Android 架构蓝图 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Android 架构蓝图 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Android 架构蓝图 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Android 架构蓝图 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Android 架构蓝图 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 Android
软件类型 开源软件
所属分类 手机/移动开发
开源组织 Google
地区 不详
投 递 者 局长
适用人群 未知
收录时间 2017-01-11

软件简介

Google 推出的一个项目,专门展示 Android 引用各种各样的 MVP 架构。

目前已经完成的示例有

  • todo-mvp(mvp 基础架构示例)

  • todo-mvp-loaders(基于 mvp 基础架构项目,获取数据部分使用了 Loaders 架构)

  • todo-mvp-databinding(基于 mvp 基础架构项目,使用了数据绑定组件)

  • todo-mvp-clean(基于 mvp 基础架构项目,使用了 clean 架构的概念)

  • todo-mvp-dagger(基于 mvp 基础架构项目,使用了 dagger2 进行依赖注入)

  • todo-mvp-contentproviders(基于 mvp 基础架构项目,使用了 Content Providers)

  • todo-mvp-rxjava/ - (基于 todo-mvp,使用 RxJava 进行并发和数据层抽象)

仍在进展中的示例有

  • dev-todo-mvp-tablet/ - 基于 todo-mvp,为平板电脑添加 主/详细视图

外部示例

外部示例是可能不与其余分支同步的变体

  • todo-mvp-fragmentless/ - 基于 todo-mvp,使用 Android 视图而不是 Fragments

  • todo-mvp-conductor/ - 基于 todo-mvp,使用 Conductor 框架重构单个 Activity 架构

如何进行选择

这个需要开发者自己来做决定,每个项目的说明文件中都说明了该项目实现的特性。app 规模、团队状况、维护工作量的大小、平板是否支持、代码简洁程度偏好,这些都会影响你的选择。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/03/14 10:39

An Overview of the Android Architecture (Android Studio)

http://www.techotopia.com/index.php/An_Overview_of_the_Android_Architecture_(Android_Studio) So far in this book, steps have been taken to set up an environment suitable for the development of Android applications using Android Studio. An initial step has also been taken into the process of application development through the creation of a simple Android Studio application project. Before delvi...

0
0
发表了博客
2018/08/18 14:59

Android RIL Architecture

Android RIL Architecture by Gomathi Sankar Introduction The Article explains about the building blocks of Android telephony and how it works. Android telephony architecture Android RIL Architecture Application: All the telephony related applications like Dialer, Call tracker, SMS, MMS, GPRS, Antenna signal indicator and etc, will come into this section. All these applications will be started du...

0
0
发表了博客
2020/10/09 17:06

Android Architecture Components(1)

Android Architecture Components(1) @(Android)[Components, Java] Android Architecture Components是google官方提供的一套架构组件,用于设计构建更加稳健,可测试和易维护的应用. 这一部分我们主要解释如何在工程中引入Architecture Components,目前我们已经可以从Google Maven仓库获取了。 在项目的build.gradle文件中添加如下内容 allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } ...

0
0
发表了博客
2020/10/09 17:06

Android Architecture Components(2)

Android Architecture Components(2) Android Architecture Components是google官方提供的一套架构组件,用于设计构建更加稳健,可测试和易维护的应用,在Android Architecture Components中包括如下几个组件: LifeCycle:是一个用于定义Android组件生命周期的对象; LifeCycleOwner:拥有生命周期的组件所实现的接口; LifeCycleObserver:订阅组件生命周期变化的类所实现的接口; ViewModal:旨在以一种具有生命周期的数据存储...

0
0
发表了博客
2020/10/09 17:06

Android Architecture Components(3)

Android Architecture Components(3) 上一篇文章中我们介绍了Architecture Components中的LifeCycle,LifeCycleOwner及LifeCycleObserver,不知道大家掌握的怎么样?在学习编码的路上,还是要多多实践才可以呢。 接下来我们要介绍的是ViewModel。 Android Architecture Components3 ViewModel简介 ViewModel的使用 ViewModel生命周期 使用ViewModel在Fragment间共享数据 使用ViewModel代替Loaders ViewModel简介 ViewModel是用来...

0
0
2017/12/04 07:30

Android Architecture Components(2)

Android Architecture Components是google官方提供的一套架构组件,用于设计构建更加稳健,可测试和易维护的应用,在Android Architecture Components中包括如下几个组件: LifeCycle:是一个用于定义Android组件生命周期的对象; LifeCycleOwner:拥有生命周期的组件所实现的接口; LifeCycleObserver:订阅组件生命周期变化的类所实现的接口; ViewModal:旨在以一种具有生命周期的数据存储方式来管理界面相关的数据,在ViewMod...

0
0
发表了博客
2015/11/03 17:40

Android UI framework architecture

1.http://elinux.org/images/d/dc/Inside_Android's_User_Interface.pdf 2.http://stackoverflow.com/questions/7776115/android-gui-architecture-relation-between-surface-view-window-canvas 3.https://himmele.googlecode.com/svn/trunk/Google%20Android/Android%20Graphics%20Architecture.pdf 4.https://source.android.com/devices/graphics/architecture.html...

0
2
2017/12/05 07:30

Android Architecture Components(3)

上一篇文章中我们介绍了Architecture Components中的LifeCycle,LifeCycleOwner及LifeCycleObserver,不知道大家掌握的怎么样?在学习编码的路上,还是要多多实践才可以呢。接下来我们要介绍的是ViewModel。 ViewModel简介 ViewModel是用来存储和管理生命周期过程敏感的界面数据的一个类,用ViewModel存储的数据可以在应用设置项发生改变时保存下来例如当屏幕旋转。 Android框架层管理UI控件的生命周期比如Activity和Fragment。...

0
0
2017/12/06 07:30

Android Architecture Components(4)

这篇主要讲LiveData,LiveData是一个可观察数据的持有类,不同于常见的可观察类,LiveData具有生命周期敏感性。也就是说,LiveData可以关联应用组件的生命周期,例如Activity,Fragment,Service等,这种关联保证LiveData只在可用的生命周期状态下更新观察其的应用组件。 LiveData简介 在一定情况下,我们可以认为LiveData就是一个可观察者,当组件茶语STARTED或RESUMED状态时,其被激活,一一种Observer类的形式呈现。LiveDat...

0
0
2017/12/04 07:30

Android Architecture Components(1)

Android Architecture Components是google官方提供的一套架构组件,用于设计构建更加稳健,可测试和易维护的应用. 这一部分我们主要解释如何在工程中引入Architecture Components,目前我们已经可以从Google Maven仓库获取了。 在项目的build.gradle文件中添加如下内容 allprojects {    repositories {        jcenter()        maven { url 'https://maven.google.com' }    } } 打开Moudule的build.gradle文...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
18 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部