基础:
四大组件、fragment、自定义View、事件分发、滑动处理、handler、AsyncTask、IntentService、ThreadHandler、Bitmap相关的、动画的用法
进阶:
ListView、RecyclerView、AIDL、LruCache、DiskLruCache、View,Window,Activity的关系、进程保活、性能优化、
高阶:
Bindler、AMS、WMS、Context、APP的启动流程、插件化、组件化、热修复什么的等等
第三方框架:
okhttp、retrofit、RxJava等等,熟悉一个框架的源码,然后知道其他框架的优缺点
混合开发:
通常都是RN相关的,目前Flutter用的不多
架构和语言:
MVC、MVP、MVVM、组件化、插件化、热修复等等
java知识点
多线程、并发、java基本语法、泛型、hashmap等容器相关的
MVP,热更新,DataBinding,Retrofit,OKHttp3,Glide,Volley,Kotlin,支付,IM,马甲包
1、Android的Handler运行机制
2、面向对象的特征
3、性能优化总结2:leakcanary的使用(li)
4、Serializable和Parcelable的区别
5,什么是内存泄漏,android在什么情况下容易产生内存泄漏
6、 简述下Android JNI调用过程
7、插件化、热修复 、热更新的理解
7、activity生命周期图解
8、介绍Activity 四中launchMode:
9、Activity启动Service的两种方式
10、Fragment是什么?你曾经遇到哪些有关Fragment的问题?
11、是否使用过本地广播,和全局广播有什么区别?
12、了解IntentServices吗?
13、如何提升Service进程优先级
14、数据存储相关
15、如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?
16、如何保证Service在后台不被kill
17、mipmap文件夹和drawable文件夹的区别
18、ListView卡顿的原因以及优化策略
19、Android中的动画有哪些?
20、View绘制相关
21、谈谈View的绘制流程
22、事件传递机制
23、什么是Dalvik虚拟机
24、如何解决方法数65k问题?
25、Android Binder机制原理
26、AMS与WMS
Android的framework层主要是由WMS、AMS还有View所构成,AMS和WMS都属于Android中的系统服务
27、APP启动流程
常用第三方框架:
1、Glide缓存机制
2、三级缓存的流程
3、EventBus原理
1、EvenetBus是一种发布-订阅事件总线
2、EventBus的三要素
3、 EventBus的四种ThreadMode(线程模型)
4、Retrofit实现原理(squareup公司的开源)
5、oKhttp原理、Volley
APK执行过程
6、Tinker原理
AndFix(阿里开源)
7、Android组件化开发
Activity之间的跳转:路由框架ARouter
8、Android插件化开发
Android插件化框架有很多
9、直播SDK
10、Databinding
11、Android马甲包
12、RXJava原理
13、RXAndroid
14、Bugly功能