操做系統
編程語言
- Java
- HTML/JS (Hybrid/Web App)
- C/C++ (NDK)
- SQL (DB)
- Kotlin
開發工具
IDEgit
Android Studiogithub
調試工具數據庫
網絡調試編程
- Charles
- Wireshark
- Fiddler
- tcpdump
- Paw/Postman
內存分析設計模式
Android tools緩存
- adb
- draw9patch
- hierarchyviewer
- uiautomatorviewer
版本管理性能優化
CodeReviewapp
- Gerrit
- Github pull request
Bug/任務管理
- Redmine
- JIRA
- Bugzilla
- Teambition
- Tower
編譯工具
持續集成
應用分發
App基礎
基本組件
- Activity
- Service
- Content Provider
- Broadcast Receiver
- Intent/Intent Filter
- App Manifest File
UI
- Layouts
- Widgets
- Resources
- Animations
- 設備適配
Connectivity
MultiMedia
- Audio/Video
- Camera/Gallery
GPS&Location&Map
App進階
Process&Thread
Process
AIDL
Handler/Looper/MQ/Thread
Loader
AsyncTask
性能優化
內存優化
內存檢測工具
內存分析工具
Bitmap優化
內存泄露查找及分析
網絡優化
單元測試
App高級
相關原理熟悉
Activity
- 啓動流程
- 生命週期回調原理
- 與View/Window的關係
- 與Fragment的關係
View/Window
- View/Window關係
- View渲染
- View事件分發處理流程
編譯打包
Hybrid App
與Native App的異同
主流框架
- PhoneGap
- ionic
- React Native
架構能力
架構
- MVC
- MVP
- MVVM
- Flux
- Clean Architecture
App框架
設計模式
ART&Dalvik
- AOT compilation
- GC
- Bytecode&.Dex
自動化測試
- monkey/monkey runner
- UIAutomator
- Espresso
- Robotium
擴展學習
響應式編程
Rx
- RxJava
- RxAndroid
- RxBinding
Agera
主流開源庫
快速開發
- Android Annotation
- ButterKnife
Views
HTTP模型
圖片處理
依賴注入
數據庫
- ORMLite
- GreenDAO
- Realm
- Sugar
輔助
- Logger
- LeakCanary
- DbInspector
連接:https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md