自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android--菜鸟的博客

我是菜鸟,只为成长!!!!!

  • 博客(12)
  • 收藏
  • 关注

原创 Android 生成自己的 implementation 依赖

在开发过程中,有些工具总是重复使用, 可以自己创建个工具包 , 这样就可以在新的项目中直接引用而不需要每次都进行复制粘贴,节省了很多不必要的时间.接下来一步一步实现:第一步需要在工程目录下的 build.gradle 中添加 dependencies 部分classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'第二步在library的build.gradle文件增加apply plugin: 'com.gith

2020-07-06 16:54:52 1029

原创 使用socket通信时 发送超长信息时, 发送一条, 服务器接收多条

Socket 通信的坑使用Socket 通信时, 发送信息时, 使用 BufferedWriter.write(String)发送, 存在长度限制, 如果发送信息字符过多, 会自动给拆成多个信息发送, 容易导致服务器端解析错误, 修改成OutputStream.write(String.getBytes(“UTF-8”))之后解决了此问题.遇到问题的部分 String msg=...

2019-04-29 16:22:47 1723

原创 RecycleView Adapter封装使用 (二)

这个封装适用于一个数据结构/通过数据参数的不同展示不同想过的情况.适配器次适配器使用是不需要对该适配器进行操作修改/** * 使用时 无需都是此 Adapter 进行修改 */public class BaseAdapterRecycler<DATA> extends RecyclerView.Adapter<ViewHolder> { protecte...

2018-11-15 16:17:10 523

原创 下拉刷新、上拉加载更多

记录一下,以防忘记完整代码public class PullLayout extends ViewGroup { private View mHeaderView;//头部布局 private View mFooterView;//尾部布局 private int mHeaderHeight;//头布局高度 private int mFooterHeigh...

2018-07-28 15:16:28 398

原创 vector 的用法--------------自绘资源

创建命名 选择根元素 当然你也可以选择其他元素属性介绍vector 元素name:定义该矢量图形的名字。通过名字找到这个矢量图width,height:定义该矢量图形的固有宽高(必须的,矢量图内部的宽高intrinsic) ,与外部的宽高无关viewportHeight,viewportWidth:定义画布(viewport)的大小,不需要指定单位。但大...

2018-07-27 14:24:49 1064 2

原创 vector 的用法-----------------使用自带资源

AS 自带的资源库其实也是蛮大的,使用其实很简单首先 新建资源 简单 选择自己需要的资源就好了 选择Material Icon(材料图标)就好了, Local file(SVG, PSD) 是使用本地文件导入,这个已经写过,就不细说了, 有需要的可以点击这里传送门 命名 图标 尺寸 透明度 RTL布局镜像(我也不知道是什么玩意,有兴趣的可以自己研究一下)结束...

2018-07-27 09:37:33 513

原创 vector 用法---------资源导入

矢量图资源 查找资源图标 下载 svg 在AS中打开 点击Local File(SVG PSD) 找到存放路径 并命名 Next 在drawable 目录生成文件,如下图 在appcompat 23.2.0开始,提供了vectorDrawable VectorDrawableCompat,AnimatedVectorDrawableCompat两种支持库一个用于兼容矢量...

2018-07-27 09:16:25 1139

原创 枚举 enum 使用

示例public enum Locality { LEFT("左"), TOP("上"), RIGHT("右"), BOTTOM("下"){ @Override public String toString() { //可以进行单独设置 return "下一步"; } }; ...

2018-07-17 09:25:43 136

原创 TextView 中替换 SpannableStringBuilder.class、SpannableString.class

作用SpannableStringBuilder.class与SpannableString.class 都继承自CharSequence,因此可以用来作为setText()的参数。 SpannableStringBuilder可以用来拼接,SpannableString不可以用来拼接。主要方法setSpan(Object what, int start, int end,...

2018-06-28 11:50:12 324

原创 EditText设置

最大输入长度设置int maxLength=0;//最大长度etAmount.setFilters( new InputFilter[]{ new InputFilter.LengthFilter(maxLength) });或者android:maxLength="3...

2018-06-28 09:22:58 402

原创 ListView GridView 的适配器BaseAdapter 进一步封装

先看一下使用的情况public class Adapter extends BaseViewAdapter<String> { int[] imgs = {R.mipmap.p1, R.mipmap.p2, R.mipmap.p3, R.mipmap.p4, R.mipmap.p5, R.mipmap.p6,}; public Adapter(Context ...

2018-05-10 17:39:39 476

转载 RecycleView Adapter封装使用

build.gradle引用dependencies { implementation 'com.android.support:recyclerview-v7:26.1.0'}适配器主体 这里设置了两种方式设置数据源 1.构造函数传参 2.初始空适配器,出入数据源刷新适配器public abstract class BaseRecyclerViewAdapte...

2018-05-10 17:30:40 2343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除