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

##如何对比分支呢?
这个技能大家应该都会吧。。。。
还是简单的说一下:

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

Android Architecture Blueprints----安卓架构详细分析相关推荐

  1. 关于android电话录音问题的详细分析

    关于android电话录音问题的详细分析 作者:老猫 一直以来都是在网络上看别人的文章,老老实实的做潜水员,今天一时兴起,写点东西,希望对大家有所帮助,不要再走同样的弯路. 本文是关于Android下 ...

  2. Android system server之PackageManagerService详细分析

    概要 本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用.包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c ...

  3. Linux系统进程调度——调度架构详细分析

    日期 内核版本 架构 作者 内容 2019-4-14 Linux-2.6.32 X86 Bystander Linux进程调度架构 1 调度器 1.1 概述 现代的操作系统是多任务的操作系统,硬件的处 ...

  4. arm11处理器架构详细分析

    本文将为你详细介绍嵌入处理器界的新宠arm11处理器 arm11一系列微处理器是arm公司近年发布新品risc处理器,它是arm新指令架构--armv6第一代设计方案解决方案. 该一系列主要有arm1 ...

  5. 查看安卓(Android)设备处理器(CPU)架构(Architecture)信息

    查看安卓(Android)设备处理器(CPU)架构(Architecture)信息 $ adb shell $ cat /proc/cpuinfo 输出以下信息: $ cat /proc/cpuinf ...

  6. android jni fork()子进程不运行_安卓系统最重要的进程之一:system_server详细分析...

    1 概述 SystemServer是android系统的系统服务进程.属于系统级别,其它服务进程都是应用级别.它也是android系统的唯一一个系统服务进程. SystemServer进程的名字是sy ...

  7. 手机Android存储性能优化架构分析

    引子 自己做单机存储性能优化工作已经一年多了,平时组内做的优化点需要系统总结一下了. 怎么能够找到手机存储性能优化方面的技术特性,怎么去凸显手机存储里面碰到的独特性能优化问题,有了这些需求,所以我需要 ...

  8. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)

    [SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...

  9. 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | ActivityThread 主函数分析 | 应用初始化 | 启动优化项目 )

    文章目录 一. 应用入口函数 ActivityThread 主函数 main 二. ActivityThread 类 attach 方法 ( 应用加载 ) 三. ActivityThread 类 ha ...

  10. Android架构实例分析之编写hello驱动的HAL层代码

    Android架构实例分析之编写hello驱动的HAL层代码 摘要: HAL层中文名称又叫硬件抽象层,可以理解我Linux驱动的应用层.本文实现了一个简单的hello HAL的代码,衔接hello驱动 ...

最新文章

  1. 自定义全局按键修饰符
  2. es过滤html标签,Elasticsearch 分词器
  3. 英雄联盟微信登录服务器怎么回事,英雄联盟微信怎么登陆 lol微信登录功能开放大区一览...
  4. C++新特性探究(十八):智能指针
  5. 用 Python 轻松搞定 Excel 中的 20 个常用操作
  6. Rust: 如何在windows环境中用Atom中玩转它?--new
  7. VARCHART XGantt与活动互动教程指南
  8. 微信聊天记录导出为电脑txt文件教程
  9. HCIP(八)---OSPF的防环机制(SPF算法)
  10. catboost介绍
  11. 单片机的俄罗斯方块游戏设计
  12. java规则计算_亲属计算规则算法--java实现(关键算法摘要)
  13. 一. APP连续闪退修复方案初版
  14. 超文本传输协议http详解
  15. java muti实现图片上传_MutiFileUpload.java 多文件上传
  16. ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
  17. SVM要点总结(一)
  18. 面向对象以及三大特性
  19. 分享一个二维码生成的接口,简单好用
  20. agv ti 毫米波雷达_TI毫米波传感器全面覆盖工业自动化、自动驾驶与安防市场

热门文章

  1. mysql505复位密码_MySQL数据库复位根用户的密码_MySQL
  2. SLAM_信息矩阵协方差矩阵
  3. 计算机视觉中,目前有哪些经典的目标跟踪算法?
  4. 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符go时,第一个只出现一次的字符是g。当从该字符流中读出前六个字符“google时,,,(C++实现)
  5. 三、VueJs 填坑日记之项目文件认识
  6. Linux常用命令汇总 - Linux Shell Cheat Sheet
  7. [ASP.NET]NTKO插件使用常见问题
  8. $ 在 JQuery 里的意思
  9. JavaScript练习
  10. Spring Data REST PATCH请求远程代码执行漏洞(CVE-2017-8046) 本地复现方法