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
本文深入探讨Android中IntentService的工作原理,解析其如何利用HandlerThread实现消息队列与消息循环,同时涵盖Handler机制及事件分发流程。此外,文章还提及动画分类、IntentService特性、单例模式、观察者模式等,以及Android项目中可能遇到的难点,如内存泄漏与图片优化策略。
550

被折叠的 条评论
为什么被折叠?



