前言:
于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题。
第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个fragment,所有的界面响应代码、业务逻辑代码、数据请求代码等等都集中在其中。
第二种常见的问题是架构实现的不断变化,不断在各种架构间摇摆,一直找不到一个适合自己的架构。
google在官方示例中给出了一系列不同架构的app实现
一、项目介绍
项目名称:android-architecture
项目地址为:https://github.com/googlesamples/android-architecture
项目目的:项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。项目中,希望大家能把关注点集中到代码结构、整体架构、可测试性、可维护性这四个方面。当然实现app有很多种方式,千万不要把它当做定式。
已经完成的项目示例:
todo-mvp(mvp基础架构示例)
todo-mvp-clean(基于mvp基础架构项目,使用了clean架构的概念)
todo-mvp-dagger(基于mvp基础架构项目,使用了dagger2进行依赖注入)
todo‑mvp‑rxjava
todo‑mvvm‑databinding
todo‑mvvm‑live
项目选择:这个还是需要开发者自己来做决定,每个项目的说明文件中都说明了该实现的特性。app规模、团队状况、维护工作量的大小、平板是否支持、代码简洁
于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题。
第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个fragment,所有的界面响应代码、业务逻辑代码、数据请求代码等等都集中在其中。
第二种常见的问题是架构实现的不断变化,不断在各种架构间摇摆,一直找不到一个适合自己的架构。
google在官方示例中给出了一系列不同架构的app实现
一、项目介绍
项目名称:android-architecture
项目地址为:https://github.com/googlesamples/android-architecture
项目目的:项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。项目中,希望大家能把关注点集中到代码结构、整体架构、可测试性、可维护性这四个方面。当然实现app有很多种方式,千万不要把它当做定式。
已经完成的项目示例:
todo-mvp(mvp基础架构示例)
todo-mvp-clean(基于mvp基础架构项目,使用了clean架构的概念)
todo-mvp-dagger(基于mvp基础架构项目,使用了dagger2进行依赖注入)
todo‑mvp‑rxjava
todo‑mvvm‑databinding
todo‑mvvm‑live
项目选择:这个还是需要开发者自己来做决定,每个项目的说明文件中都说明了该实现的特性。app规模、团队状况、维护工作量的大小、平板是否支持、代码简洁