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

Android_App_Skill_Map
1. 操作系统Windows/MacOSX/Linux2. 编程语言- Java
- HTML/JS (Hybrid/Web App)
- C/C++ (NDK)
- SQL (DB)
- Kotlin
3. 开发工具3.1 IDE3.2 调试工具3.2.1 网络调试- Charles
- Wireshark
- Fiddler
- tcpdump
- Paw/Postman
3.2.2 内存分析3.2.3 Android tools- adb
- draw9patch
- hierarchyviewer
- uiautomatorviewer
3.3 版本管理3.3.1 Git3.3.2 SVN3.4 CodeReview- Gerrit
- Github pull request
3.5 Bug/任务管理- Redmine
- JIRA
- Bugzilla
- Teambition
- Tower
3.6 编译工具3.7 持续集成3.8 应用分发 1. App基础1.1 基本组件- Activity
- Service
- Content Provider
- Broadcast Receiver
- Intent/Intent Filter
- App Manifest File
1.2 UI- Layouts
- Widgets
- Resources
- Animations
- 设备适配
1.3 Connectivity1.4 MultiMedia- Audio/Video
- Camera/Gallery
1.5 GPS&Location&Map1.5.1 系统定位3rd Map定位2. App进阶2.1 Process&Thread2.1.1 Process2.1.2 AIDL2.1.3 Handler/Looper/MQ/Thread2.1.4 Loader2.1.5 AsyncTask2.2 性能优化2.2.1 ANR2.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- 启动流程
- 生命周期回调原理
- 与View/Window的关系
- 与Fragment的关系
3.1.2 View/Window- View/Window关系
- View渲染
- View事件分发处理流程
3.1.3 编译打包3.2 Hybrid App3.2.1 与Native App的异同3.2.2 主流框架- PhoneGap
- ionic
- React Native
3.3 架构能力3.3.1 架构- MVC
- MVP
- MVVM
- Flux
- Clean Architecture
3.3.2 App框架3.3.3 设计模式3.4 ART&Dalvik- AOT compilation
- GC
- Bytecode&.Dex
3.5 自动化测试- monkey/monkey runner
- UIAutomator
- Espresso
- Robotium
4. 扩展学习4.1 响应式编程4.1.1 Rx4.1.2 Agera4.2 主流开源库4.2.1 快速开发- Android Annotation
- ButterKnife
4.2.2 Views4.2.3 HTTP模型4.2.4 图片处理4.2.5 依赖注入4.2.6 数据库- ORMLite
- GreenDAO
- Realm
- Sugar
4.2.7 辅助- Logger
- LeakCanary
- DbInspector
本文已上传至Github AndroidDevResources 项目, 欢迎Fork, 提出意见.
文/anly_jun(简书作者)
原文链接:http://www.jianshu.com/p/39c63eff3c36#
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
|
|