一. UI、组件、基础
自定义view(在获取宽和高的时候要等布局测量完之后再调用,否则显示调用失败,返回的宽和高不准确)
动画
SnackBar
ViewStub
NestedScrollView
LinearLayout
FrameLayout
Relativelayout
ConstraintLayout
RecycleView
Notification
ContextMenu
PopupWindow
Android迁移到AndroidX : https://www.jianshu.com/p/7dc111353328
过度绘制
Messager
Widget
二.功能点
AudioFocus:获取音频焦点
监听各种系统服务
获取权限
适配深色模式
适配不同分辨率(字体,图片)
适配本土化
添加混淆
适配Androidx
AIDL
JNI调用
网络通信基本框架(OKHttp、HttpClient、)
安卓通信机制,Buddle
安卓数据存储(SharedPreference,file,sqlite)
异步加载,多线程编程
Style定义
三. 安卓四大组件
Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器。
四. 生命周期型
Activity生命周期
Fragment生命周期
MediaPlay生命周期
五. 第三方控件
Glide(图片加载)
MMKV(替代SharedPreference,存和取更快)
LiveData + ViewModel (谷歌新创,观察者模式监听数据变化) :https://www.jianshu.com/p/e975e71944de
六. 进阶
内存泄露、内存优化、ANR问题
Android Framework框架
Android 架构
设计模式
混合开发
RxJava
Kotlin
电量优化
卡顿问题
七. 自动化测试工具
AirTest
Monkey++