admin 发表于 2016-8-8 10:10:13

Android App 开发技术图谱

引言:
今天偶然看到StuQ的技术图谱, 找了找竟然没有Android开发的. 想起之前自己弄了一个, 翻出来看看并不过时, 整理下发出, 大家共同进步.
图片比较大, 加载较慢, 请等待~~
http://upload-images.jianshu.io/upload_images/851999-bf1918a536f39402.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
Android_App_Skill_Map

1. 操作系统Windows/MacOSX/Linux2. 编程语言
[*]Java
[*]HTML/JS (Hybrid/Web App)
[*]C/C++ (NDK)
[*]SQL (DB)
[*]Kotlin
3. 开发工具3.1 IDE
[*]Android Studio
[*]Eclipse
3.2 调试工具3.2.1 网络调试
[*]Charles
[*]Wireshark
[*]Fiddler
[*]tcpdump
[*]Paw/Postman
3.2.2 内存分析
[*]monitor
[*]MAT
3.2.3 Android tools
[*]adb
[*]draw9patch
[*]hierarchyviewer
[*]uiautomatorviewer
3.3 版本管理3.3.1 Git
[*]Git命令
[*]Github/GitLab
3.3.2 SVN3.4 CodeReview
[*]Gerrit
[*]Github pull request
3.5 Bug/任务管理
[*]Redmine
[*]JIRA
[*]Bugzilla
[*]Teambition
[*]Tower
3.6 编译工具
[*]Gradle
3.7 持续集成
[*]Jenkins
[*]Travis CI
3.8 应用分发
[*]蒲公英
[*]fir.im
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 Connectivity
[*]WiFi
[*]Mobile网络
[*]网络状态监听
1.4 MultiMedia
[*]Audio/Video
[*]Camera/Gallery
1.5 GPS&Location&Map1.5.1 系统定位
[*]GPS定位
[*]Network定位
3rd Map定位
[*]百度Map
[*]高德Map
2. App进阶2.1 Process&Thread2.1.1 Process
[*]Linux进程
[*]App进程原理
2.1.2 AIDL
[*]实现方式
[*]原理
2.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 设计模式
[*]OOD原则
[*]常用设计模式运用
3.4 ART&Dalvik
[*]AOT compilation
[*]GC
[*]Bytecode&.Dex
3.5 自动化测试
[*]monkey/monkey runner
[*]UIAutomator
[*]Espresso
[*]Robotium
4. 扩展学习4.1 响应式编程4.1.1 Rx
[*]RxJava
[*]RxAndroid
[*]RxBinding
4.1.2 Agera4.2 主流开源库4.2.1 快速开发
[*]Android Annotation
[*]ButterKnife
4.2.2 Views
[*]太多
4.2.3 HTTP模型
[*]Retrofit
[*]OkHttp
[*]Volley
4.2.4 图片处理
[*]Glide
[*]Fresco
[*]Picasso
[*]UIL
4.2.5 依赖注入
[*]Dagger2
4.2.6 数据库
[*]ORMLite
[*]GreenDAO
[*]Realm
[*]Sugar
4.2.7 辅助
[*]Logger
[*]LeakCanary
[*]DbInspector
本文已上传至Github AndroidDevResources 项目, 欢迎Fork, 提出意见.


文/anly_jun(简书作者)
原文链接:http://www.jianshu.com/p/39c63eff3c36#
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

页: [1]
查看完整版本: Android App 开发技术图谱