面试话术

2020-01-04  本文已影响0人  云木杉

activity的状态

Running->paused->stop->kill

activity的生命周期

android进程优先级

前台进程 / 可见 / 服务 / 后台 / 空

activity启动模式

scheme跳转协议

Handler

Handler机制是一种线程间通讯机制,在我们在activity中初始化一个handler时,handler的构造函数中获取获取looper对象,且再使用looper对象获取MessageQueue消息队列,所以我们需要在handler构造之前实例化looper对象,主线程在应用启动时的main方法里,调用了Looper.prepare()方法,里面初始化了一个新的Looper对象,并且存放在了ThreadLocal中,

ANR的产生和处理

UI卡顿

解决办法

内存溢出

检测工具 LeakCanary,其原理是监控每个activity,在activity ondestory后,在后台线程检测引用,然后过一段时间进行gc,gc后如果引用还在,那么dump出内存堆栈,并解析进行可视化显示。使用LeakCanary可以快速地检测出Android中的内存泄露。

网络优化

优化方式

APK瘦身

上一篇 下一篇

猜你喜欢

热点阅读