上次给大家推了Android面试题基础篇
由于这周工作上Bug比较多,没有及时更新,现在干货来了,下面这些面试内容你都会了,30K不在话下,由于高级篇内容较多,预计阅读需要....3个月
所以就直接给你们安排好pdf吧~
这里列一下主要内容,你要是都能答上来,你就给我点一个【在看】
一,性能优化
1. 做过哪些性能优化?是怎么评测和具体优化的?
2、为什么WebView加载会慢呢?
3、如何优化自定义View
4、FC(Force Close)什么时候会出现?
5、Java多线程引发的性能问题,怎么解决?
Android Framework相关
1、Android系统架构
2、View的事件分发机制?滑动冲突怎么解决?
3、View的绘制流程?
4、跨进程通信。
5、Android系统启动流程是什么?(提示:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程)
6、启动一个程序,可以主界面点击图标进入,也可以从一个程序中 跳转过去,二者有什么区别?
7、AMS家族重要术语解释。
8、App启动流程(Activity的冷启动流程)。
9、ActivityThread工作原理。
10、说下四大组件的启动过程,四大组件的启动与销毁的方式。
11、AMS是如何管理Activity的?
12、理解Window和WindowManager。
13、WMS是如何管理Window的?
14、大体说清一个应用程序安装到手机上时发生了什么?
......
三、Android优秀三方库源码
1、你项目中用到哪些开源库?说说其实现原理?
四、热修复、插件化、Gradle
1、热修复和插件化
2、模块化和组件化
3、gradle
五、设计模式与架构设计
1、设计模式
2、架构设计
六、其它高频面试题
1、保活方案
2、Android动画框架实现原理。
3、Activity-Window-View三者的差别?
4、低版本SDK如何实现高版本api?
5、说说你对Context的理解?
6、Android的生命周期和启动模式
7、ListView和RecyclerView系列
8、如何实现一个推送,消息推送原理?推送到达率的问题?
9、动态权限系列。
10、自定义View系列。
11、对谷歌新推出的Room架构。
12、没有给权限如何定位,特定机型定位失败,如何解决?
13、Debug跟Release的APK的区别?
14、android文件存储,各版本存储位置的权限控制的演进,外部存 储,内部存储
15、有什么提高编译速度的方法?
16、Scroller原理。
17、Hybrid系列。
18、如果在当前线程内使用Handler postdelayed 两个消息,一个 延迟5s,一个延迟10s,然后使当前线程sleep 5秒,以上消息的执行 时间会如何变化?
19、Android中进程内存的分配,能不能自己分配定额内存?20、下拉状态栏是不是影响activity的生命周期,如果在onStop的 时候做了网络请求,onResume的时候怎么恢复 21、Android长连接,怎么处理心跳机制。
20、下拉状态栏是不是影响activity的生命周期,如果在onStop的 时候做了网络请求,onResume的时候怎么恢复
21、Android长连接,怎么处理心跳机制
22、CrashHandler实现原理?
23、SurfaceView和View的最本质的区别?
24、Android程序运行时权限与文件系统权限
25、曲面屏的适配。
......
End
怎么样?是不是干货,都看到这了,点个『在看』鼓励一下吧