构建移动应用的几个步骤

1、功能定义
分析应用使用场景及目标,是游戏、播放器、编辑器、图像还是浏览器、网络?
根据分析特性,提取应用所涉及的数据内容、协议等数据模型;
现实的所有系统对于人类来说都是数据的I/O操作,所以,数据模型是所有系统的根本!比如,对于一款游戏来说,角色状态、游戏进度、地图数据;对于互联网应用来说,本地缓存、用户设定等数据;相册的缩微图、图片索引等等。
2、交互分析
UI布局及样式风格 - 即UE设计,交互设计师使用一些工具画界面。
屏幕交互及迁移 - 每个屏内部按键响应、背景服务状态分析,屏幕之间的相互叠加和迁移图等;
定义每个事件触发时所要进行的数据操作(保存哪些数据?修改哪些数据等等)
分出哪些是交互的、哪些是背景服务的、哪些是临时数据、哪些是持久化数据、网络交互定义、各组件的生命周期状态;
3、垒码实现
根据UI定义做layout,完成每一个屏的布局及屏内事件操作(一个MIDlet或Activity等)几个步骤,最后根据屏幕状态迁移时的数据操作(前人埋银后人挖)
4、测试及优化
保证每个功能是正确的;
保证每个事件的函数是正确的、高效的、快速响应的;
保证所用资源的最大化压缩;越精简越好,越刻薄越好;
发现问题时做修正或优化;
在多种目标平台测验;
5、打包发布
混淆发布、获取反馈并作为下一个期的目标定义。
Coding准则:基本不用接口与继承/尽量的final/手动设null甚至gc/把Java当C使.. 虽然source不怎么美观,一切为了效率、能耗,多试验、多拿捏.
-EOF
标签: Android


0 条评论:
发表评论
订阅 帖子评论 [Atom]
<< 主页