【Android 开发实例】时间管理APP开发之整体包架构分析
2014-11-17 08:59
686 查看
首先声明这个所有的思路都是我个人的看法,还没读过关于软件架构的书,甚至连设计模式的书都没看过。所以这些看法应该都是很片面的,需要进一步的学习,在此仅为抛砖引玉。
APP涉及的功能包括时间统计与记录,计划与提醒。因此,可以将其分为这样的包架构:
activity:APP活动包
db:数据库设计包
model:类似于bean的包,作为中间层便于数据库操作
service:服务包,作为计划提醒等后台任务的包
receiver:广播相关包
ui:界面设计包
其实貌似所有的APP都能这样的设计包架构。
其次,在编码中,要注意将逻辑和数据的分离,即是不要让逻辑处理对具体的数据依赖过高,否则,后期添加功能以及自定义某些数据的时候会很麻烦。虽然在设计的时候将其分离会比较不顺手,但是做多了就会认为是理所当然也很值得的事情。
然后,整体的宗旨是要注意能够将重复的代码(即是逻辑上看完全一样的代码)写成更高一级的抽象的就尽力抽象,减少代码的重复。
最后,注意容错处理和性能优化。
APP涉及的功能包括时间统计与记录,计划与提醒。因此,可以将其分为这样的包架构:
activity:APP活动包
db:数据库设计包
model:类似于bean的包,作为中间层便于数据库操作
service:服务包,作为计划提醒等后台任务的包
receiver:广播相关包
ui:界面设计包
其实貌似所有的APP都能这样的设计包架构。
其次,在编码中,要注意将逻辑和数据的分离,即是不要让逻辑处理对具体的数据依赖过高,否则,后期添加功能以及自定义某些数据的时候会很麻烦。虽然在设计的时候将其分离会比较不顺手,但是做多了就会认为是理所当然也很值得的事情。
然后,整体的宗旨是要注意能够将重复的代码(即是逻辑上看完全一样的代码)写成更高一级的抽象的就尽力抽象,减少代码的重复。
最后,注意容错处理和性能优化。
相关文章推荐
- 【Android 开发实例】时间管理APP开发之数据库设计
- 【Android 开发实例】时间管理APP开发
- 【Android 开发实例】时间管理APP开发之数据库设计
- Android开发之App widget用法实例分析
- Android display架构分析八-Display 开发的经验分享
- 中国管理软件产品开发战略与平台化架构分析 一 刘国华
- Android架构分析之Android开发环境搭建
- android之App Widget开发实例
- 一个C++开发App的代码实例分析
- Android架构分析之基于Android系统的C应用程序开发
- Android获取通话时间实例分析
- 【Aspx应用开发平台教程】架构篇:微系统构件实例-新闻内容管理构件
- Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理
- Android架构分析之Android驱动程序开发
- 我有罪啊,我用了一下午时间,终于无师自学,用C#开发了俺的第一个Android 浏览器APP,我对不起java 社区啊(附开发过程讲解)
- android audio整体架构分析
- Android 核心分析 -----Android GEWS窗口管理之基本架构原理
- 实例敏捷软件开发一: 会议助手APP之用户场景(User Scenarios)的构想和分析
- 一个项目搞定Android开发,Google天气预报整体功能的分析.
- Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理 .