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联系起来。

0 0
原创粉丝点击