Prepared by: Xu jianxiang (netpirate@gmail.com)
Date: 2010/10/12
Web: http://www.anymobile.org
I have been responsible for the development of a smart phone platform for an instant messaging software in recent months (I already have a fixed version for mobile phone manufacturers and carriers, and will release the public version recently). I have referred to the design style of the iphone, and the functional design and code of QQ for Android are completely self-developed, mainly involving the following aspects:
-- Survey Solution
() --> <XX for Android porting document>
-- Requirement
() --> <XX for Android UI Spec product design document>
-- Design
() --> <XX for Android design documentation>
-- Development
() AndroidManifest settings: debugable/launchModel/task/minSDK /...
() Welcome interface and initialization Detection: mobile phone card/NETWORK/SD card (IMEI/IMSI/active network/WIFI/SDCard)
() Registration/login interface and animation (frame animation), data storage (DB & Share Proferences), Network (TCP/CP & HTTP)
() Design the main interface and TAB (TabHost & TabWidget)
() Theme)
() Call small window (Custom Dialog)
() Toolbar (Menu layout & onClick)
() Two-level chat room list (GroupList & ChildView)
() Phone Book (Contact v1.0 & Contact v2.0)
() Data settings (Radio & EditView & CheckBox)
() Message expression (GridView & SpanningString)
() The software runs to the background, and the software Icon (Statusbar) is displayed in the status bar)
() Software Update-HTTP Detection interface; XML Data Format Parsing; multi-thread download; Software overwrite installation (XML Parser & MultiThread)
() Mobile phone number binding and SMS Monitor (SMS Observer)
() Capture buttons: HOME/BACK/SEARCH, on ACTIVITY & DIALOG. The BACK key can be captured through onKeyDown. The SEARCH key can be learned through onDispathEvent, And the dismiss DIALOG box appears.
() The local Preview portrait window of the Camera. By default, only horizontal screen Preview (Camera Preview) is supported)
() Chat and Message mechanism (listener/Callback/Intent/Handler Message/Thread Message)
() JNI & AIDL
() Custom components (Activity/Button/Dialog/ListView/In-Out)
() OpenGL & 3D
()
-- Test --> <XX for Android v0.X. X test report>
() Eclipse Debug (USB/Serial port)
() Simulate sending SMS and incoming call (ddms/command)
() Capture logs and screenshots (adb & ddms & logcat)
()
-- Publish --> <XX for Android Deploy deployment document>
() MD5 Encoding
() Software source code obfuscation
() ANT script
()
The above development part should be combined with the software source code example, To be continued ......