编写:徐建祥([email protected])
日期:2010/10/12
网址:http://www.anymobile.org
最近几个月一直在负责某即时通讯软件的智能手机平台开发工作(已经有手机厂商和运营商的定制版,近日将发布公版),参考了iphone的设计风格,以及QQ for Android的功能设计,代码完全自主开发,主要涉及以下方面:
--调研方案
() --> <<XX for Android porting 移植文档>>
--需求
() --> <<XX for Android UI Spec 产品设计文档>>
--设计
() --> <<XX for Android design 设计文档>>
--开发
()AndroidManifest设置:debugable/launchModel/task/minSDK/...
()欢迎界面与初始化检测:手机卡/网络/SD卡(IMEI/IMSI/ACTIVE NETWORK/WIFI/SDCard)
()注册/登录界面与动画(frame animation)、数据存储(DB & Share Proferences)、网络(TCP/CP & HTTP)
()主界面与TAB设计(TabHost & TabWidget)
()更换皮肤等主题(Theme)
()呼叫小窗口(Custom Dialog)
()工具条(Menu layout & onClick)
()两级聊天室列表(GroupList & ChildView)
()电话簿(Contact v1.0 & Contact v2.0)
()资料设置(Radio & EditView & CheckBox)
()消息表情(GridView & SpanningString)
()软件运转到后台,在状态栏显示软件图标(Statusbar)
()软件更新--HTTP检测接口;XML数据格式解析;多线程下载;软件覆盖安装(XML Parser & MultiThread)
()手机号码绑定与短信监控器(SMS Observer)
()捕获按键:HOME/BACK/SEARCH,on ACTIVITY & DIALOG,后退键可以通过onKeyDown捕获;搜索键可以通过onDispathEvent获悉,其会dismiss对话框
()相机的本地预览竖屏窗口,默认只支持横屏预览(Camera Preview)
()聊天与消息机制(listener/Callback/Intent/Handler Message/Thread Message)
()JNI & AIDL
()自定义组件(Activity/Button/Dialog/ListView/In-Out)
()OpenGL & 3D
()
--测试 --> <<XX for Android v0.X.X 测试报告>>
()Eclipse Debug(USB / Serial port)
()模拟发送短信和电话呼入(ddms / command)
()抓日志与截屏(adb & ddms & logcat)
()
--发布 --> <<XX for Android Deploy 部署文档>>
()MD5等编码
()软件源代码混淆
()ANT脚本
()
以上开发部分需结合软件源码示例,待续……