Android MVPBuilder第一篇
来源:互联网 发布:广联达预算软件使用 编辑:程序博客网 时间:2024/06/03 19:23
今天去考科目二了,所以周末都去练车了。如果有学生看到我这篇博客,强烈建议在学校就要把驾照拿下,这东西真是费时费精力。好吧,补一下周日发的那篇,一下说正事。
- [ MVPBuilder Github 下载地址]
从无到有地搭建app工程,对于新手来说难点不在于写代码,代码功能的实现网上一搜一大把,MVPBuilder希望指引大家在开发app时能够有一个高可用的骨架和血肉。之前学过Ant,后来学习了Maven,约定优于配置的思想深深地刻在我的脑海里。下面看看工程目录结构:
我觉得我们应该以整个工程的视角去构建目录结构,当然我经验有限,这种写法不一定是最好的,但是我觉得经验有限的好处是让没那么有经验的朋友,或者相同经验的朋友更容易懂。下面分别介绍:
framework
这里是我们应该关注的与业务相关的代码文件,也是我们的核心MVP骨架。里面简单粗暴,分m,v,p三个包,我想这样再新的新手都能看懂。如果还不是很理解mvp也没关系,继续关注博客相信大家最后能够明白。我们先记住m是model,v是view,p是presenter就OK了。
opensource
继续简单粗暴,这个目录主要存放一些开源框架,例如非常优秀的网路框架nohttp,然后还有greendao啦,还有图片加载框架啦等等。我们增加一个api目录来最外framework调用的api接口,我们希望framework里需要用到opensource里的功能时只通过api这个目录下的代码来调用。
sdk
该目录主要是用于编写一些常用的sdk代码,例如友盟数据统计,或者引入实时通信的环信,融云的sdk,在这里我还想引入wilddog的sdk,我们先不关注里面的内容,同样我们建个api目录,希望framework只通过api来调用sdk。
关于sdk和opensource
很多新手可能分不清idk和opensource的区别,这里简单谈谈我的看法。sdk是集成开发包,理论上sdk可能会包含一些开源框架,并且sdk是为实现特定的业务场景的,例如分享功能啦,数据统计功能啦,sdk还会有专门的公司网站去支持,是要盈利的,而opensource一般只是为了完成程序本身特定的功能,与业务无关,例如数据库的orm框架,图片异步加载框架,网络请求框架等等。
res目录
不多说了,android本身的资源文件目录。
daogenerator
暂时先不用了解~
总结
今天的骨架就这样简单。这个只是我初步的设想,可能以后会随着经验的增加而做得更优雅。希望这种简单粗暴的方式能够给大家一个开始app工程的思路。这样的骨架是希望做到sdk和opensource这些非业务性的东西不会影响到我们所专注的业务。对于大项目可以明确分工,例如A负责sdk,B负责opensource,C负责framework,他们只通过api联系起来。
- Android MVPBuilder第一篇
- Android MVPBuilder第二篇
- Android MVPBuilder第三篇[GreenDao]
- Android MVPBuilder第四篇[GreenDao的使用]
- Android入门第一篇
- Android入门第一篇
- Android入门第一篇
- Android入门第一篇
- android 学习第一篇
- 学习android第一篇
- android 应该第一篇
- android第一篇
- Android入门第一篇
- 第一篇 :Android是什么??
- android学习第一篇
- Android入门第一篇
- Android入门第一篇 .
- Android入门第一篇
- 隐马尔科夫模型(HMMs)之五:维特比算法及前向后向算法
- XZ_HTML之HTML框架和 HTML内联框架 iframe
- ubuntu 交叉编译arm linux 内核
- C#编译程序开头namespace
- Android学习笔记036之网络数据解析
- Android MVPBuilder第一篇
- java网络socket编程(六)之HTTP请求/响应报文
- hd 1702 ACboy needs your help again!
- React和Redux的连接react-redux
- LTrim和RTrim在SQL的用法
- Replace To Make Regular Bracket Sequence(括号配对问题)
- Linux学习笔记
- WebGL学习笔记(一)
- 三维空间上的旋转