- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安卓模式文档图像拼接技术研究下载.doc
女卓X开发模式
作者:海伦
作者 QQ: 515430273
版权声明:转载这篇文章需要著名作者,若对文档进行修改可以作为合作作者著名后再次发 布
1、 前言
一个安卓程序该如何开发? 一个安卓团队该如何构建? 一个安卓项目进度该如何量 化?安卓开发是否会有相应的模式?这个是可以去探索的。
木文所叙述的开发模式适合比较小的开发团队以及刚开始学习安卓开发的人。很多刚开 始学习安卓开发的人会选择安卓快速开发的框架,这其实是一个相当正确的选择,使用快速 开发框架,以及熟悉安卓快速开发框架的运行原理能够在短吋间内对安卓开发有了解。 不过对于需要自己架构起一套安卓开发方法的人來说,概念往往是比源码重要的,同时自己 探索的路上,在不知道方向的时候往往会走弯路,所以有一套相对明确的概念作为指导,能 够不至于迷茫。
我也是这种初学者z—,在经历过儿次安卓开发后,慢慢发现,自己开发安卓程序的时 候己经形成了一个相对固定的形式,这种形式可以说是业务无关的,所以斗胆将这个模式分 享出來。
这是一个单进程的安卓开发模式,适合于1到10人的简单的开发团队并发工作。这个 框架主要的特点是责任明确和职责单纯
2、 框架概括
2」框架概括图
2.2框架图知识栈
该框架其实参考了最流行的三层架构模式,也对三层架构模式进行删减,使其适合安卓 的开发模式。在阅读的时候,读者需要一定的一下知识
(1)M-V-C :不是设计模式里面的MVC,而是WEB开发屮的模型,控制器,视图
的概念。
(2) 安卓framework的使用以及framework的原理
(3) 设计模式一?般概念以及相应的知识
(4) 入门的java知识
其小个人将安卓需要做功能分为四点
(1) 数据获取
(2) 数据展示
(3) 异步服务
(4) 业务模型
3、框架详细描述
3.1 X模式的核心■■数据以及业务模型
很多初学安卓开发的人,可能会迷茫于安卓界面的美观、framework迷人的原理、 界步的挑战、安卓性能的优化等等,毕竟我也是这样子走过来的。但是慢慢的,安 卓开发的激情也回归于冷静,软件开发是围绕着需求而进行的,最终的盂求是与业 务有关的业务。
其实整个框架的中心是十分简单的业务模型存储,业务模型可以说是任何一个类, 只要它有保存业务数据以及处理业务数据的责任。而业务模型的储存类其实可以简 单到一个HashMnp,只要能够根据一个相应的TAG找到这个在内存屮还活着的模 型类就可以了。
这样子能够讣编写模型类的人不需耍参与到安卓的系统流程中,不需耍也不建议将 数据存放在activity, ad叩ter, listener等类中,数据只需要能够被知道该数据名称 的TAG的类访问到即町。
数据储存的类其实也并不需要复杂的内容,归于简单。下面是一个简单的定义 public abstract class CachcDataHo1dorAbstract
{
public final static int SAVE_SUCCESS = 0;
public final static int SAVE_SUCCESS_BY_REPLACE = 1;
public final static int SAVE_FAILE_OBJECT_NULL = 2;
abstract publicint saveData(Stritag,Object data);
abstract public
int saveData(Stritag,
Object data);
abstract public Object getData(String tag);
abstract publicObject getData(String tag, Object Dcfault);
abstract public
abstract public void cleanCacheO;
abstract public int remove(String tag);
到开发后期需要进行复杂的内存管理机制的时候,在此扩展便可以了。
至于有人问业务模型在哪里,业务模型是概念上的知识,可以说框架本身并不存在 这类型的知识框架是与业务无关的。所以写业务模型的人可以完全不知道框架在干 什么,专心提供业务模型的类就可以了。
3.2网络通讯(数据获収)
其实网络通讯+文件缓存木质上是数据获取,如果冇人不服还可以加上数据库数 据获取,数据获取部分在框架屮其实是一个独立的部分。但是也有人会有疑问,数 据获取可能发生在程序运行的任一时间点,是不能摆脱程序框架运行部分开发的。 其实大部分时间,编写数据获取代码,以及调用获取数据的代码是同一个人,但是 实际上,这个也是可以并行的,获取数据代码的写和获取数据代码的调用其实也是 可以拆分的。个人感觉真正的框架所需要的是
您可能关注的文档
- 安全技术交底08878.doc
- 安全技术交底08922.doc
- 安全技术交底09179.doc
- 安全技术交底09280.doc
- 安全技术交底09876.doc
- 安全技术交底67707.doc
- 安全技术交底67773.doc
- 安全技术交底69141.doc
- 安全技术交底69769.doc
- 安全技术交底70160.doc
- 2025北京政法职业学院招聘7人考前自测高频考点模拟试题及参考答案详解.docx
- 2025四川九州光电子技术有限公司招聘法务审计部副部长考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025中国建筑一局(集团)有限公司政策研究岗招聘1人考前自测高频考点模拟试题参考答案详解.docx
- 2025“粤聚英才粤见未来”广东云浮市中医院人才招聘28人模拟试卷及答案详解1套.docx
- 2025四川泸州发展控股集团有限公司及旗下企业春季招聘45人考前自测高频考点模拟试题带答案详解.docx
- 2025四川九洲电器集团有限责任公司招聘试验工程师考前自测高频考点模拟试题带答案详解.docx
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人考前自测高频考点模拟试题及参考答案详解.docx
- 2025光明乳业股份有限公司郑州招聘(河南)考前自测高频考点模拟试题及参考答案详解一套.docx
- 2025云南省消防救援总队训练与战勤保障支队招聘(5人)考前自测高频考点模拟试题附答案详解.docx
- 2025中央和国家机关工委所属事业单位招聘7人考前自测高频考点模拟试题附答案详解.docx
文档评论(0)