我的照片
姓名:
位置: 北京, China

2010年11月10日 星期三

构建移动应用的几个步骤


1、功能定义
分析应用使用场景及目标,是游戏、播放器、编辑器、图像还是浏览器、网络?
根据分析特性,提取应用所涉及的数据内容、协议等数据模型;
现实的所有系统对于人类来说都是数据的I/O操作,所以,数据模型是所有系统的根本!比如,对于一款游戏来说,角色状态、游戏进度、地图数据;对于互联网应用来说,本地缓存、用户设定等数据;相册的缩微图、图片索引等等。

2、交互分析
UI布局及样式风格 - 即UE设计,交互设计师使用一些工具画界面。
屏幕交互及迁移 - 每个屏内部按键响应、背景服务状态分析,屏幕之间的相互叠加和迁移图等;
定义每个事件触发时所要进行的数据操作(保存哪些数据?修改哪些数据等等)
分出哪些是交互的、哪些是背景服务的、哪些是临时数据、哪些是持久化数据、网络交互定义、各组件的生命周期状态;

3、垒码实现
根据UI定义做layout,完成每一个屏的布局及屏内事件操作(一个MIDlet或Activity等)几个步骤,最后根据屏幕状态迁移时的数据操作(前人埋银后人挖)

4、测试及优化
保证每个功能是正确的;
保证每个事件的函数是正确的、高效的、快速响应的;
保证所用资源的最大化压缩;越精简越好,越刻薄越好;
发现问题时做修正或优化;
在多种目标平台测验;

5、打包发布
混淆发布、获取反馈并作为下一个期的目标定义。

Coding准则:基本不用接口与继承/尽量的final/手动设null甚至gc/把Java当C使.. 虽然source不怎么美观,一切为了效率、能耗,多试验、多拿捏.

-EOF

标签:

0 条评论:

发表评论

订阅 帖子评论 [Atom]

<< 主页