3 Android--菜鸟

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 43w+

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

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

2019-04-29 16:22:47

RecycleView Adapter封装使用 (二)

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

2018-11-15 16:17:10

下拉刷新、上拉加载更多

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

2018-07-28 15:16:28

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

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

2018-07-27 14:24:49

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

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

2018-07-27 09:37:33

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

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

2018-07-27 09:16:25

枚举 enum 使用

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

2018-07-17 09:25:43

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

EditText设置

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

2018-06-28 09:22:58

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

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
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。