- Ready stage:
- Setup developing environment.
- First Hello program, then refer Android SDK examples (First should be ApiDemos).
- Find a sample and download APKs from Android Market. Just have a trial. Emulator is just ok.
- Documents study (Especially all documents / FAQ in Android Developers Site, and some FAQ in big Forums). Also compare new functions Android provided.
- Study stage: (Application level)
- Android APK structure
- AndroidManifest.xml
- res
- layout
- values
- others
- src
- others
- AndroidManifest.xml structure
- MUST well-know the purpose of this file
- Study all tags / permissions / others
- Ref: http://developer.android.com/guide/topics/manifest/manifest-intro.html
- Four components (Activity / Service / Broadcast Receiver / Content Provider)
- Details of Activity
- Life cycle
- Activity stack
- View (UI components) / Layout / Menus / List / Widget / Dialogs / Others
- Intent / Intent flags (To control Activity attributes)
- Launch mode
- Task attributes
- Task affinities
- Intent flags
- Others
- Details of Service
- Life cycle
- Binders
- Remote services
- Details of BR
- Life cycle
- Details of CP
- Interaction of four components
- Thread / Timer / Handler / Messaging using
- Activity / Task / Process / Thread relationship
- Data exchange => http://pontiffkao.blogspot.com/2011/02/activity.html
- Queue / FIFO?
- Rich functions:
- Debug => http://pontiffkao.blogspot.com/2011/02/android-android-debug-tool-eclipse-ant.html
- Graphics (2D / 3D / Animation / Surface)
- Multimedia (Audio / Video / Camera)
- Location (Navi / GPS / Maps)
- 2G / 3G / 4G (Data / Voice / Message / Phone related)
- Widget
- Networking
- Database
- Web (WebView / WebKit
- Wireless (BT / WLAN)
- Touch (Touch screen / Gesture)
- Sensors
- VoIP
- NFC
- Others
- Application publish to Market
- Unit test
- CTS test
- Coding style / Coding performance
- Advance stage: (System level)
- Android source code parsing / study
- Android CTS study
- Android boot flow (bootchart / init)
- Android system process (Dalvik / Zygote / Others)
- Dalvik study
- Cross compile environment
- Image build system
- Kernel porting / patching
- BSP / Driver
- Android porting / patching
- Your owned framework / library (Native code)
- Your owned HAL
參考連結:
- http://eagle.phys.utk.edu/guidry/android/index.html
- http://blog.akquinet.de/
- http://developer.android.com/
沒有留言:
張貼留言