From 610274a079ffc506182aa85f216ec7001d72e4c2 Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 21 Apr 2016 09:08:21 +0800 Subject: [PATCH 01/24] 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 02/24] 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 03/24] 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 04/24] 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 05/24] 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 06/24] 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 07/24] 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 08/24] 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 09/24] 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/) From 065ebbfee7eced3ac9816da404657a2a52a1f42c Mon Sep 17 00:00:00 2001 From: Anthony Date: Mon, 30 May 2016 11:23:35 +0800 Subject: [PATCH 10/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 《糯米移动组件架构演进之路》 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 533088b..89a1309 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ + [涅盘新生—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) ++ [糯米移动组件架构演进之路](https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112195&idx=1&sn=27fa638e90b09a107057e4a5e8d01ab1&scene=0&key=b28b03434249256bfa802f640871a1d36fcc58d62fbdae43d4cf0bb232988312ebd980373392cdb72dff355da09201bf&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=fVNELMIhboNqtKbXT0UAQtJy1MNge%2F0s6VqFTdnuSJvfHsNGCxh1X%2FVk7UdXna7W) + #2 MVVM & MVP & MVC From 4e2776d3df68e133994207cda0cb93e8db8f7492 Mon Sep 17 00:00:00 2001 From: Anthony Date: Tue, 31 May 2016 21:36:54 +0800 Subject: [PATCH 11/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加 “英语流利说 Android 架构演进” --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89a1309..b974a56 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ + [微信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) + [糯米移动组件架构演进之路](https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112195&idx=1&sn=27fa638e90b09a107057e4a5e8d01ab1&scene=0&key=b28b03434249256bfa802f640871a1d36fcc58d62fbdae43d4cf0bb232988312ebd980373392cdb72dff355da09201bf&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=fVNELMIhboNqtKbXT0UAQtJy1MNge%2F0s6VqFTdnuSJvfHsNGCxh1X%2FVk7UdXna7W) - ++ [英语流利说 Android 架构演进](http://mp.weixin.qq.com/s?__biz=MzI0NjIzNDkwOA==&mid=2247483673&idx=1&sn=ba9cf498ab78646f1a9c9e711f65c360&scene=2&srcid=0527JyTxU6ucKtlLVyl7REaB&from=timeline&isappinstalled=0#wechat_redirect) #2 MVVM & MVP & MVC From 35e98dde1b09ce8991491e12d92ee625d4515ade Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 3 Jun 2016 16:16:26 +0800 Subject: [PATCH 12/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加链接“七牛云存储-千万级用户的 ANDROID 客户端是如何养成的” --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b974a56..f9bb55b 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ + [饿了么移动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) + [糯米移动组件架构演进之路](https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112195&idx=1&sn=27fa638e90b09a107057e4a5e8d01ab1&scene=0&key=b28b03434249256bfa802f640871a1d36fcc58d62fbdae43d4cf0bb232988312ebd980373392cdb72dff355da09201bf&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=fVNELMIhboNqtKbXT0UAQtJy1MNge%2F0s6VqFTdnuSJvfHsNGCxh1X%2FVk7UdXna7W) + [英语流利说 Android 架构演进](http://mp.weixin.qq.com/s?__biz=MzI0NjIzNDkwOA==&mid=2247483673&idx=1&sn=ba9cf498ab78646f1a9c9e711f65c360&scene=2&srcid=0527JyTxU6ucKtlLVyl7REaB&from=timeline&isappinstalled=0#wechat_redirect) ++ [七牛云存储-千万级用户的 ANDROID 客户端是如何养成的](http://blog.qiniu.com/archives/6017) #2 MVVM & MVP & MVC From 340a2d1f5703a56b21bc953bea9495152f87d26b Mon Sep 17 00:00:00 2001 From: Anthony Date: Mon, 6 Jun 2016 17:18:41 +0800 Subject: [PATCH 13/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加(1)微信Android客户端后台保活经验分享, (2)微信Android客户端架构演进之路 --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f9bb55b..866773d 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,10 @@ + [饿了么移动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) + [糯米移动组件架构演进之路](https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112195&idx=1&sn=27fa638e90b09a107057e4a5e8d01ab1&scene=0&key=b28b03434249256bfa802f640871a1d36fcc58d62fbdae43d4cf0bb232988312ebd980373392cdb72dff355da09201bf&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=fVNELMIhboNqtKbXT0UAQtJy1MNge%2F0s6VqFTdnuSJvfHsNGCxh1X%2FVk7UdXna7W) + [英语流利说 Android 架构演进](http://mp.weixin.qq.com/s?__biz=MzI0NjIzNDkwOA==&mid=2247483673&idx=1&sn=ba9cf498ab78646f1a9c9e711f65c360&scene=2&srcid=0527JyTxU6ucKtlLVyl7REaB&from=timeline&isappinstalled=0#wechat_redirect) -+ [七牛云存储-千万级用户的 ANDROID 客户端是如何养成的](http://blog.qiniu.com/archives/6017) ++ [七牛云存储-千万级用户的 ANDROID 客户端是如何养成的](http://blog.qiniu.com/archives/6017) ++ [微信Android客户端后台保活经验分享](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403254393&idx=1&sn=8dc0e3a03031177777b5a5876cb210cc&scene=1&srcid=0402fANUWIotbVLECw4Ytz4K#wechat_redirect) ++ [微信Android客户端架构演进之路](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=401921778&idx=1&sn=f05433ff53199999f9dc2acb3b249ac3&scene=21#wechat_redirect) + #2 MVVM & MVP & MVC From 91c66d6c6f26869d93dbc6ee4df2b29a9011b2c5 Mon Sep 17 00:00:00 2001 From: Anthony Date: Mon, 6 Jun 2016 17:35:38 +0800 Subject: [PATCH 14/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加Rosie到Clean Architecture add Rosie to Clean Architecture --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 866773d..31ea3ba 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ + [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) ++ [Rosie](https://github.com/Karumi/Rosie)(利用Clean Architecture搭建的安卓框架) #5 Flux * [flux and android](https://armueller.github.io/android/2015/03/29/flux-and-android.html) From 271f66f8a7f505e6f69d4a5369a8af4efeeffcf4 Mon Sep 17 00:00:00 2001 From: Anthony Date: Mon, 6 Jun 2016 17:49:39 +0800 Subject: [PATCH 15/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加fork链接 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 31ea3ba..98b0a61 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # AndroidArchitectureCollection 安卓架构文章合集(a collection of android Architecture) +fork from :https://github.com/Juude/Awesome-Android-Architecture!!! ###博客原地址: + [简书博客](http://www.jianshu.com/p/1f21e1d375aa) From 6d3ee7b071dbbcd8f99292ea32425d846d59b1ef Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 8 Jun 2016 13:22:39 +0800 Subject: [PATCH 16/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加android-boilerplate到mvp --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 98b0a61..d70a829 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # AndroidArchitectureCollection 安卓架构文章合集(a collection of android Architecture) + fork from :https://github.com/Juude/Awesome-Android-Architecture!!! ###博客原地址: @@ -39,6 +40,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! #2 MVVM & MVP & MVC ++ [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65)) + [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) From b3d20e6d2744767d1191dbd70b6054f0d561e2c5 Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 8 Jun 2016 15:00:19 +0800 Subject: [PATCH 17/24] Update README.md update flux & Clean architecture --- README.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index d70a829..179e876 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! #2 MVVM & MVP & MVC -+ [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65)) ++ [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65),对应中文翻译[Android Application Architecture中文翻译](http://www.jianshu.com/p/8ca27934c6e6)) + [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) @@ -70,28 +70,26 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! #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) -+ [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) ++ [MvpCleanArchitecture github地址](https://github.com/glomadrian/MvpCleanArchitecture)(使用clean architecture 和mvp的实例) ++ [EffectiveAndroid github地址](https://github.com/rallat/EffectiveAndroid)(MVP+clean Architecture 项目) + [Rosie](https://github.com/Karumi/Rosie)(利用Clean Architecture搭建的安卓框架) ++ [A detailed guide on developing Android apps using the Clean Architecture pattern](https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029)(使用Clean Architecture的基础性文章,对应翻译 [在Android应用中使用Clean架构 ](http://blog.chengdazhi.com/index.php/101)) #5 Flux +* [flux](https://github.com/facebook/flux)(flux 官方github地址) * [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) +* [RxFlux](https://github.com/skimarxall/RxFlux)(RxFlux是一个遵从Flux设计规范,并添加RxJava支持的架构项目) +* [android-flux-todo-app](https://github.com/lgvalle/android-flux-todo-app)(示例代码,利用Facebook的Flux实现TODO项目) #6 其它 -+ [Artchitecture Library](https://github.com/Juude/Awesome-Android-Architecture/blob/master/Library.md) ++ [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) + [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) -+ [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) -+ [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) + From a4f1a1806a3820d9da8613007eacaff8079d422b Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 8 Jun 2016 15:13:50 +0800 Subject: [PATCH 18/24] Update README.md add flux-comparison in flux&Archi in MVP --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 179e876..6d71da7 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! #2 MVVM & MVP & MVC + [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65),对应中文翻译[Android Application Architecture中文翻译](http://www.jianshu.com/p/8ca27934c6e6)) ++ [Archi](https://github.com/ivacf/archi)(同一个app,分别利用MVP,MVVM,以及标准模式实现。) + [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) @@ -63,6 +64,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [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中的代码职责,参考这篇文章) +[MVVM_Android-CleanArchitecture](http://rocko.xyz/2015/11/07/MVVM_Android-CleanArchitecture/)(MVVM+CleanArchitecture实现,) #3 Android中的设计模式: + [Software design pattern on android](http://www.slideshare.net/PedroVicenteGmezSnch/software-design-patterns-on-android)(安卓中的设计模式,英文ppt) @@ -85,6 +87,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! * [android flux todo app](https://github.com/lgvalle/android-flux-todo-app)([中文翻译](http://www.devtf.cn/?p=1028)) * [RxFlux](https://github.com/skimarxall/RxFlux)(RxFlux是一个遵从Flux设计规范,并添加RxJava支持的架构项目) * [android-flux-todo-app](https://github.com/lgvalle/android-flux-todo-app)(示例代码,利用Facebook的Flux实现TODO项目) +* [flux-comparison](https://github.com/voronianski/flux-comparison)(各种flux实现对比) #6 其它 + [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) From 56c72659f0eee94a3c80215ad30dd74e9f967898 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 1 Jul 2016 14:00:56 +0800 Subject: [PATCH 19/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加文章: #6 架构心得体会系列: * [Android APP架构心得](http://www.jianshu.com/p/2d5c1d855c31) --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d71da7..1b2d2cc 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,10 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! * [android-flux-todo-app](https://github.com/lgvalle/android-flux-todo-app)(示例代码,利用Facebook的Flux实现TODO项目) * [flux-comparison](https://github.com/voronianski/flux-comparison)(各种flux实现对比) -#6 其它 +#6 架构心得体会系列: +* [Android APP架构心得](http://www.jianshu.com/p/2d5c1d855c31) + +#7 其它 + [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) + [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/) From 627b0b4df337f7b44e3e12a475fa3db9e9581eaa Mon Sep 17 00:00:00 2001 From: Anthony Date: Sun, 3 Jul 2016 13:19:38 +0800 Subject: [PATCH 20/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 QQ空间直播秒开优化实践 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1b2d2cc..0e8c5ee 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,8 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [七牛云存储-千万级用户的 ANDROID 客户端是如何养成的](http://blog.qiniu.com/archives/6017) + [微信Android客户端后台保活经验分享](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403254393&idx=1&sn=8dc0e3a03031177777b5a5876cb210cc&scene=1&srcid=0402fANUWIotbVLECw4Ytz4K#wechat_redirect) + [微信Android客户端架构演进之路](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=401921778&idx=1&sn=f05433ff53199999f9dc2acb3b249ac3&scene=21#wechat_redirect) ++ [QQ空间直播秒开优化实践](https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=2649796799&idx=1&sn=42061b7d021b8d8fba00202286cd9372&scene=1&srcid=06229jXN0bm1drO2Eckf9iAG&key=77421cf58af4a653d7ef81b351f58a7ebbe2903e873c2c7904d6a74bac0fb11b65ef1dd3a278cc35a3563229c548766b&ascene=0&uin=MTYzMjY2MTE1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=3vGrz7MTtJUi6HBVB4E0etQLjdXe6h6iiZ0lDZpD27c%3D) + #2 MVVM & MVP & MVC From cf916a1b980d97bf6e3af21197914ed13438cfb4 Mon Sep 17 00:00:00 2001 From: Anthony Date: Tue, 19 Jul 2016 18:12:02 +0800 Subject: [PATCH 21/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新6 文章,Android App的设计架构:MVC,MVP,MVVM与架构经验谈 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0e8c5ee..f7a5040 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! #6 架构心得体会系列: * [Android APP架构心得](http://www.jianshu.com/p/2d5c1d855c31) +* [Android App的设计架构:MVC,MVP,MVVM与架构经验谈](http://android.jobbole.com/82578/) #7 其它 + [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) From 024e6763d925687c30cb0319ace308f78591a27b Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 20 Oct 2016 11:37:20 +0800 Subject: [PATCH 22/24] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加《携程移动端架构演进与优化之路》 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f7a5040..3521d7c 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [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://geek.csdn.net/news/detail/108167) + [陶钧谈淘宝客户端应用框架实践](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 339f763b79e37c15f1ecfbde1c88613e5790ce36 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 29 Dec 2017 10:13:13 +0800 Subject: [PATCH 23/24] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3521d7c..36c48dc 100644 --- a/README.md +++ b/README.md @@ -3,20 +3,20 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! -###博客原地址: +### 博客原地址: + [简书博客](http://www.jianshu.com/p/1f21e1d375aa) -###github地址: +### github地址: + [AndroidArchitectureCollection github地址](https://github.com/CameloeAnthony/AndroidArchitectureCollection) 请关注github,后续会在github上面更新 这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: + [http://www.infoq.com/cn/](http://www.infoq.com/cn/) -#1 Android官方架构: +# 1 Android官方架构: + [googlesamples/android-architecture](https://github.com/googlesamples/android-architecture)(google官方android架构项目) -#2 国内各大平台架构: +# 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) @@ -41,7 +41,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! -#2 MVVM & MVP & MVC +# 2 MVVM & MVP & MVC + [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65),对应中文翻译[Android Application Architecture中文翻译](http://www.jianshu.com/p/8ca27934c6e6)) + [Archi](https://github.com/ivacf/archi)(同一个app,分别利用MVP,MVVM,以及标准模式实现。) @@ -69,7 +69,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [Android MVP架构中的Presentation层应该怎么设计](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402868193&idx=1&sn=790e12f84dfcea171528e6d3789c69ed#rd)(如果你面临部分代码不知道放到Presentation层还是UI层的问题,甚至你不知道某段代码是否属于业务代码。不知道如何分清MVP中的代码职责,参考这篇文章) [MVVM_Android-CleanArchitecture](http://rocko.xyz/2015/11/07/MVVM_Android-CleanArchitecture/)(MVVM+CleanArchitecture实现,) -#3 Android中的设计模式: +# 3 Android中的设计模式: + [Software design pattern on android](http://www.slideshare.net/PedroVicenteGmezSnch/software-design-patterns-on-android)(安卓中的设计模式,英文ppt) + 强烈推荐书籍《Android 源码设计模式解析与实战》 @@ -82,7 +82,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [Rosie](https://github.com/Karumi/Rosie)(利用Clean Architecture搭建的安卓框架) + [A detailed guide on developing Android apps using the Clean Architecture pattern](https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029)(使用Clean Architecture的基础性文章,对应翻译 [在Android应用中使用Clean架构 ](http://blog.chengdazhi.com/index.php/101)) -#5 Flux +# 5 Flux * [flux](https://github.com/facebook/flux)(flux 官方github地址) * [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) From ec7d82a950c45bec973d7c88de6eed091ff5139e Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 29 Dec 2017 10:17:27 +0800 Subject: [PATCH 24/24] fix markdown error --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 36c48dc..db8e04a 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! -# 2 MVVM & MVP & MVC +# 3 MVVM & MVP & MVC + [android-boilerplate](https://github.com/ribot/android-boilerplate)(基于MVP的完整架构,Dagger2+Retrofit+RxJava ,参考链接[Android Application Architecture](https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65),对应中文翻译[Android Application Architecture中文翻译](http://www.jianshu.com/p/8ca27934c6e6)) + [Archi](https://github.com/ivacf/archi)(同一个app,分别利用MVP,MVVM,以及标准模式实现。) @@ -69,11 +69,11 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [Android MVP架构中的Presentation层应该怎么设计](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402868193&idx=1&sn=790e12f84dfcea171528e6d3789c69ed#rd)(如果你面临部分代码不知道放到Presentation层还是UI层的问题,甚至你不知道某段代码是否属于业务代码。不知道如何分清MVP中的代码职责,参考这篇文章) [MVVM_Android-CleanArchitecture](http://rocko.xyz/2015/11/07/MVVM_Android-CleanArchitecture/)(MVVM+CleanArchitecture实现,) -# 3 Android中的设计模式: +# 4 Android中的设计模式: + [Software design pattern on android](http://www.slideshare.net/PedroVicenteGmezSnch/software-design-patterns-on-android)(安卓中的设计模式,英文ppt) + 强烈推荐书籍《Android 源码设计模式解析与实战》 -#4 Clean Architecture +# 5 Clean Architecture + [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)(clean architecture出处) + [Architecting Android…The evolution](http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/) + [Architecting Android…The evolution中文翻译](http://www.devtf.cn/?p=1083) @@ -82,7 +82,7 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! + [Rosie](https://github.com/Karumi/Rosie)(利用Clean Architecture搭建的安卓框架) + [A detailed guide on developing Android apps using the Clean Architecture pattern](https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029)(使用Clean Architecture的基础性文章,对应翻译 [在Android应用中使用Clean架构 ](http://blog.chengdazhi.com/index.php/101)) -# 5 Flux +# 6 Flux * [flux](https://github.com/facebook/flux)(flux 官方github地址) * [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) @@ -92,11 +92,11 @@ fork from :https://github.com/Juude/Awesome-Android-Architecture!!! * [android-flux-todo-app](https://github.com/lgvalle/android-flux-todo-app)(示例代码,利用Facebook的Flux实现TODO项目) * [flux-comparison](https://github.com/voronianski/flux-comparison)(各种flux实现对比) -#6 架构心得体会系列: +# 7 架构心得体会系列: * [Android APP架构心得](http://www.jianshu.com/p/2d5c1d855c31) * [Android App的设计架构:MVC,MVP,MVVM与架构经验谈](http://android.jobbole.com/82578/) -#7 其它 +# 8 其它 + [AndroidTDDBootStrap Github地址](https://github.com/Piasy/AndroidTDDBootStrap)(AndroidTDDBootStrap 是一个Android TDD 引导项目,使用一些新技术,灵感来自于一些最流行的框架,有许多方便的开发工具,遵循最佳实践。) + [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/)