- Android 事件分发机制
- Android 多线程的实现:Thread、HandlerThread、AsyncTask、IntentService、RxJava
- ActivityThread工作原理
- 嵌套滑动实现原理
- RecyclerView与ListView(缓存原理,区别联系,优缺点)
- View的绘制原理,自定义View,自定义ViewGroup
- View、SurfaceView 与 TextureView
- 主线程Looper.loop为什么不会造成死循环
- ViewPager的缓存实现
- requestLayout,invalidate,postInvalidate区别与联系
- AndroidP新特性
- Android两种虚拟机
- ADB常用命令
- Asset目录与res目录的区别
- Android SQLite的使用入门
Android高级学什么
1.扎实的java基础,尤其是多线程和java中的数据结构。
2.精通java中常用的基础算法。
3.开发基础良好,深入理解设计模式,能够根据实际设计较好的应用架构。
4.熟悉网络通信协议,对tcp/Ip和Http有较深刻的理解和经验。
5.对Android 系统的原理了解深刻,熟悉Android系统中的常见的service 模块(ActivityManagerService,WindowManagerService,PacketManager,ResourceManager)
6.熟悉app的启动流程,和Android系统的启动流程。
7.对内存优化,性能优化,电量优化等有丰富经验,,熟悉主流手机平台下的高性能编程及性能调优。
8.数次跨进程通信的底层实现原理。(AIDL ,binder,)
9.对虚拟机运行原理和内存分配和回收机制理解透彻。
10.掌握UI的绘制原理,能够自定义一些高性能的Ui框架。
高级知识看张图:
学习视频+学习笔记(需有java基础)
我的【GitHub】里面有详细的学习笔记,Android高级架构师必备学习知识点,学习路线。还有从0开始学Android的学习笔记都是免费分享的,有需要的可以点击我的GitHub去查看!
学习分享
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0