Android Architecture Blueprints----安卓架构详细分析

来源:互联网 发布:网络显示无internet 编辑:程序博客网 时间:2024/05/17 03:27

这里写图片描述

首先,让我们看一下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

为您的应用选择一个示例

上面列了那么多示例,并没有哪个好哪个不好之说,只能说适合自己的才是最好的。那么接下来让我们好好研究一下到底哪个适合我们。
这里写图片描述

  • Samples at a glance
  • How to compare samples

如何对比分支呢?

这个技能大家应该都会吧。。。。
还是简单的说一下:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

4 0