Android App development skill map, androidapp
Operating System
Programming Language
- Java
- HTML/JS (Hybrid/Web App)
- C/C ++ (NDK)
- SQL (DB)
- Kotlin
Development Tools
IDE
Debugging tools
Network debugging
- Charles
- Wireshark
- Fiddler
- Tcpdump
- Paw/Postman
Memory Analysis
Android tools
- Adb
- Draw9patch
- Hierarchyviewer
- Uiautomatorviewer
Version Management
Git
- Git command
- Github/GitLab
SVN
CodeReview
- Gerrit
- Github pull request
Bug/Task Management
- Redmine
- JIRA
- Bugzilla
- Teambition
- Tower
Compilation tool
Continuous Integration
Application Distribution
App Basics
Basic Components
- Activity
- Service
- Content Provider
- Broadcast Receiver er
- Intent/Intent Filter
- App Manifest File
UI
- Layouts
- Widgets
- Resources
- Animations
- Device adaptation
Connectivity
- WiFi
- Mobile Network
- Network Status Monitoring
MultiMedia
- Audio/Video
- Camera/Gallery
GPS & Location & Map
System Positioning
- GPS Positioning
- Network Positioning
3rd Map Positioning
App advanced
Process & Thread
Process
- Linux Process
- App Process Principle
AIDL
- Implementation Method
- Principle
Handler/lofter/MQ/Thread
Loader
AsyncTask
Performance Optimization
Memory Optimization
Network Optimization
Unit Test
App advanced
Extended learning
This article Reprinted from: https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md