# AndroidArchitectureCollection **Repository Path**: dsym/AndroidArchitectureCollection ## Basic Information - **Project Name**: AndroidArchitectureCollection - **Description**: 安卓架构文章合集(a collection of android Architecture) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AndroidArchitectureCollection 安卓架构文章合集(a collection of android Architecture) fork from :https://github.com/Juude/Awesome-Android-Architecture!!! ### 博客原地址: + [简书博客](http://www.jianshu.com/p/1f21e1d375aa) ### github地址: + [AndroidArchitectureCollection github地址](https://github.com/CameloeAnthony/AndroidArchitectureCollection) 请关注github,后续会在github上面更新 这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: + [http://www.infoq.com/cn/](http://www.infoq.com/cn/) # 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) + [携程移动端架构演进与优化之路](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) + [手机淘宝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) + [糯米移动组件架构演进之路](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://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) # 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,以及标准模式实现。) + [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官网) + [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中的代码职责,参考这篇文章) [MVVM_Android-CleanArchitecture](http://rocko.xyz/2015/11/07/MVVM_Android-CleanArchitecture/)(MVVM+CleanArchitecture实现,) # 4 Android中的设计模式: + [Software design pattern on android](http://www.slideshare.net/PedroVicenteGmezSnch/software-design-patterns-on-android)(安卓中的设计模式,英文ppt) + 强烈推荐书籍《Android 源码设计模式解析与实战》 # 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) + [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)) # 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) * [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)(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实现对比) # 7 架构心得体会系列: * [Android APP架构心得](http://www.jianshu.com/p/2d5c1d855c31) * [Android App的设计架构:MVC,MVP,MVVM与架构经验谈](http://android.jobbole.com/82578/) # 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/) + [知乎:Android 开发有什么好的架构么?](https://www.zhihu.com/question/21406685) + [知乎:如果从0创建一个Android APP,设计思路是什么?(架构、activity、layout等复用性的考虑),感觉无从下手](https://www.zhihu.com/question/28564947)