前言:
与其每天浑水摸鱼、浑浑噩噩,不如多进阶学习,提升自己的竞争力。
Android中高级必会知识点:
一、性能优化
1、APP稳定性优化
1.做过哪些稳定性方面的优化?
2.性能稳定性是怎么做的?
3.业务稳定性如何保障?
4.如果出现异常,怎样快速止损?
2、APP启动速度优化
1.启动优化原理是什么?
2.是怎么异步的,异步遇到过什么问题吗?
3.启动优化有哪些容易被忽略的地方?
4.版本迭代导致的启动变慢有好的解决方式吗?
3、APP内存优化
1.你所做过的项目中的内存优化是怎么做的?
2.怎样解决内存抖动?
3.怎样解决内存泄漏?
4、APP电量优化

5、Android安全优化
1.有什么方法提高app的安全性?
2.app加固怎么做的?
3.Android混淆原理是什么?
6、为什么WebView加载会慢呢?
7、如何优化自定义View?
8、Java多线程引发的性能问题,怎么解决?
9、FC(Force Close)什么时候会出现?
10、是否使用过SysTrace,原理的了解?

二、Android Framework相关
1、View的事件分发机制?滑动冲突怎么解决?
2、View的绘制流程?
3、跨进程通信:
1.Android中进程和线程的关系?区别?
2.如何开启多进程?应用是否可以开启N个进程?
3.为何需要IPC?多进程通信可能会出现的问题?
4.Android中IPC方式、各种方式优缺点?
5.讲讲AIDL?如何优化多模块都使用AIDL的情况?
6.为什么选择Binder?
4、四大组件的启动过程?四大组件的启动与销毁的方式?
5、安卓采用自动垃圾回收机制,请说下安卓内存管理的原理?
6、对NDK有哪些了解?
本文参考:https://juejin.im/post/5e5c5dea6fb9a07c8e6a36d1#heading-120
网友评论