整理 Android 相关技术栈
- 数组(Array)
- 栈(Stack)
- 队列(Queue)
- 链表(Linked List)
- 树(Tree)
- 堆(Heap)
- 散列表(Hash)
- 排序(Sort)
- 查找(Select)
- 设计模式六大原则
- 工厂模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 适配器模式
- 装饰器模式
- 责任链模式
- 观察者模式
- 策略模式
- MVC 模式
- MVP 模式
- MVVM 模式
- JVM 内存区域划分
- GC 垃圾回收机制
- Class 类文件结构
- ClassLoader 加载机制
- JVM 加载 Class 具体过程
- ArrayList 源码分析
- LinkedList 源码分析
- HashMap 源码分析
- ConcurrentHashMap 源码分析
- LinkedBlockingQueue 源码分析
- 计算机网络
- Http
- Socket
- OkHttp 源码分析
- Glide 源码分析
- EventBus 源码分析
- Retrofit 源码分析
- GreenDao 源码分析
- Handler 运行机制及源码分析
- Launcher 启动源码分析
- Activity 启动源码分析
- Service 启动源码分析
- BoradcastReciver 启动源码分析
- ContentProvide 启动源码分析
- AndroidManagerService 源码分析
- WindowManagerService 源码分析
- Binder 源码分析
- App 启动优化
- UI 绘制优化
- 内存泄露优化
- Bitmap 图片优化
- 电量优化
- 线程优化:线程池
- 网络优化:内存和硬盘缓存
- APK 体积优化
- View 基础知识
- View 触摸事件及分发机制
- Paint 介绍及使用
- Canvas 介绍及使用
- View 绘制流程
- RecyclerView
- Material Design UI 组件框架
- View 动画
- 帧动画
- 属性动画
- Dart 语言学习
- Flutter 环境搭建及入门学习
- JNI 开发流程
- NDK 开发流程
- Git 常用命令
- Git 高级命令
- 图片无损压缩
- 热修复
- 插件化
- 组件化
- Gradle