首先,让我们看一下google给出的框架:
github : https://github.com/googlesamples/android-architecture
首先本人也没有用过这么多框架,只是基于自己的经验和分析带领大家研究一下Android Architecture Blueprints。
##前言
Android框架在决定如何组织和构建 Android应用程序时提供了很多灵活性。虽然这种自由是非常有价值的,但它也可能导致应用程序具有大类,不一致的命名方案,以及不匹配或缺少的体系结构。这些类型的问题可能会测试,维护和扩展应用程序变得困难。
Android架构蓝图项目展示了帮助解决或避免这些常见问题的策略。
您可以使用此项目中的示例作为学习参考,或作为创建自己的应用程序的起点。这些项目的重点是展示如何构建你的代码,设计你的架构,以及采用这些模式测试和维护你的应用程序的最终影响。您可以使用这些演示的技术以许多不同的方式来构建应用程序。为了了解这些项目中的概念,您自己的特定优先级将影响如何实现确保重点保持上述目标,应用程序使用一个简单的用户界面。
####稳定的样例
样例 | 描述 |
---|---|
todo-mvp | 最基本的Model‑View‑Presenter(MVP)架构,并提供其他样本构建的基础。 |
todo‑mvp‑loaders | 使用Loaders API获取数据。 |
todo-databinding | 使用Data Binding Library |
todo‑mvp‑clean | 使用 Clean Architecture |
todo‑mvp‑dagger | 使用 Dagger2 添加对 dependency injection的支持 |
todo-mvp-contentproviders | 基于todo-mvp-loaders示例,此版本使用Loaders API提取数据,并且还使用 content providers |
todo‑mvp‑rxjava | 使用RxJava实现并发,并抽象数据层。 |
####正在进行的样例
样例 | 描述 |
---|---|
dev‑todo‑mvp‑tablet | 为平板电脑添加主视图和详细视图 |
todo-mvp-conductor | 基于todo-databinding示例,此版本结合了Model-View-ViewModel架构 |
##Why a to-do app?
该项目中的应用程序旨在简单,您可以快速了解它,但复杂到足以展示困难的设计决策和测试场景。有关详细信息,请参阅应用程序的规范。
下面是app specification
https://github.com/googlesamples/android-architecture/wiki/To-do-app-specification
##为您的应用选择一个示例
上面列了那么多示例,并没有哪个好哪个不好之说,只能说适合自己的才是最好的。那么接下来让我们好好研究一下到底哪个适合我们。
##如何对比分支呢?
这个技能大家应该都会吧。。。。
还是简单的说一下:
扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~
公众号回复“资料获取”,获取更多干货哦~
有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码