前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Architecture Blueprints----安卓架构详细分析

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

作者头像
先知先觉
发布2019-01-21 11:27:13
9340
发布2019-01-21 11:27:13
举报
文章被收录于专栏:伟大程序猿的诞生
这里写图片描述
这里写图片描述

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

为您的应用选择一个示例

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

这里写图片描述
这里写图片描述

如何对比分支呢?

这个技能大家应该都会吧。。。。 还是简单的说一下:

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年02月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 稳定的样例
      • 正在进行的样例
      • Why a to-do app?
      • 为您的应用选择一个示例
      • 如何对比分支呢?
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档