Android项目开发总结(一)-- 分包篇

今天看了Google官方对MVP开发模式的解释及Demo,发现MVP模式真心解决了以前所有后台任务丢在万能Activity的痛点。

http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f#rd

但是在看Google源码的时候,我想外国的程序员在对东西分类整理方面很有条理,如下图,这是官方Demo的截图:

Android项目开发总结(一)-- 分包篇_第1张图片

对代码的分包非常的明确,就是按需求功能分:statisticstask detailtasks等,每个功能模块的代码放到对应系列的包中。于是我也想到如果以后做项目的话分包何不也按需求功能来进行分包呢,这在后期的维护是更加的方便。毕竟项目时间多是花在后期的维护上。以前做项目基本就是一个adapter包或者一个fragment包,或者一个bean包,然后对应的XXAdapterXXFragmentXXBean就塞进去。

在看到Google这些代码分包之后,我想以后做项目在着手做的时候我希望是这样的分包,如图:

 Android项目开发总结(一)-- 分包篇_第2张图片

示例中把项目主页,搜索,用户等需求模块进行分包,是不是会更加的容易看呢,虽然包可能会比之前多增加很多个,但是我们在写代码的时候又何尝不是为了解耦,复用性不断的把接口往外抽呢,但是多了这些类、这些包却在后期的维护起了不可替代的作用,毕竟省下这些时间,程序员才能有更多的时间去学习如何撩妹啊。


你可能感兴趣的:(Android)