Android进阶知识点

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,核心内容是什么

https://www.cnblogs.com/deman/p/5860976.html#_label0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值