前言
内容不多,希望这些常见的一些原理性问题可以帮助有需要的人。
Handler机制和底层实现
Handler、Thread和HandlerThread的差别
handler发消息给子线程,looper怎么启动?
关于Handler,在任何地方new Handler 都是什么线程下?
ThreadLocal原理,实现及如何保证Local属性?
请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系
请描述一下View事件传递分发机制
Touch事件传递流程
事件分发中的onTouch 和onTouchEvent 有什么区别,又该如何使用?
View和ViewGroup分别有哪些事件分发相关的回调方法
View刷新机制
View绘制流程
自定义控件原理
自定义View如何提供获取View属性的接口?
Android代码中实现WAP方式联网
AsyncTask机制
AsyncTask原理及不足
如何取消AsyncTask?
为什么不能在子线程更新UI?
ANR产生的原因是什么?
ANR定位和修正
oom是什么?
什么情况导致oom?
有什么解决方法可以避免OOM?
Oom 是否可以try catch?为什么?
内存泄漏是什么?
什么情况导致内存泄漏?
如何防止线程的内存泄漏?
内存泄露场的解决方法
内存泄漏和内存溢出区别?
LruCache默认缓存大小
ContentProvider的权限管理(解答:读写分离,权限控制-精确到表级,URL控制)
如何通过广播拦截和abort一条短信?
广播是否可以请求网络?
广播引起anr的时间限制是多少?
计算一个view的嵌套层级
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。(dd:16)
#Android##Android面试##面试#