安卓开发技术栈
主要从安卓开发基础和进阶两方面论述
基础
Java基础
符号集、数据类型、常量、变量、表达式语句
继承、多态,序列化
Android基础
四大组件及其生命周期
Activity
Service
Broadcast Receiver
Content Provider
基本View的属性和使用,MD设计
事件体系:触摸、滑动、传递
绘制流程:MeasureSpec、Measure、layout、draw
动画机制:逐帧动画、补间动画、属性动画
资源访问,不同语言、屏幕、API适配原理
Handler的基本使用
数据存储
SharedPreference
SQLite
文件存储
系统API使用
异步处理技术
Thread
AsyncTask
HandlerThread
IntentService
网络框架基本使用
http
okhttp
retrofit
多媒体技术
系统API特性及使用
Glide框架
常用设计模式:单例、观察者、工厂
事件总线:EventBus
文件下载:DownloadManager
构建与版本控制
Gradle
共享变量的定义
aar函数库的应用
签名和混淆配置
Git
git基本命令
Gitflow开发流程
Maven
Maven Central
JCenter
进阶
Java进阶
泛型、反射、枚举、字节码
多线程、并发机制、虚拟机特性、集合原理