From 610274a079ffc506182aa85f216ec7001d72e4c2 Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 21 Apr 2016 09:08:21 +0800 Subject: [PATCH 1/9] Initial commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..af72406 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# AndroidArchitectureCollection +安卓架构文章合集(a collection of android Architecture) From fb14aeeeab89236eaed30bb7b47523339c4885c9 Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 21 Apr 2016 09:10:10 +0800 Subject: [PATCH 2/9] Update README.md --- README.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/README.md b/README.md index af72406..e94841c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,72 @@ # AndroidArchitectureCollection 安卓架构文章合集(a collection of android Architecture) +博客原地址:http://www.jianshu.com/p/1f21e1d375aa +github地址:https://github.com/CameloeAnthony/AndroidArchitectureCollection +欢迎star,fork进行收藏,后续会继续更新。 + +这是从各大平台上参考的android架构文章,主要参考自: ++ [Juude/Awesome-Android-Architecture](https://github.com/Juude/Awesome-Android-Architecture) + +#1 国内各大平台架构: ++ [App工程结构搭建:几种常见Android代码架构分析](http://www.uml.org.cn/mobiledev/201310211.asp) ++ [携程Mobile架构演化(视频)](http://www.infoq.com/cn/presentations/ctrip-mobile-architecture-evolution) ++ [携程Android App插件化和动态加载实践](http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading) ++ [陶钧谈淘宝客户端应用框架实践](http://www.infoq.com/cn/interviews/tj-taobao-client-arch) ++ [QCon旧金山演讲总结:阿里无线技术架构演进](http://www.infoq.com/cn/articles/alibaba-mobile-infrastructure) ++ [手机淘宝构架演化实践](http://www.infoq.com/cn/news/2014/12/taobao-app-evolution) ++ [手机淘宝Android客户端架构](http://www.open-open.com/lib/view/open1436316754208.html) ++ [漫谈移动应用架构设计](http://club.alibabatech.org/resource_detail.htm?topicId=124) ++ [大规模团队的Android开发](http://club.alibabatech.org/resource_detail.htm?topicId=130) ++ [支付宝钱包客户端技术架构](http://club.alibabatech.org/resource_detail.htm?topicId=155) ++ [手机百度Android平台平台化解决方案](http://www.infoq.com/cn/presentations/mobile-baidu-android-platform-solutions) ++ [涅盘新生—Android QQ音乐架构演进](http://www.infoq.com/cn/presentations/evolution-of-android-qq-music-architecture) ++ [微信Android客户端架构演进之路](http://www.infoq.com/cn/articles/wechat-android-app-architecture) ++ [饿了么移动APP的架构演进](https://mp.weixin.qq.com/s?__biz=MzAxNDUwMzU3Mw==&mid=401044540&idx=1&sn=24b7d8fb655ae6dd5d989d0cb3c08e90&scene=2&srcid=0106EtxRjD2jHxzomxVPTwY3&from=timeline&isappinstalled=0&uin=NzgwODIwNDgw&key=&devicetype=webwx&version=70000001&lang=zh_CN&pass_ticket=46hW44w3Hxd7VY9rutz7mgLu1JGe2T1AAKNQpxNoYOSGi8NpmNYr%2BAZj%2BiXtRX2F) + +#2 MVVM & MVP & MVC + ++ [ANDROID DATABINDING: GOODBYE PRESENTER, HELLO VIEWMODEL](http://tech.vg.no/2015/07/17/android-databinding-goodbye-presenter-hello-viewmodel/) +(viewmodel,安卓中的databinding) ++ [MVVM-in-Android](http://www.codeproject.com/Articles/166952/MVVM-in-Android)(android中的mvvm) ++ [ ZhiHuMVP github 地址](https://github.com/CameloeAnthony/ZhiHuMVP)(MVP架构思想,Retrofit RESTful API 框架的配合,RxJava 响应式编程) ++ [ androidmvp github地址](https://github.com/antoniolg/androidmvp)(star2000+的MVP实例) ++ [MVP for Android: how to organize the presentation layer](http://antonioleiva.com/mvp-android/)(上面这个github对应的文章) ++ [ Introduction-to-Model-View-Presenter-on-Android](https://github.com/konmik/konmik.github.io/wiki/Introduction-to-Model-View-Presenter-on-Android)(MVP的介绍,MVP必读经典) ++ [Introduction-to-Model-View-Presenter-on-Android 中文翻译版](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0425/2782.html) ++ [ActivityFragmentMVP github地址](https://github.com/spengilley/ActivityFragmentMVP)(MVP处理Activity和Fragment,使用了Dagger 注入) ++ [ EffectiveAndroidUI github地址](https://github.com/pedrovgs/EffectiveAndroidUI)(star 3000+的mvp,mvvm实例) ++ [ MvpCleanArchitecture github地址](https://github.com/glomadrian/MvpCleanArchitecture)(使用clean architecture 和mvp的实例) ++ [ Material-Movies github地址](https://github.com/saulmm/Material-Movies)( 使用material design +MVP实现的Material-Movies) ++ [EffectiveAndroid github地址](https://github.com/rallat/EffectiveAndroid)(MVP+clean Architecture 项目) ++ [AndroidMVPDemo github地址](https://github.com/CameloeAnthony/AndroidMVPDemo)(本文作者MVP demo github地址) ++ [MVVM on Android: What You Need to Know](http://willowtreeapps.com/blog/mvvm-on-android-what-you-need-to-know/)(MVVM介绍,这个博客很不错) ++ [data-bingding guide](https://developer.android.com/tools/data-binding/guide.html)(data-binding guide官网) ++ [Web开发的MVVM模式](http://www.cnblogs.com/dxy1982/p/3793895.html)(MVC VS. MVP VS. MVVM) ++ [Android应用开发架构概述](http://www.liuguangli.win/archives/299) ++ [MVVM介绍](http://objccn.io/issue-13-1/)(iOS中MVVM的一种实现,对概念的理解有帮助) +#3 Clean Architecture ++ [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)(clean architecture出处) ++ [Android-CleanArchitecture github地址](https://github.com/android10/Android-CleanArchitecture)(The Clean Architecture文章的例子) ++ [Android Application Architecture原文](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65#.b29vhtdm2) ++ [Android Application Architecture中文翻译](http://www.jianshu.com/p/8ca27934c6e6) ++ [Architecting Android…The evolution](http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/) ++ [Architecting Android…The evolution中文翻译](http://www.devtf.cn/?p=1083) + +#4 Flux +* [flux and android](https://armueller.github.io/android/2015/03/29/flux-and-android.html) +* [rxflux android architecture](https://medium.com/swlh/rxflux-android-architecture-94f77c857aa2#.sfjwchwok) +* [why rxflux](https://medium.com/swlh/why-rxflux-5b687f062709#.ltlnlr4cl) +* [android flux todo app](https://github.com/lgvalle/android-flux-todo-app)([中文翻译](http://www.devtf.cn/?p=1028)) +* [RxFlux](https://github.com/skimarxall/RxFlux) +* [android-flux](https://github.com/naodroid/android-flux) + +#5 其它 ++ [Artchitecture Library](https://github.com/Juude/Awesome-Android-Architecture/blob/master/Library.md) ++ [Design for Offline: Android App Architecture Best Practices](https://plus.google.com/+AndroidDevelopers/posts/3C4GPowmWLb) ++ [Robust and readable architecture for an Android App](http://blog.joanzapata.com/robust-architecture-for-an-android-app/) ++ [Android application architecture](https://events.google.com/io2015/schedule?sid=358c9f91-b6d4-e411-b87f-00155d5066d7#day1/358c9f91-b6d4-e411-b87f-00155d5066d7) ++ [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方架构项目) ++ [google官方MVP架构示例项目解析](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f#rd)(上面这个github地址的解析) ++ [jiangqqlmj](https://github.com/jiangqqlmj)/**[FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)** (android快速开发框架) ++ [Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) ++ [如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947) From 574c33fecb9c850d6c61de366f409078304d5f66 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 22 Apr 2016 10:55:38 +0800 Subject: [PATCH 3/9] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e94841c..76ce3ec 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ github地址:https://github.com/CameloeAnthony/AndroidArchitectureCollection + [App工程结构搭建:几种常见Android代码架构分析](http://www.uml.org.cn/mobiledev/201310211.asp) + [携程Mobile架构演化(视频)](http://www.infoq.com/cn/presentations/ctrip-mobile-architecture-evolution) + [携程Android App插件化和动态加载实践](http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading) ++ [携程移动App架构优化之旅](http://www.infoq.com/cn/articles/ctrip-app-architecture) + [陶钧谈淘宝客户端应用框架实践](http://www.infoq.com/cn/interviews/tj-taobao-client-arch) + [QCon旧金山演讲总结:阿里无线技术架构演进](http://www.infoq.com/cn/articles/alibaba-mobile-infrastructure) + [手机淘宝构架演化实践](http://www.infoq.com/cn/news/2014/12/taobao-app-evolution) From a2d9f7e487a5c82206b59b89a14f47854692508a Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 22 Apr 2016 11:34:13 +0800 Subject: [PATCH 4/9] Update README.md --- README.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 76ce3ec..bb80d3c 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,23 @@ # AndroidArchitectureCollection 安卓架构文章合集(a collection of android Architecture) -博客原地址:http://www.jianshu.com/p/1f21e1d375aa -github地址:https://github.com/CameloeAnthony/AndroidArchitectureCollection -欢迎star,fork进行收藏,后续会继续更新。 -这是从各大平台上参考的android架构文章,主要参考自: -+ [Juude/Awesome-Android-Architecture](https://github.com/Juude/Awesome-Android-Architecture) +###博客原地址: ++ [简书博客](http://www.jianshu.com/p/1f21e1d375aa) -#1 国内各大平台架构: +###github地址: ++ [AndroidArchitectureCollection github地址](https://github.com/CameloeAnthony/AndroidArchitectureCollection) +请关注github,后续会在github上面更新 + +这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: +![infoQ](http://upload-images.jianshu.io/upload_images/1833901-b890433fd922ca64.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +#1 Android官方架构: ++ [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方android架构项目) + +#2 国内各大平台架构: + [App工程结构搭建:几种常见Android代码架构分析](http://www.uml.org.cn/mobiledev/201310211.asp) + [携程Mobile架构演化(视频)](http://www.infoq.com/cn/presentations/ctrip-mobile-architecture-evolution) + [携程Android App插件化和动态加载实践](http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading) -+ [携程移动App架构优化之旅](http://www.infoq.com/cn/articles/ctrip-app-architecture) + [陶钧谈淘宝客户端应用框架实践](http://www.infoq.com/cn/interviews/tj-taobao-client-arch) + [QCon旧金山演讲总结:阿里无线技术架构演进](http://www.infoq.com/cn/articles/alibaba-mobile-infrastructure) + [手机淘宝构架演化实践](http://www.infoq.com/cn/news/2014/12/taobao-app-evolution) @@ -45,6 +51,7 @@ github地址:https://github.com/CameloeAnthony/AndroidArchitectureCollection + [Web开发的MVVM模式](http://www.cnblogs.com/dxy1982/p/3793895.html)(MVC VS. MVP VS. MVVM) + [Android应用开发架构概述](http://www.liuguangli.win/archives/299) + [MVVM介绍](http://objccn.io/issue-13-1/)(iOS中MVVM的一种实现,对概念的理解有帮助) + #3 Clean Architecture + [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)(clean architecture出处) + [Android-CleanArchitecture github地址](https://github.com/android10/Android-CleanArchitecture)(The Clean Architecture文章的例子) @@ -66,8 +73,7 @@ github地址:https://github.com/CameloeAnthony/AndroidArchitectureCollection + [Design for Offline: Android App Architecture Best Practices](https://plus.google.com/+AndroidDevelopers/posts/3C4GPowmWLb) + [Robust and readable architecture for an Android App](http://blog.joanzapata.com/robust-architecture-for-an-android-app/) + [Android application architecture](https://events.google.com/io2015/schedule?sid=358c9f91-b6d4-e411-b87f-00155d5066d7#day1/358c9f91-b6d4-e411-b87f-00155d5066d7) -+ [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方架构项目) -+ [google官方MVP架构示例项目解析](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f#rd)(上面这个github地址的解析) ++ [google官方MVP架构示例项目解析](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f#rd)(google官网架构中文解析) + [jiangqqlmj](https://github.com/jiangqqlmj)/**[FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)** (android快速开发框架) -+ [Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) -+ [如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947) ++ [知乎:Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) ++ [知乎:如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947) From b1a43c1b9032eae87760a6bf4ee54c53d118a284 Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 27 Apr 2016 09:23:43 +0800 Subject: [PATCH 5/9] add https://github.com/Piasy/AndroidTDDBootStrap --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bb80d3c..4caeced 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ 请关注github,后续会在github上面更新 这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: -![infoQ](http://upload-images.jianshu.io/upload_images/1833901-b890433fd922ca64.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ++[http://www.infoq.com/cn/](http://www.infoq.com/cn/) #1 Android官方架构: + [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方android架构项目) @@ -77,3 +77,4 @@ + [jiangqqlmj](https://github.com/jiangqqlmj)/**[FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)** (android快速开发框架) + [知乎:Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) + [知乎:如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947) ++ [AndroidTDDBootStrap是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。](https://github.com/Piasy/AndroidTDDBootStrap) From a3a2337dc008f31f906cc52b68a0120e12a52950 Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 27 Apr 2016 09:24:26 +0800 Subject: [PATCH 6/9] update AndroidTDDBootStrap --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4caeced..3f18482 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ 请关注github,后续会在github上面更新 这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: -+[http://www.infoq.com/cn/](http://www.infoq.com/cn/) ++ [http://www.infoq.com/cn/](http://www.infoq.com/cn/) #1 Android官方架构: + [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方android架构项目) From 97f82c3982c508ccb5b287c813f9d3806a254049 Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 27 Apr 2016 09:25:32 +0800 Subject: [PATCH 7/9] update AndroidTDDBootStrap --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f18482..af9c6f6 100644 --- a/README.md +++ b/README.md @@ -77,4 +77,4 @@ + [jiangqqlmj](https://github.com/jiangqqlmj)/**[FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)** (android快速开发框架) + [知乎:Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) + [知乎:如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947) -+ [AndroidTDDBootStrap是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。](https://github.com/Piasy/AndroidTDDBootStrap) ++ [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) From 5aef357aae6c99fa07fd8e80a1efbc9ca7f54ab9 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sat, 30 Apr 2016 20:56:10 +0800 Subject: [PATCH 8/9] add article MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit + [Android MVP架构中的Presentation层应该怎么设计](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402868193&idx=1&sn=790e12f84dfcea171528e6d3789c69ed#rd)(如果你面临部分代码不知道放到Presentation层还是UI层的问题,甚至你不知道某段代码是否属于业务代码。不知道如何分清MVP中的代码职责,参考这篇文章) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index af9c6f6..c87f906 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,8 @@ + [Web开发的MVVM模式](http://www.cnblogs.com/dxy1982/p/3793895.html)(MVC VS. MVP VS. MVVM) + [Android应用开发架构概述](http://www.liuguangli.win/archives/299) + [MVVM介绍](http://objccn.io/issue-13-1/)(iOS中MVVM的一种实现,对概念的理解有帮助) - ++ [Android MVP架构中的Presentation层应该怎么设计](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402868193&idx=1&sn=790e12f84dfcea171528e6d3789c69ed#rd)(如果你面临部分代码不知道放到Presentation层还是UI层的问题,甚至你不知道某段代码是否属于业务代码。不知道如何分清MVP中的代码职责,参考这篇文章) ++ #3 Clean Architecture + [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)(clean architecture出处) + [Android-CleanArchitecture github地址](https://github.com/android10/Android-CleanArchitecture)(The Clean Architecture文章的例子) From 4c0767eff181cd71d27b8b7123666e517572eb2e Mon Sep 17 00:00:00 2001 From: Anthony Date: Sat, 30 Apr 2016 21:41:14 +0800 Subject: [PATCH 9/9] add category MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加3 android中的设计模式 --- README.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c87f906..533088b 100644 --- a/README.md +++ b/README.md @@ -48,12 +48,18 @@ + [AndroidMVPDemo github地址](https://github.com/CameloeAnthony/AndroidMVPDemo)(本文作者MVP demo github地址) + [MVVM on Android: What You Need to Know](http://willowtreeapps.com/blog/mvvm-on-android-what-you-need-to-know/)(MVVM介绍,这个博客很不错) + [data-bingding guide](https://developer.android.com/tools/data-binding/guide.html)(data-binding guide官网) -+ [Web开发的MVVM模式](http://www.cnblogs.com/dxy1982/p/3793895.html)(MVC VS. MVP VS. MVVM) + [Android应用开发架构概述](http://www.liuguangli.win/archives/299) + [MVVM介绍](http://objccn.io/issue-13-1/)(iOS中MVVM的一种实现,对概念的理解有帮助) ++ [Android Architecture](https://medium.com/android-news/android-architecture-2f12e1c7d4db#.ta695te6a)(区分andrtoid项目中的MVVM,MVP,MVC) ++ [Web开发的MVVM模式](http://www.cnblogs.com/dxy1982/p/3793895.html)(web开发中的MVC VS. MVP VS. MVVM) ++ [M — Model in MVC, MVP, MVVC in Android](https://medium.com/@artem_zin/m-model-from-mvc-mvp-in-android-flow-and-mortar-bd1e50c45395#.5kbw4q5psd)(android工程MVC,MVVC,MVVM中的Model角色讲解) + [Android MVP架构中的Presentation层应该怎么设计](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402868193&idx=1&sn=790e12f84dfcea171528e6d3789c69ed#rd)(如果你面临部分代码不知道放到Presentation层还是UI层的问题,甚至你不知道某段代码是否属于业务代码。不知道如何分清MVP中的代码职责,参考这篇文章) -+ -#3 Clean Architecture + +#3 Android中的设计模式: ++ [Software design pattern on android](http://www.slideshare.net/PedroVicenteGmezSnch/software-design-patterns-on-android)(安卓中的设计模式,英文ppt) ++ 强烈推荐书籍《Android 源码设计模式解析与实战》 + +#4 Clean Architecture + [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)(clean architecture出处) + [Android-CleanArchitecture github地址](https://github.com/android10/Android-CleanArchitecture)(The Clean Architecture文章的例子) + [Android Application Architecture原文](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65#.b29vhtdm2) @@ -61,7 +67,7 @@ + [Architecting Android…The evolution](http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/) + [Architecting Android…The evolution中文翻译](http://www.devtf.cn/?p=1083) -#4 Flux +#5 Flux * [flux and android](https://armueller.github.io/android/2015/03/29/flux-and-android.html) * [rxflux android architecture](https://medium.com/swlh/rxflux-android-architecture-94f77c857aa2#.sfjwchwok) * [why rxflux](https://medium.com/swlh/why-rxflux-5b687f062709#.ltlnlr4cl) @@ -69,7 +75,7 @@ * [RxFlux](https://github.com/skimarxall/RxFlux) * [android-flux](https://github.com/naodroid/android-flux) -#5 其它 +#6 其它 + [Artchitecture Library](https://github.com/Juude/Awesome-Android-Architecture/blob/master/Library.md) + [Design for Offline: Android App Architecture Best Practices](https://plus.google.com/+AndroidDevelopers/posts/3C4GPowmWLb) + [Robust and readable architecture for an Android App](http://blog.joanzapata.com/robust-architecture-for-an-android-app/)