-
请介绍下ContentProvider 是如何实现数据共享的?
-
AndroidService与Activity之间通信的几种方式
-
IntentService原理及作用是什么?
-
说说Activity、Intent、Service 是什么关系
-
ApplicationContext和ActivityContext的区别
-
SP是进程同步的吗?有什么方法做到同步?
-
谈谈多线程在Android中的使用
-
进程和 Application 的生命周期
-
封装View的时候怎么知道view的大小
-
RecycleView原理
-
AndroidManifest的作用与理解
Android源码分析
(三)常见的一些原理性问题
-
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的嵌套层级
-
Activity栈
-
Android线程有没有上限?
-
线程池有没有上限?
-
Android为什么引入Parcelable?
-
有没有尝试简化Parcelable的使用?
二、Java面试题
熟练掌握ja