
总结
Chace P
这个作者很懒,什么都没留下…
展开
-
面试之Looper
最近面试被问到Looper被存在哪个位置????一脸懵逼。之前只知道Looper是一个循环器,对MessageQueue进行Message的读取操作,再通过Message.taget指向Handler,达成消息送达执行回调的目的。只知其然,不知其所以然,没办法,好好研究代码吧,上代码!Looper我们都知道,在次线程中创建Handler时,都需要调用Looper.parae,否则会抛异常,...原创 2018-11-14 02:56:01 · 288 阅读 · 0 评论 -
Framgnt懒加载
Framgnt懒加载为了解决当使用viewpager+fragment时,需要预先加载fragment资源,而setUserVisibleHint在每次切换到framgnet时都会调用,且在创建时总是优先于onCreatView调用,所以可以在此方法写一些预加载,而UI相关的需要确认onCreateView调用后才可以加载。public abstract class MyFragment ex...原创 2018-11-05 13:37:22 · 188 阅读 · 0 评论 -
自定义控件属性以及代码设置selectableItemBackground
selectableItemBackground 自定义控件原创 2016-11-10 18:07:33 · 12143 阅读 · 0 评论 -
Activity四种启动模式
standard:标准加载模式,在栈中只要接受到Intent,那么activity就会创建。 singleTop:如果接受到请求时该activity在栈顶,那么不会创建,直接调用该activity,否则在栈顶创建。 singleTask:两种情况,有两个activity A和B,B为singleTask 。1:当在同一个app中时,A启动B不会创建新的Task,B位于A之上。2.当不在同一个AP原创 2015-11-11 22:12:00 · 430 阅读 · 0 评论 -
Fragmnet为何一定需要空的构造方法
写项目的时候如果需要对碎片的构造方法传入参数(即创建一个有参的构造方法),此时会飘红Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead...大概意思就是避免创建有参的构造方法,推荐使用无参的构造方法,那么这是为什么呢? 在网原创 2016-06-02 10:14:14 · 510 阅读 · 0 评论 -
ScheduledExecutorService只执行一段时间
写项目的时候,用了线程池ScheduledExecutorService.scheduleAtFixedRate(...)发现只执行了一次,后来经过仔细查看,发现中Runable任务中发生了异常,所以后面都不执行….原创 2016-11-15 17:44:48 · 2767 阅读 · 0 评论 -
浅谈dispatchTouchEvent,onTouch,onTouchEvent,onInterceptTouchEvent
总所周知,Andorid视图只要分成View和ViewGroup,其中ViewGroup继承自View,其中最重要的区别在于View一般指可见的一块区域,没有子视图,而ViewGroup有子视图。 **1.**dispatchTouchEvent表示是否分发事件,向自身 **2.**Touch事件(包含onTouch和onTouchEvent,其中onTouch在onTouchEvent之前,若原创 2016-07-07 16:27:11 · 375 阅读 · 0 评论 -
使用RecyclerView.adapter.notifyDataSetchang()不能更新数据
如题,在做项目中遇到这个问题,暂时不能解答为何,解决方法是 在Adapter中重写getItemType(),在数据发生变化时,同时改变对应的ItemType,再使用局部更新(不懂baidu),这时旧会重新调用onCreateViewHolder 和对应的bind方法,达到更新数据和视图的目的。原创 2016-05-31 10:30:13 · 4276 阅读 · 0 评论 -
记点小东西
Spinner 当创建spinner对象时,会自动调用该spinner.selection(0)原创 2016-02-23 10:49:48 · 241 阅读 · 0 评论 -
IO流
**1.**IO流分为字节流和字符流,字节流的父类为InputStrem,OutputStream,字符流为Reader和Writer。 2.字节流处理单元为1个字节,字符流处理单元为2个字节的Unicode字节。字符流对多国语言的支持性较好,对于音频、文件、图片使用字节流较好,对文本贴别是中文使用字符流较好。因为文件存储都是一个一个字节的存取,所以推荐使用字节流读取和写入,不用像使用字符流需要转原创 2015-11-11 23:55:08 · 247 阅读 · 0 评论 -
抽象类和接口
1.抽象类中可以有实现的方法也可以有抽象方法,而接口中只能有抽象方法。 2.抽象类可有自己的成员变量,但接口只能有static final定义的变量。 3.抽象类的优点:例如在想在继承的抽象类的类中加入某个方法时,只需要在抽象类中加入并实现该方法,子类就会自动获得该方法。而接口如果你想在实现接口的类中同意添加某个方法时,不只需要在接口中定义该方法,还要在每个实现该接口的类中实现该方法。 4.接原创 2015-11-11 10:23:08 · 231 阅读 · 0 评论