兵马未动 粮草先行——应用规划及架构设计
开发Android应用时,在进入具体的编码实现前,需要好好整理一下将要开发的应用步骤,需要整理的主要内容包括一下内容
- 项目有哪些功能
- 需要哪些必须的界面以及界面之间跳转的流程
- 需要的数据及其数据来源和格式
- 是否需要服务端支持
- 是否需要特殊的权限
- 是否需要后进程等
在开发实现一个新的应用开发时,程序员一般习惯于用纸和笔列出这个应用所需的功能,该功能所需要的数据,及其展示界面,然后将每个界面上要显示的元素,用笔画出来,并理清每个界面直接的跳转关系,再理清其主要的功能后,这样就有了这个应用的基本轮廓了,然后围绕这个应用轮廓进行其他的细化
依照这个项目的大致轮廓,进一步整理其中每个界面(功能)需要的数据来源,搞清楚数据到底是来源于网络还是本机,再考虑是否有数据存储的必要,如果需要存储的数据,是存储到数据库还是文件比较合适。在数据这部分考虑的差不多了,再深入想想是否需要后台进程,如果需要,那么这个进程是需要驻留还是只在应用启动期间在后台运行。这方面都考虑差不多之后,还需要整理下其可能会涉及哪些是需要特殊权限的
应用开发步骤
1. 界面设计始终是第一位——实现UI
按照前面的规划,参考自己画出来的应用界面图,可以很清晰的知道需要几个界面以及界面上的元素,那么在这里就只是按照上述规划,使用xml文件描述出android的模板就可以了。另外还需要实现其界面上各个自检需要响应的事件,如单机按钮触发的事件,单机meun需要展示的菜单,选择菜单需要执行的操作等
2. 必备的动力源泉——数据操作和存储
在描绘完应用程序的UI后,然后需要仔细考虑实现的数据存储策略,按照先前做的项目轮廓,我们已经知道需要哪些数据,以及数据的来源。开发项目时,应用项目的数据来源有很多种,例如,最常见的有SharedPreferences、文件系统、数据库、ContentProvider及网络等方式,这里需要分清楚这些数据是否需要存储,以及存储方式的选择
3. 华丽转身——实现多页面跳转
应用的UI和数据存储都论证实现后,现在就可以把整个流程连起来了,开发者需要实现各个节目直接的调用和跳转流程,例如是选择菜单跳转,还是单机按钮实现,以及监听事件发生等处理,如果一些跳转暂时无法连接起来,那么可以使用其他的方式,如在节目上设置一个按钮,单击跳转到目标界面。
这个步骤用来进一步梳理应用的界面,如果整个流程都可以运行起来,那么开发的应用差不多就完成一半了,后面需要做的是进一步完善和细化
4. 始终为用户做好服务——增加service
前面的工作都是比较“表面”的工作,其主要是实现人-机交互以及后台界面的跳转等,但是还有一个比较重要的内容需要关注,那就是论证是否需要服务。这里需要做的就是实现自己需要的Service
5. 细节决定成败——完善应用细节
在完成大部分的功能之后,最后还需要检查一些细节,如若应用需要从网络上获取数据,那么就需要在AndroidManifest.xml文件中添加相关的uses-permission;如果是对老版本的更新,那么需要在AndroidManifest.xml文件中更新Android:versionCode和Android:versionName。这些都市比较细节的东西,需要自己不断的积累,否则可能因为一个细节缺失而浪费许多开发时间去排查错误的原因
成功就在眼前——应用测试和发布
可以用真机或模拟器进行测试
这篇文章是从一本书上学习的,希望可以帮助您。