架构studio九阴真经

Android App 开发技术图谱

2016-07-26  本文已影响8933人  anly_jun

引言:
今天偶然看到StuQ的技术图谱, 找了找竟然没有Android开发的. 想起之前自己弄了一个, 翻出来看看并不过时, 整理下发出, 大家共同进步.

转载请注明出处: 简书/anly_jun/Android App 开发技术图谱

图片比较大, 加载较慢, 请等待~~

Android_App_Skill_Map

1. 操作系统

Windows/MacOSX/Linux

2. 编程语言

3. 开发工具

3.1 IDE

3.2 调试工具

3.2.1 网络调试

3.2.2 内存分析

3.2.3 Android tools

3.3 版本管理

3.3.1 Git

3.3.2 SVN

3.4 CodeReview

3.5 Bug/任务管理

3.6 编译工具

3.7 持续集成

3.8 应用分发


1. App基础

1.1 基本组件

1.2 UI

1.3 Connectivity

1.4 MultiMedia

1.5 GPS&Location&Map

1.5.1 系统定位

3rd Map定位

2. App进阶

2.1 Process&Thread

2.1.1 Process

2.1.2 AIDL

2.1.3 Handler/Looper/MQ/Thread

2.1.4 Loader

2.1.5 AsyncTask

2.2 性能优化

2.2.1 ANR

2.2.2 布局层级性能优化

2.3 内存优化

2.3.1 内存检测工具

2.3.2 内存分析工具

2.3.3 Bitmap优化

2.3.4 内存泄露查找及分析

2.5 网络优化

2.5.1 API优化

2.5.2 低网速下优化

2.5.3 流量使用优化

2.6 单元测试

3. App高级

3.1 相关原理熟悉

3.1.1 Activity

3.1.2 View/Window

3.1.3 编译打包

3.2 Hybrid App

3.2.1 与Native App的异同

3.2.2 主流框架

3.3 架构能力

3.3.1 架构

3.3.2 App框架

3.3.3 设计模式

3.4 ART&Dalvik

3.5 自动化测试

4. 扩展学习

4.1 响应式编程

4.1.1 Rx

4.1.2 Agera

4.2 主流开源库

4.2.1 快速开发

4.2.2 Views

4.2.3 HTTP模型

4.2.4 图片处理

4.2.5 依赖注入

4.2.6 数据库

4.2.7 辅助


本文已上传至Github AndroidDevResources 项目, 欢迎Fork, 提出意见.


上一篇下一篇

猜你喜欢

热点阅读