Skip to content

Latest commit

 

History

History
141 lines (102 loc) · 8.75 KB

README-cn.md

File metadata and controls

141 lines (102 loc) · 8.75 KB

awesome-android-architecture Awesome

Android架构相关的优秀资源合集

架构指南

Clean架构

  • Android-CleanArchitecture star fork
    这是一个关于如何在Android项目中实现 “Uncle Bob Clean架构” 系列博客的示例App

MVP架构

MVP 框架

  • EasyMVP star fork
    一个帮助搭建MVP的全功能框架,并实现Clean架构的原则。项目主页

  • mosby star fork
    一个Model-View-Presenter框架。项目主页

  • T-MVP star fork
    泛型深度解耦下的MVP大瘦身,为你的项目减少一半代码。(新增apt初始化工厂,替换掉了dagger2。新增aop切片,处理缓存和日志)

  • MVPArms star fork
    一个整合了大量主流开源项目的Android Mvp快速搭建框架, 其中包含 Dagger2, Retrofit, Rxjava以及Rxbinding, RxLifeCycle,RxCache等Rx系三方库, 并且提供UI自适应方案AutoLayot, 本框架将它们全部使用 Dagger2 管理。图片层采用策略模式封装 Glide, Picasso, Fresco。数据层提供一个CacheManager, 有其他需求的可以自己使用数据库实现缓存逻辑并替换.

  • TheMVP star fork
    TheMVP使用Activity作为Presenter层来处理代码逻辑,通过让Activity包含一个ViewDelegate对象来间接操作View层对外提供的方法,从而做到完全解耦视图层

MVP 案例

  • EffectiveAndroidUI star fork
    MVP 和 MVVM(没有用databinding) 的优秀实践项目

  • androidmvp star fork
    一个简单的 MVP 项目,不过挺经典的

  • UpcomingMoviesMVP star fork
    一个电影列表App, 运用 MVP 和 Material Design。两年没更了,有些过时

MVP 结合 Clean

MVP 结合 RxJava

  • MVP-RxJava-Hybride star fork
    这是一个Android MVP模型良好的架构设计,同时也做了Android和HTML 5交互架构,用到了RxJava+Retrofit+MVP+泛型缩减mvp+模板模式+命令模式+观察者模式+管理者模式 +简单工厂模式

  • GeekNews star fork
    极客日报,一款纯粹的阅读App,基于Material Design + MVP + RxJava + Retrofit + Dagger2 + Realm + Glide.

  • Elephant star fork
    大象是 PHPHub 社区非官方 Android 客户端, App UI 风格遵循了 Google Material Design 设计风格, 项目架构使用了 MVP 模式, 数据处理使用了 RxJava + Retrofit 技术.

  • TLint star fork
    TLint for 虎扑体育 基于Dagger2+RxJava+Retrofit开发,采用MVP模式

  • Ghost star fork
    微影,一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm + Glide

MVVM

MVP 结合 RxJava

Fragment 相关架构

Fragment 辅助

  • Fragmentation star fork
    为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG。

参考