Activity、View、Window的理解,Activity 是如何生成一个 view 的?
1)Activity在attch方法的时候,会创建一个phonewindow(window的子类)
2)onCreate中的setContentView方法,会创建DecorView
3)DecorView 的addview方法,会把layout中的布局加载进来。
LaunchMode的使用场景,
http://blog.csdn.net/android_freshman/article/details/52948124
描述下MVP
http://www.jcodecraeer.com/a/anzhuokaifa/2017/1020/8625.html
http://blog.csdn.net/djwmzyl/article/details/70225331
app换肤
模块化开发
热修复原理 框架 AndFix tinker robustw
常用的设计模式
三级缓存
http://blog.csdn.net/myloveyaqiong/article/details/52762795
webView与js交互 webview优化
http://www.cnblogs.com/igoogleyou/p/androidwv11.html
Service与Activity之间通信的几种方式
http://blog.csdn.net/xiaanming/article/details/9750689/
代码质量 代码管理 相互review lint ?
什么是ANR,如何避免ANR。
ANR->Application Not Responding
也就是在规定的时间内,没有响应。
三种类型:
1). KeyDispatchTimeout(5 seconds) –主要类型按键或触摸事件在特定时间内无响应
2). BroadcastTimeout(10 seconds) –BroadcastReceiver在特定时间内无法处理完成
3). ServiceTimeout(20 seconds) –小概率类型 Service在特定的时间内无法处理完成
为什么会超时:事件没有机会处理 & 事件处理超时
怎么避免ANR
ANR的关键
是处理超时,所以应该避免在UI线程,BroadcastReceiver 还有service主线程中,处理复杂的逻辑和计算
而交给work thread操作。
1)避免在activity里面做耗时操作,oncreate & onresume
2)避免在onReceiver里面做过多操作
3)避免在Intent Receiver里启动一个Activity,因为它会创建一个新的画面,并从当前用户正在运行的程序上抢夺焦点。
4)尽量使用handler来处理UI thread & workthread的交互。
Java四种引用解析以及在Android的应用
http://blog.csdn.net/nicolasyan/article/details/50840852
内存监控,内存泄露问题 内存泄露检测有什么好方法, 描述常见的几种内存泄漏,这么处理Crash
https://juejin.im/entry/56d64b9e816dfa005943a55c
App优化之提升你的App启动速度
http://www.manongjc.com/article/403.html
https://www.jianshu.com/p/4f10c9a10ac9
如何对 Android 应用进行性能加快应用启动速度
http://www.manongjc.com/article/403.html
哪些方式自定义控件,View的绘制流程,Touch事件机制,
http://blog.csdn.net/guolin_blog/article/details/9097463/
Android跨进程通讯的方式
http://blog.csdn.net/yan8024/article/details/6444368
Android 进程保活
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0418/4158.html
Android动画,
Handler, Looper的理解, 非主线程中能不能直接new Handler()
http://blog.csdn.net/liu537192/article/details/41912609
http://blog.csdn.net/lmj623565791/article/details/38377229/
AIDL Binder的理解
https://www.jianshu.com/p/e3293b8346ab
JAVA中线程同步的方法
http://www.cnblogs.com/duanxz/p/3709608.html?utm_source=tuicool&utm_medium=referral
Android 线程间通信有哪几种方式
1)共享变量(内存)
2)管道
3)handle机制
runOnUiThread(Runnable)
view.post(Runnable)
用过哪些开源框架 ,有用过rxjava EventBus,核心内容是什么