1.intentservice
intentservice extends service是一个服务
从他的oncreate方法看,他封装了Handlerthread和handler
HandlerThread
public class HandlerThread extends Thread {}
就是一个thread
通过执行 thread run方法:
创建消息队列,looper.loop开启消息循环。
所以可以在handlerthread中创建handler;
2.handler机制
3.事件分发事件
4.Looper.prepare();
Looper的源码,记住当前线程如果已经有一个looper存在,looper.prepare(),
报异常,only one looper may be created per thread
就是创建一个消息队列
private Looper(boolean quitAllowed) {
mQueue = new MessageQueue(quitAllowed);
mThread = Thread.currentThread();
}
looper.loop();开启消息循环
5.动画分类,objectanimator 与valueanimator的区别
6.intentservice的特点
7.单例模式的写法
8.观察者模式
9.内存泄漏的情况
10.项目中的难点
11.android图片的优化,lrucache算法,三级缓存
12.自定义控件的绘制
13.requestLayout的调用时机
14.设计模式的6大原则
https://www.cnblogs.com/kafeibuku/p/5671394.html