- 博客(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
1126
原创 使用socket通信时 发送超长信息时, 发送一条, 服务器接收多条
Socket 通信的坑使用Socket 通信时, 发送信息时, 使用 BufferedWriter.write(String)发送, 存在长度限制, 如果发送信息字符过多, 会自动给拆成多个信息发送, 容易导致服务器端解析错误, 修改成OutputStream.write(String.getBytes(“UTF-8”))之后解决了此问题.遇到问题的部分 String msg=...
2019-04-29 16:22:47
1902
原创 RecycleView Adapter封装使用 (二)
这个封装适用于一个数据结构/通过数据参数的不同展示不同想过的情况.适配器次适配器使用是不需要对该适配器进行操作修改/** * 使用时 无需都是此 Adapter 进行修改 */public class BaseAdapterRecycler<DATA> extends RecyclerView.Adapter<ViewHolder> { protecte...
2018-11-15 16:17:10
558
原创 下拉刷新、上拉加载更多
记录一下,以防忘记完整代码public class PullLayout extends ViewGroup { private View mHeaderView;//头部布局 private View mFooterView;//尾部布局 private int mHeaderHeight;//头布局高度 private int mFooterHeigh...
2018-07-28 15:16:28
438
原创 vector 的用法--------------自绘资源
创建命名 选择根元素 当然你也可以选择其他元素属性介绍vector 元素name:定义该矢量图形的名字。通过名字找到这个矢量图width,height:定义该矢量图形的固有宽高(必须的,矢量图内部的宽高intrinsic) ,与外部的宽高无关viewportHeight,viewportWidth:定义画布(viewport)的大小,不需要指定单位。但大...
2018-07-27 14:24:49
1148
1
原创 vector 的用法-----------------使用自带资源
AS 自带的资源库其实也是蛮大的,使用其实很简单首先 新建资源 简单 选择自己需要的资源就好了 选择Material Icon(材料图标)就好了, Local file(SVG, PSD) 是使用本地文件导入,这个已经写过,就不细说了, 有需要的可以点击这里传送门 命名 图标 尺寸 透明度 RTL布局镜像(我也不知道是什么玩意,有兴趣的可以自己研究一下)结束...
2018-07-27 09:37:33
559
原创 vector 用法---------资源导入
矢量图资源 查找资源图标 下载 svg 在AS中打开 点击Local File(SVG PSD) 找到存放路径 并命名 Next 在drawable 目录生成文件,如下图 在appcompat 23.2.0开始,提供了vectorDrawable VectorDrawableCompat,AnimatedVectorDrawableCompat两种支持库一个用于兼容矢量...
2018-07-27 09:16:25
1183
原创 枚举 enum 使用
示例public enum Locality { LEFT("左"), TOP("上"), RIGHT("右"), BOTTOM("下"){ @Override public String toString() { //可以进行单独设置 return "下一步"; } }; ...
2018-07-17 09:25:43
167
原创 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
366
原创 EditText设置
最大输入长度设置int maxLength=0;//最大长度etAmount.setFilters( new InputFilter[]{ new InputFilter.LengthFilter(maxLength) });或者android:maxLength="3...
2018-06-28 09:22:58
428
原创 ListView GridView 的适配器BaseAdapter 进一步封装
先看一下使用的情况public class Adapter extends BaseViewAdapter&amp;amp;amp;lt;String&amp;amp;amp;gt; { 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
510
转载 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
2393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人