EP15-android-architecture(1)

发现了一个Google samples提供的关于开发模式的android-architecture仓库:
https://github.com/googlesamples/android-architecture
他说:

The Android framework offers a lot of flexibility when it comes to defining how to organize and architect an Android app. This freedom, whilst very valuable, can also result in apps with large classes, inconsistent naming and architectures (or lack of) that can make testing, maintaining and extending difficult.
在涉及到如何组织和搭建App的时候,Android Framework提供了很多弹性的机制。这种自由很有价值,但也会造成app体积臃肿,前后命名冲突,和架构在测试、维持和扩展上的困难。

所以他们提供了一些简单的、直接的例子来展示一些架构。但是所有的例子都是基于MVP的,包括里面的DataBinding也是基于MVP。所以,对于Android来说,MVP是很流行,也很合适。下面这个图是各种MVP sample的对比:

**dex方法数仅仅是对例子中的app来说的,不会线性增长。比如大型工程应该会受益于使用Data Binding的补偿修正(compensating the overhead)。

**LOC代表Lines of code,Java代码的行数。

在不对这些种类的MVP进行了解的前提下,仅仅从这张图看来,todo-mvp,todo-mvp-clean和todo-mvp-loaders大概是最适合使用的。通过对DataBinding的了解,我感觉Complexity / Learning cost也是很重要的。接下来会继续了解一下他们。

-DEC 9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,929评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,744评论 2 45
  • 今天虽说强度不是很大,但绝对是个值得纪念的日子,今天一天经历了春夏秋冬。 红龙乡青旅老板是个特别善良的藏族姑娘,一...
    李大爽阅读 3,110评论 1 0
  • 1:基于相同IP不同Port的虚拟主机 vim /etc/httpd/conf/httpd.conf 更改List...
    芷_念阅读 3,701评论 0 0

友情链接更多精彩内容