├── AccessibilityService.md ├── Activity.md ├── AndroidPerformance.md ├── AndroidStudio.md ├── AndroidTools.md ├── AndroidUI.md ├── Annotation.md ├── Apps.md ├── Architecture.md ├── Binder.md ├── ContinuousIntegration.md ├── Dagger2.md ├── Dalvik.md ├── DataBinding.md ├── Debug.md ├── DesignPattern.md ├── Drawable.md ├── DrawerLayout.md ├── EventBus.md ├── FileTemplates.md ├── Fragment.md ├── Gradle.md ├── HotFix.md ├── Intent.md ├── Interview.md ├── Kotlin.md ├── Memory.md ├── OkHttp.md ├── Optimize.md ├── Packaging.md ├── Performance.md ├── Plugins.md ├── Process.md ├── README.md ├── RecyclerView.md ├── References.md ├── RxAndroid.md ├── SourceCode.md ├── StatusBar.md ├── Transitions.md └── Window.md /AccessibilityService.md: -------------------------------------------------------------------------------- 1 | # AccessibilityService 2 | 3 | 4 | [Making Apps More Accessible](https://developer.android.com/guide/topics/ui/accessibility/apps.html#cues-other-than-color) 5 | 6 | 7 | [Android 辅助功能服务AccessibilityService](http://www.jianshu.com/p/27df6983321f#) 8 | 9 | [Android用AccessibilityService 辅助服务实现微信抢红包APP](http://blog.csdn.net/kinglearnjava/article/details/48241759) 10 | 11 | [Android Accessibility(辅助功能) --实现Android应用自动安装、卸载](http://blog.csdn.net/androidsecurity/article/details/41890369) -------------------------------------------------------------------------------- /Activity.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | [Activity你真的熟悉吗?看了才知道](http://www.jianshu.com/p/c21216bf5f82) 6 | 7 | 8 | [Android Activity 生命周期是如何实现的](http://www.woaitqs.cc/android/2016/07/19/how-activity-lifecircle-work.html) 9 | 10 | [安卓面试题:1-关于Activity](http://www.iwfu.me/2016/07/17/%E5%AE%89%E5%8D%93%E9%9D%A2%E8%AF%95%E9%A2%98%EF%BC%9A1-%E5%85%B3%E4%BA%8Eactivity/) 11 | 12 | 13 | 14 | [Hook技术之Activity的启动过程拦截](http://mp.weixin.qq.com/s?__biz=MzI0NTcxNTg5Mg==&mid=2247483930&idx=1&sn=21a9999fc6990c00eaafd90999d449d5&chksm=e94b04c1de3c8dd72968d74c0cadca221e76f60594b33ec4673487bb80d600aec723bb27be09&mpshare=1&scene=23&srcid=0216jqH4vnU5ep3q3lbm6C8H#rd) 15 | 16 | 17 | [Android动态加载进阶 代理Activity模式](https://segmentfault.com/a/1190000004062972) 18 | 19 | [Android动态加载黑科技动态创建Activity模式](https://juejin.im/entry/566109c200b0d1db00cefc5f/view) 20 | 21 | 22 | [Android动态加载技术三个关键问题详解](http://www.infoq.com/cn/articles/android-dynamic-loading) 23 | 24 | [第五课-动态启动插件中的Activity](https://github.com/nuptboyzhb/AndroidPluginFramework/tree/master/%E7%AC%AC%E4%BA%94%E8%AF%BE-%E5%8A%A8%E6%80%81%E5%90%AF%E5%8A%A8%E6%8F%92%E4%BB%B6%E4%B8%AD%E7%9A%84Activity) 25 | 26 | 27 | [CurrentActivity](https://github.com/Omico/CurrentActivity/blob/master/app/src/main/java/me/omico/currentactivity/ui/activity/MainActivity.java) 28 | 29 | -------------------------------------------------------------------------------- /AndroidPerformance.md: -------------------------------------------------------------------------------- 1 | # AndroidPerformance 2 | 3 | 新能优化相关资料 4 | 5 | [给 App 提速:Android 性能优化总结](http://android.jobbole.com/81944/) -------------------------------------------------------------------------------- /AndroidStudio.md: -------------------------------------------------------------------------------- 1 | # AndroidStudio 2 | 3 | 4 | 5 | 6 | [[译]精通 Android 中的 tools 命名空间](https://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=2653418742&idx=1&sn=1efe7fa5c95cbf292b43ebba365813fc&scene=1&srcid=0518umesaM4ZrcRAYcNpFNZ7&key=f5c31ae61525f82e66d0951fb781d5c0541e1aff25b7c19d52529090dc9aadd5135c16492d32df57a81580273d5ce6fc&ascene=0&uin=MTY5MDI4NDA4Mg%3D%3D&devicetype=iMac+MacBookPro11%2C3+OSX+OSX+10.11.4+build(15E65)&version=11020201&pass_ticket=cxx8EkEgugUPRKu5OFT3LHt%2B24fap8mmX1w%2FJYuNro%2BB1zV9bzsrmnh%2F0sNY7HC1) 7 | 8 | 9 | [基于Android Studio的内存泄漏检测与解决全攻略【腾讯优测干货分享】](https://mp.weixin.qq.com/s?__biz=MzAxMzYyNDkyNA==&mid=2651332083&idx=1&sn=d5a1b24736d6f14ff24dfecf15e397a9&scene=1&srcid=0531UiGMIhPVHXbfuOF10C33&key=f5c31ae61525f82e7df34c801754c9c4601fc142407e7f991636b54bcbce7757c286caee60afc227fad2d088ddf22675&ascene=0&uin=MjAyNzY1NTU%3D&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=Xmr7XsJtNP7ulhAZo0ZTWgDyCBZX%2F8CrhXicPX2qtMo%3D) 10 | 11 | 12 | 插件: 13 | 14 | [[精品推荐]Android Studio插件整理](https://mp.weixin.qq.com/s?__biz=MzI3MDE0NzYwNA==&mid=2651433634&idx=1&sn=e5f65d8a0a2b85f7c22d8ccd4cf96a39&scene=1&srcid=0721vQcDls3Ak34dZY1y3h7o&key=77421cf58af4a653e4f55f04cf114492e73a17a2a7d56a0e523c62f16c003b19cdab0cf3a902023d7cbe2af60a58c71d&ascene=0&uin=MjAyNzY1NTU%3D&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=ihQKTSTYwhIquv1%2B6HyhJs3I0vZz0qtIoTVci3l%2BikU%3D) 15 | 16 | 17 | ## AS 加速 18 | 19 | https://medium.com/@haydar_ai/easy-ways-to-speed-up-android-studio-2fafe1179b43#.yttwajz5o -------------------------------------------------------------------------------- /AndroidTools.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | [android-classyshark](https://github.com/google/android-classyshark) 4 | 5 | google出品,逆向工具,支持多种格式,xml也可以反编译,非常棒! 6 | -------------------------------------------------------------------------------- /AndroidUI.md: -------------------------------------------------------------------------------- 1 | # AndroidUI 2 | 收录关于UI的优秀资料 3 | 4 | 5 | 6 | 7 | ## CoordinatorLayout 8 | 9 | ### [Playing with Coordinator Layout](https://medium.com/@shemag8/playing-with-coordinator-layout-65accaba91bf#.nk4pt3ylu) 10 | 关于 swipe to dismiss behavior,或许改造一下就是一个新的库了呢 11 | 12 | ### [DrawerBehavior](https://github.com/JakeWharton/DrawerBehavior) 13 | 利用behavior来实现侧滑drawer 14 | 15 | 16 | ## 自定义View 17 | 18 | - [Android应用坐标系统全面详解](http://blog.csdn.net/yanbober/article/details/50419117) 19 | - [Android应用开发之自定义View触摸相关工具类全解](http://blog.csdn.net/yanbober/article/details/50411919) 20 | - [Android应用开发Scroller详解及源码浅析](http://blog.csdn.net/yanbober/article/details/49904715) 21 | 22 | 23 | ### ViewDragHelper 24 | 25 | [Android应用ViewDragHelper详解及部分源码浅析](http://blog.csdn.net/yanbober/article/details/50419059) 26 | 27 | ### MotionEvent 28 | 29 | [Android中MotionEvent的来源和ViewRootImpl](http://blog.csdn.net/singwhatiwanna/article/details/50775201) 30 | 31 | ## VectorDrawables 32 | [AppCompat — Age of the vectors 33 | ](https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.x057lap3l) 34 | chrisbanes大神的文章!~ 35 | 36 | [VectorDrawables – Part 1 37 | ](https://blog.stylingandroid.com/vectordrawables-part-1/) 38 | 39 | [svg2android](http://inloop.github.io/svg2android/) 40 | 将svg文件转化为vector xml文件 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Annotation.md: -------------------------------------------------------------------------------- 1 | # Android注解 2 | 3 | 4 | 5 | [Android Annotation基础教程](https://yq.aliyun.com/articles/5561) -------------------------------------------------------------------------------- /Apps.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [MD版花瓣](https://github.com/LiCola/huabanDemo) 5 | 6 | [IPTVFree](https://github.com/michelelacorte/IPTVFree) 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Architecture.md: -------------------------------------------------------------------------------- 1 | # Android 架构 2 | 3 | 收录一些关于Android架构的资源 4 | 5 | ## Google官方出品 6 | 7 | Google官方出品: 8 | 9 | [android-architecture](https://github.com/googlesamples/android-architecture) 10 | 11 | 12 | 其他的一些文章、Demo、App: 13 | 14 | ## [MVP](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) 15 | 16 | ### 文章 17 | 18 | [The Model-View-Presenter (MVP) Pattern](https://msdn.microsoft.com/en-us/library/ff649571.aspx) 19 | 20 | [Introduction to Model View Presenter on Android](http://konmik.com/post/introduction_to_model_view_presenter_on_android/) 21 | 22 | [浅谈Andorid开发中的MVP模式](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0225/3994.html) 23 | 24 | [MVP IN ANDROID, PART 1](http://www.tinmegali.com/en/model-view-presenter-android-part-1/) 25 | [MVP IN ANDROID, PART 2](http://www.tinmegali.com/en/model-view-presenter-mvp-in-android-part-2/) 26 | [MVP IN ANDROID, PART 3](http://www.tinmegali.com/en/) 27 | 28 | [Android MVP 模式 简单易懂的介绍方式](http://zhuanlan.zhihu.com/p/20312610) 29 | 30 | [android-guidelines](https://github.com/ribot/android-guidelines/blob/master/architecture_guidelines/android_architecture.md) 31 | 32 | [Android MVP 详解(上)](http://www.jianshu.com/p/9a6845b26856) 33 | [Android MVP 详解(下)](http://www.jianshu.com/p/0590f530c617) 34 | 35 | [Android官方MVP架构示例项目解析](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f&scene=0) 36 | 37 | [一种在android中实现MVP模式的新思路](https://github.com/hehonghui/android-tech-frontier/tree/master/androidweekly/%E4%B8%80%E7%A7%8D%E5%9C%A8android%E4%B8%AD%E5%AE%9E%E7%8E%B0MVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%96%B0%E6%80%9D%E8%B7%AF) 38 | 39 | [MVP模式简单易懂的介绍方式](http://kaedea.com/2015/10/11/android-mvp-pattern/) 40 | 41 | ### App||Demo 42 | 43 | [MVP Android Example](https://github.com/antoniolg/androidmvp) 44 | 45 | [android-boilerplate](https://github.com/ribot/android-boilerplate) 46 | 47 | [murmur](https://github.com/nekocode/murmur) 48 | [mosby 49 | ](https://github.com/sockeqwe/mosby) 50 | 51 | ### 视频 52 | 53 | [Intro to the MVP pattern](https://www.youtube.com/watch?v=ZWYOy8E4jWo) 54 | 55 | ## CleanArchitecture 56 | 57 | ### 文章 58 | 59 | [使用 Clean 架构开发 Android 应用详细指南](http://gold.xitu.io/entry/56d69ef2df0eea0051fd422e?utm_source=leopost&utm_medium=20160306&utm_campaign=weibo) 60 | 61 | [Clean Android Code](https://medium.com/android-news/clean-android-code-navigation-ui-27e5ea87f8d5#.i049eihq8) 62 | 有一系列文章! 63 | 64 | ### Demo 65 | [Android-CleanArchitecture](https://github.com/android10/Android-CleanArchitecture) 66 | 67 | 68 | ## MVPVM 69 | 70 | [MVPVM in Action, 谁告诉你MVP和MVVM是互斥的](http://blog.zhaiyifan.cn/2016/03/16/android-new-project-from-0-p3/) 71 | 72 | 73 | ## MVVM 74 | 75 | [DBinding](https://github.com/tianzhijiexian/DBinding) 76 | [MVVMLight](https://github.com/Kelin-Hong/MVVMLight) 77 | 78 | ## Flux 79 | 80 | [实践移动端的 Flux 架构](http://www.wangchenlong.org/2016/03/12/1602/apply-flux-architecture/) 81 | 82 | 83 | ## 其他 84 | 85 | [选择恐惧症的福音!教你认清MVC,MVP和MVVM](http://zjutkz.net/2016/04/13/%E9%80%89%E6%8B%A9%E6%81%90%E6%83%A7%E7%97%87%E7%9A%84%E7%A6%8F%E9%9F%B3%EF%BC%81%E6%95%99%E4%BD%A0%E8%AE%A4%E6%B8%85MVC%EF%BC%8CMVP%E5%92%8CMVVM/) 86 | 87 | [Android架构思考(模块化、多进程)](http://blog.spinytech.com/2016/12/28/android_modularization/) 88 | 89 | ## 大公司架构演进 90 | 91 | [微信Android热补丁实践演进之路](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286306&idx=1&sn=d6b2865e033a99de60b2d4314c6e0a25&scene=0#wechat_redirect) 92 | 93 | [人人车Android客户端架构演进实录](http://mp.weixin.qq.com/s/lqkqNv7BW2F7dPKOTzlxQw?) 94 | -------------------------------------------------------------------------------- /Binder.md: -------------------------------------------------------------------------------- 1 | # Binder 2 | 3 | 4 | pdf:[Deep Dive into Android 5 | IPC/Binder Framework at 6 | Android Builders Summit 7 | 2013](http://events.linuxfoundation.org/images/stories/slides/abs2013_gargentas.pdf) 8 | 9 | video:[Android Builders Summit 2013 - Deep Dive into Android IPC/Binder Framework 10 | ](https://www.youtube.com/watch?v=NWhyADzgoiI) 11 | 12 | 13 | [Binder学习指南](http://weishu.me/2016/01/12/binder-index-for-newer/) 14 | 15 | [简单明了,彻底地理解Binder](http://blog.csdn.net/huachao1001/article/details/51504469) 16 | 17 | [Binder牌胶水](http://www.jianshu.com/p/3d053abba04b) 18 | 19 | [Binder:为什么要通过onTransact()调用目标方法](http://www.jianshu.com/p/b260051237fe?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends&from=singlemessage&isappinstalled=0) -------------------------------------------------------------------------------- /ContinuousIntegration.md: -------------------------------------------------------------------------------- 1 | # Continuous Integration 2 | 3 | 持续集成 4 | 5 | 6 | 7 | 8 | 9 | [Building Android Apps with Agility: Continuous Integration 10 | ](https://medium.com/@tosinadesanya/building-android-apps-with-agility-continuous-integration-65dfe41d5e6d#.yho8gefie) -------------------------------------------------------------------------------- /Dagger2.md: -------------------------------------------------------------------------------- 1 | # [Dagger2](https://github.com/google/dagger) 2 | 3 | 4 | > 简介: A fast dependency injector for Android and Java. 5 | 6 | 7 | ## 官方资料 8 | 9 | google 出品的[slide](https://docs.google.com/presentation/d/1fby5VeGU9CN8zjw4lAb2QPPsKRxx6mSwCe9q7ECNSJQ/pub?start=false&loop=false&delayms=3000&slide=id.p) 10 | 11 | 12 | [User's Guide](http://google.github.io/dagger/users-guide.html) 13 | 14 | 15 | ## 文章 16 | 17 | [Android:dagger2让你爱不释手-基础依赖注入框架篇](http://www.jianshu.com/p/cd2c1c9f68d4) 18 | 19 | [Android:dagger2让你爱不释手-重点概念讲解、融合篇](http://www.jianshu.com/p/1d42d2e6f4a5) 20 | 21 | [Android:dagger2让你爱不释手-终结篇](http://www.jianshu.com/p/65737ac39c44) 22 | 23 | 24 | [dagger 2 详解](http://www.jianshu.com/p/269c3f70ec1e) 25 | 26 | [Dagger2的实际使用](http://www.jianshu.com/p/fc4ed82fe75a) 27 | 28 | [Dagger2从入门到放弃再到恍然大悟](http://www.jianshu.com/p/39d1df6c877d#) 29 | 30 | [](http://androidwing.net/index.php/66) 31 | 32 | [Android:Dagger2系列1 初识](http://www.jianshu.com/p/99675028ef27) 33 | 34 | [Android:Dagger2系列2 实例解析](http://www.jianshu.com/p/7abc7938818b) 35 | 36 | [Inject everything — ViewHolder and Dagger 2 ](https://medium.com/@froger_mcs/inject-everything-viewholder-and-dagger-2-e1551a76a908#.w41jiteix) 37 | 38 | 39 | [Google官方MVP+Dagger2架构详解【从零开始搭建android框架系列(6)】](http://www.jianshu.com/p/01d3c014b0b1) 40 | 41 | [「神兵利器Dagger2 | 掘金技术征文 」](https://gold.xitu.io/post/5857f70361ff4b006cb0d9fd?utm_source=gold_browser_extension) 42 | 43 | 44 | ## Demo or 库 45 | 46 | [CleanArchitecture](https://github.com/android10/Android-CleanArchitecture) 47 | -------------------------------------------------------------------------------- /Dalvik.md: -------------------------------------------------------------------------------- 1 | # Dalvik 2 | 3 | 4 | [深入理解Dalvik字节码指令及Smali文件](http://blog.csdn.net/dd864140130/article/details/52076515) -------------------------------------------------------------------------------- /DataBinding.md: -------------------------------------------------------------------------------- 1 | # DataBinding 2 | 3 | 4 | `DataBinding`现在已经支持双向绑定,不需要再写findViewById了,不过AS暂时没有提示,需要手写,容易出错。 5 | 6 | 官方文档: 7 | 1. [Data Binding Guide](https://developer.android.com/topic/libraries/data-binding/index.html) 8 | 9 | 官方博客文章: 10 | 11 | 1. [No More findViewById](https://medium.com/google-developers/no-more-findviewbyid-457457644885#.fvkldhrbx) 12 | 2. [Android Data Binding: That Thing](https://medium.com/google-developers/android-data-binding-that-include-thing-1c8791dd6038#.9d4xm97aj) 13 | 3. [Android Data Binding: Adding some variability](https://medium.com/google-developers/android-data-binding-adding-some-variability-1fe001b3abcc#.a6us6xf5a) 14 | 15 | 16 | ## 其他 17 | 18 | [从零开始的Android新项目7 - Data Binding入门篇](http://blog.zhaiyifan.cn/2016/06/16/android-new-project-from-0-p7/) 19 | 20 | [从零开始的 Android 新项目 8 - Data Binding 高级篇](http://gold.xitu.io/post/578b944a128fe10063ad6c05) 21 | 22 | [MasteringAndroidDataBinding](https://github.com/LyndonChin/MasteringAndroidDataBinding) 23 | 24 | [如何构建Android MVVM 应用框架](https://zhuanlan.zhihu.com/p/23772285?from=groupmessage) -------------------------------------------------------------------------------- /Debug.md: -------------------------------------------------------------------------------- 1 | # Debug 2 | 3 | Android Debug 技巧 4 | 5 | [调试您的应用](https://developer.android.com/studio/debug/index.html) 6 | 7 | [你所不知道的Android Studio调试技巧](http://www.jianshu.com/p/011eb88f4e0d) 8 | 9 | [Android Studio 掌握这些调试技巧,Debug 能力不能再高啦](https://gold.xitu.io/post/585885ed8d6d810065bf87a8) 10 | 11 | -------------------------------------------------------------------------------- /DesignPattern.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | [Android Development: the SOLID Principles](https://medium.com/@laanayabdrzak/android-development-the-solid-principles-3b5779b105d2#.8vxbo89ln) 4 | 5 | 阵对SOLID原则,图文并茂,写得很不错 6 | 7 | [Programming Principles](http://webpro.github.io/programming-principles) 8 | 如果你还只是知道SOLID的话,那未免太孤陋寡闻了。 9 | 10 | 11 | -------------------------------------------------------------------------------- /Drawable.md: -------------------------------------------------------------------------------- 1 | # Drawable 2 | 3 | 4 | [那些值得你去细细研究的Drawable适配](http://blog.csdn.net/wrg_20100512/article/details/51295317) -------------------------------------------------------------------------------- /DrawerLayout.md: -------------------------------------------------------------------------------- 1 | # DrawerLayout 2 | 3 | 4 | [IT TAKES LESS THAN 5 MINS, MAKE THAT DRAWER VISIBLE UNDER YOUR STATUS BAR 5 | ](http://matthewwear.xyz/no-excuses-it-takes-5-mins-make-that-drawer-visible-under-your-status-bar-2/) 6 | PS:如果使用`NavigationView`的话,自动帮你做了。 -------------------------------------------------------------------------------- /EventBus.md: -------------------------------------------------------------------------------- 1 | # EventBus 2 | 3 | 事件总线相关资源。 4 | 5 | 6 | 7 | [HermesEventBus](https://github.com/Xiaofei-it/Hermes) 8 | [HermesEventBus-饿了么开源的Android跨进程事件分发框架](https://elelogistics.github.io/2016/07/13/HermesEventBus-%E4%B8%80%E7%A7%8D%E6%96%B0%E7%9A%84Android%E8%B7%A8%E8%BF%9B%E7%A8%8B%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E6%A1%86%E6%9E%B6/) -------------------------------------------------------------------------------- /FileTemplates.md: -------------------------------------------------------------------------------- 1 | # File Templates 2 | 3 | [Custom File Templates – Part 1](https://riggaroo.co.za/custom-file-templates-android-studio/) 4 | 5 | 6 | 7 | [How to create a group of File Templates in Android Studio – Part 3](https://riggaroo.co.za/custom-file-template-group-android-studiointellij/) 8 | 9 | 10 | [How to make your own File Templates in Android Studio – Part 1](https://riggaroo.co.za/custom-file-templates-android-studio/) 11 | 12 | [How to create your own Live Templates in Android Studio/IntelliJ – Part 2](https://riggaroo.co.za/create-live-templates-android-studio/) -------------------------------------------------------------------------------- /Fragment.md: -------------------------------------------------------------------------------- 1 | # Fragment 2 | 3 | 4 | [Managing the Fragment Back Stack](https://medium.com/@bherbst/managing-the-fragment-back-stack-373e87e4ff62#.qjf0cs2wb) 5 | 6 | 7 | [通过源码解析 Fragment 启动过程](http://www.jianshu.com/p/f2fcc670afd6) 8 | 9 | [Fragment全解析系列(一):那些年踩过的坑](http://www.jianshu.com/p/d9143a92ad94) 10 | 11 | [Fragment全解析系列(二):正确的使用姿势](http://www.jianshu.com/p/fd71d65f0ec6) 12 | 13 | [Fragment之我的解决方案:Fragmentation 14 | ](http://www.jianshu.com/p/38f7994faa6b) 15 | 16 | [Fragment防手抖 最佳实践 17 | ](http://www.jianshu.com/p/9dbb03203fbc) 18 | 19 | [从源码角度分析,为什么会发生Fragment重叠?](http://www.jianshu.com/p/78ec81b42f92) 20 | 21 | [9行代码让你App内的Fragment对重叠说再见 22 | ](http://www.jianshu.com/p/c12a98a36b2b) 23 | -------------------------------------------------------------------------------- /Gradle.md: -------------------------------------------------------------------------------- 1 | # Gradle 2 | 3 | [Gradle User Guide 中文版](https://dongchuan.gitbooks.io/gradle-user-guide-/content/installing_gradle/download.html) 4 | 5 | 6 | 7 | [Gradle Android插件用户指南翻译](http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/index.html) 8 | 0.9版本 9 | 10 | 11 | [6 tips to speed up your Gradle build 12 | ](https://medium.com/@shelajev/6-tips-to-speed-up-your-gradle-build-3d98791d3df9#.bzuxis1bd) 13 | 14 | [Gradle 完整指南(Android)](http://gold.xitu.io/entry/57c7a00e0a2b58006b1a1358) -------------------------------------------------------------------------------- /HotFix.md: -------------------------------------------------------------------------------- 1 | # 热修复相关资料 2 | 3 | 4 | 5 | [蘑菇街Android热修复探索之路](http://mp.weixin.qq.com/s?__biz=MzI3OTE2NTQ5NA==&mid=2247483698&idx=1&sn=8ef838b932c1aedd17005c22c97d8289&chksm=eb4aae6bdc3d277dd18ffe2353464ed6422519c2062eb63152eb39631726ecbb47edf7fb3548&mpshare=1&scene=23&srcid=0222bkw6o0SIaVD5nd75DzPi#rd) 6 | 7 | 列举了时下流行的热修复原理,介绍了蘑菇街的热修复方案。 8 | [Aceso](https://github.com/meili/Aceso) 9 | 10 | 11 | 微信: 12 | [微信 Android 热补丁实践演进之路](http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577297&idx=2&sn=f7dab65e2696aa9f9fda7102e91e7fcb&scene=0#wechat_redirect) 13 | 14 | [微信Tinker的一切都在这里,包括源码(一)](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286384&idx=1&sn=f1aff31d6a567674759be476bcd12549&scene=0#rd) 15 | 16 | [tinker](https://github.com/Tencent/tinker) 17 | 18 | QQ空间终端开发团队: 19 | [安卓App热补丁动态修复技术介绍](https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a&scene=1&srcid=1106Imu9ZgwybID13e7y2nEi#wechat_redirect) 20 | 21 | 美团: [Android热更新方案Robust](http://tech.meituan.com/android_robust.html) 22 | 23 | 24 | [Android热补丁之AndFix原理解析](http://w4lle.github.io/2016/03/03/Android%E7%83%AD%E8%A1%A5%E4%B8%81%E4%B9%8BAndFix%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/) 25 | 26 | [Android 动态链接库加载原理及 HotFix 方案介绍](http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577702&idx=1&sn=1288c77cd8fc2db68dc92cf18d675ace&scene=4#wechat_redirect) 27 | 28 | 29 | [Android热修复技术选型——三大流派解析](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112709&idx=1&sn=09f82f5e2e8e287904391dbc4b1f83f6&scene=1&srcid=0909KyPp8gx8aLwII2MEYUQ3#rd) -------------------------------------------------------------------------------- /Intent.md: -------------------------------------------------------------------------------- 1 | # Intent 2 | 3 | 4 | [Android安全开发之浅谈网页打开APP](https://yq.aliyun.com/articles/57088?&utm_source=qq) 5 | 隐式Intent打开App的注意点 6 | -------------------------------------------------------------------------------- /Interview.md: -------------------------------------------------------------------------------- 1 | # 面试 2 | 3 | 包括但不限于 面试经验 面试题 面试知识点整理。 4 | 5 | 6 | [AndroidInterview-Q-A](https://github.com/JackyAndroid/AndroidInterview-Q-A) 7 | 8 | 9 | [LearningNotes](https://github.com/GeniusVJR/LearningNotes) -------------------------------------------------------------------------------- /Kotlin.md: -------------------------------------------------------------------------------- 1 | # [Kotlin](https://github.com/JetBrains/kotlin) 2 | 3 | 4 | 5 | 6 | 7 | ## 官方资料 8 | 9 | 10 | 11 | [Kotlin and Android](https://developer.android.com/kotlin/index.html) 12 | 13 | [Kotlinlang](https://kotlinlang.org/) 14 | 15 | 16 | 17 | 18 | 19 | ## 坊间资料 20 | 21 | 22 | 23 | 24 | 25 | [From Java 2 Kotlin](https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247484968&idx=1&sn=4134dc2fd3d1dd2209b2469cbb2df9ba&chksm=96cda765a1ba2e73c0caca037d950f8eb5bfd5de82b5ce8bb0986d38374b310ad2f511fc8979) 26 | 27 | 语法对比,清晰明了。 28 | 29 | 30 | 31 | [Kotlin 泛型详解](https://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653579163&idx=2&sn=b38d741cbdfa1adbfd0c68cef6c25485) 32 | 33 | 34 | 35 | [Kotlin 基础学习+快速实践](https://juejin.im/post/595360495188250d9017dfd3?utm_source=gold_browser_extension) 36 | 37 | 38 | 39 | [Kotlin for Android Developers](https://leanpub.com/kotlin-for-android-developers)—[中文翻译](http://www.liumengchn.win/2017/05/25/about-kotlin/) -------------------------------------------------------------------------------- /Memory.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [Android 内存泄漏分析心得](http://mp.weixin.qq.com/s?__biz=MzI0NTcxNTg5Mg==&mid=2247483925&idx=1&sn=7ec5b384d3c44ba57bbfc6e68d26a8df&chksm=e94b04cede3c8dd8a1b615a9fe6bc112dd94f65951fdf79ef1c32f6fa414d3a5449f007bacbe&mpshare=1&scene=23&srcid=0215c5BP73sXSZ3IWzGodCmw#rd) -------------------------------------------------------------------------------- /OkHttp.md: -------------------------------------------------------------------------------- 1 | # OkHttp 2 | 3 | 4 | 5 | 6 | https://github.com/jgilfelt/chuck 7 | 8 | An in-app HTTP inspector for Android OkHttp clients 9 | 10 | 可以看到 请求 和 响应的库,可视化。 11 | 12 | -------------------------------------------------------------------------------- /Optimize.md: -------------------------------------------------------------------------------- 1 | ## APK瘦身 2 | 3 | [APK瘦身记,如何实现高达53%的压缩效果](http://jaq.alibaba.com/community/art/show?articleid=219&hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) 4 | 5 | [如何做到将apk大小减少6M](http://blog.csdn.net/UsherFor/article/details/46827587) 6 | 7 | [AndResGuard](https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md) 8 | 微信资源混淆 9 | [微信Android资源混淆打包工具-bugly](http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=42) 10 | 11 | ### Dex 12 | FB出品: 13 | [Optimizing Android bytecode with ReDex 14 | ](https://code.facebook.com/posts/1480969635539475/optimizing-android-bytecode-with-redex) 15 | 16 | 17 | -------------------------------------------------------------------------------- /Packaging.md: -------------------------------------------------------------------------------- 1 | # Android打包 2 | 3 | 4 | ## 打包原理 5 | 6 | [深入浅出Android打包](https://mp.weixin.qq.com/s?__biz=MzA4MzEwOTkyMQ==&mid=2667374595&idx=1&sn=96fe214204da55caa3e583039352f57c&scene=1&srcid=0526i6VbqnrECGE2lXL8P7cK&key=f5c31ae61525f82eea3e6200ce7a32a4f3cb0221c25d2de0f614ce1137fe351f09c6138b004bc19e7f9d811f3207b93b&ascene=0&uin=NTgyODM2NQ%3D%3D&devicetype=iMac+MacBookPro11%2C1+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=l8tJ6JVIjnrpi9dw1PT8MvYxDtYzBXzxkhxlwofUg%2B8%3D) 7 | 8 | 9 | ## 多渠道打包 10 | 11 | [美团Android自动化之旅—生成渠道包](http://tech.meituan.com/mt-apk-packaging.html) 12 | 13 | [安卓多渠道打包工具](https://github.com/GavinCT/AndroidMultiChannelBuildTool) 14 | [下一代Android打包工具](https://github.com/mcxiaoke/packer-ng-plugin) -------------------------------------------------------------------------------- /Performance.md: -------------------------------------------------------------------------------- 1 | # Android性能优化 2 | 3 | 4 | [Android卡顿性能监测方案对比](http://mp.weixin.qq.com/s?__biz=MzAxMzYyNDkyNA==&mid=2651332439&idx=1&sn=ba542ffeb494d827b9009d4e2128ed5c&scene=21#wechat_redirect) 5 | 6 | [美团-移动端性能监控方案Hertz](http://tech.meituan.com/hertz.html?) 7 | 8 | 9 | [【MIG专项测试组】如何量化Android应用的“卡”?---流畅度原理&定义篇](http://blog.csdn.net/tencent_bugly/article/details/46276565) 10 | 11 | 12 | [Android App Performance Metrics](https://blog.mindorks.com/android-app-performance-metrics-a1176334186e#.mkz85hfd6) 13 | 14 | 测量 app 的性能 15 | 16 | 17 | [工匠若水-Android应用开发性能优化完全分析](http://blog.csdn.net/yanbober/article/details/48394201) 18 | 19 | [Android UI性能优化详解](http://mrpeak.cn/android/2016/01/11/android-performance-ui) -------------------------------------------------------------------------------- /Plugins.md: -------------------------------------------------------------------------------- 1 | # 插件化 2 | 3 | ## 文章 4 | 5 | [代理ACTIVITY模式](https://zhuanlan.zhihu.com/p/21335594?f3fb8ead20=dafca61abd3171ed5bf8b55ab023f7cf) 6 | 讲述如何代理Activity 7 | 8 | [Android博客周刊专题之#插件化开发#](http://www.androidblog.cn/index.php/Index/detail/id/16) 9 | 大量关于插件化的资料 10 | 11 | 12 | 有一系列文章写关于插件化的原理的文章: 13 | [Android插件化原理解析——ContentProvider的插件化](http://weishu.me/2016/07/12/understand-plugin-framework-content-provider/) 14 | 15 | [Android 插件化原理解析——Hook机制之AMS&PMS](http://weishu.me/2016/03/07/understand-plugin-framework-ams-pms-hook/?utm_source=tuicool&utm_medium=referral) 16 | 17 | [understand-plugin-framework](https://github.com/tiann/understand-plugin-framework) 18 | 分析DroidPlugin,深入理解插件化框架 19 | 20 | [VirtualAPK: 滴滴 Android 插件化的实践之路](http://mp.weixin.qq.com/s?__biz=MzIyNjcxODc3MA==&mid=2247483684&idx=1&sn=c705424482f13941a9bcd6a5d6c24ed5&chksm=e86d6479df1aed6f2f101a58ec7a5f839074b0209ce30c0f2d9d4e7bd2ac22937745b295c0d8#rd) 21 | 22 | 23 | [携程Android App插件化和动态加载实践](http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading) 24 | 25 | 26 | ## Library 27 | 28 | [Small](https://github.com/wequick/Small/tree/master/Android) 29 | Small插件化方案适用于将一个APK拆分为多个公共库插件、业务模块插件的场景。 30 | 31 | [360-DroidPlugin](https://github.com/DroidPluginTeam/DroidPlugin) 32 | 360出品 33 | 34 | [ZeusPlugin](https://github.com/iReaderAndroid/ZeusPlugin) 35 | 掌阅iReader出品 -------------------------------------------------------------------------------- /Process.md: -------------------------------------------------------------------------------- 1 | # Process(进程) 2 | 3 | 这里存放涉及到`Process`的优秀文章 4 | 5 | 6 | 7 | [进程和线程](http://developer.android.com/intl/zh-cn/guide/components/processes-and-threads.html) 8 | 9 | [理解Android进程创建流程 10 | ](http://gityuan.com/2016/03/26/app-process-create/) -from->[Gityuan](http://gityuan.com/) 11 | 12 | 13 | [android:process 的坑,你懂吗?](http://www.rogerblog.cn/2016/03/17/android-proess/) 14 | 15 | ## 进程保活 16 | 17 | [关于 Android 进程保活,你所需要知道的一切](http://www.jianshu.com/p/63aafe3c12af?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) 18 | 19 | 20 | [一种提高Android应用进程存活率新方法](http://skyseraph.com/2016/06/19/Android/%E4%B8%80%E7%A7%8D%E6%8F%90%E9%AB%98Android%E5%BA%94%E7%94%A8%E8%BF%9B%E7%A8%8B%E5%AD%98%E6%B4%BB%E7%8E%87%E6%96%B0%E6%96%B9%E6%B3%95/) 21 | 22 | [AndroidDaemonService-合理优雅的进程保活方式](https://github.com/D-clock/AndroidDaemonService) 23 | 24 | [Android应用进程防杀指南1-常用套路](http://blog.csdn.net/mynameishuangshuai/article/details/52757594) 25 | [ Android应用进程防杀指南2-双进程守护](http://blog.csdn.net/mynameishuangshuai/article/details/52769116) 26 | [Android应用进程防杀指南3-JobService](http://blog.csdn.net/mynameishuangshuai/article/details/52770129) 27 | 28 | 29 | [一种在Java层实现的守护进程方式](http://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247484033&idx=1&sn=268ea677bebd5243d3265ab7c189e546&chksm=eae1f7d3dd967ec5c75698817c0e406875784d09511114a7c8191bf52c229c1ebfe699c3992e#rd) 30 | 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Android-Resource 2 | 3 | 收录优秀的Android相关的资源包括但不限于: 4 | 5 | 1. 文章(最佳,授人以鱼不如授人以渔) 6 | 2. 优秀的开源APP(实践) 7 | 3. Demo(辅之) 8 | 9 | 持续更新,欢迎star,欢迎关注,更欢迎发PR!! 10 | 11 | ## 目录 12 | 13 | 注意:暂时按字母顺序排列 14 | 15 | - [Architecture](./Architecture.md) 16 | - [Binder](./Binder.md) 17 | - [插件化](./Plugins.md) 18 | - [Dagger2](./Dagger2.md) 19 | - [DataBinding](./DataBinding.md) 20 | - [EventBus(事件总线)](./EventBus.md) 21 | - [Fragment](./Fragment.md) 22 | - [RxAndroid&RxJava](./RxAndroid.md) 23 | - [UI(会有更细的整理)](./AndroidUI.md) 24 | 25 | 26 | ## 职业规划 27 | 28 | [技术人员的发展之路](http://coolshell.cn/articles/17583.html) 29 | 30 | 31 | ## 贡献 32 | 欢迎发PR 33 | 34 | ## Contributors 35 | [YumikoAzu](https://github.com/YumikoAzu) 36 | -------------------------------------------------------------------------------- /RecyclerView.md: -------------------------------------------------------------------------------- 1 | # RecyclerView 2 | 3 | [深入浅出 RecyclerView](http://kymjs.com/code/2016/07/10/01) 4 | 5 | [RecyclerView Prefetch](https://medium.com/google-developers/recyclerview-prefetch-c2f269075710#.ufk33qrks) -------------------------------------------------------------------------------- /References.md: -------------------------------------------------------------------------------- 1 | # References 2 | 3 | 4 | 5 | [Finally understanding how references work in Android and Java](https://medium.com/google-developer-experts/finally-understanding-how-references-work-in-android-and-java-26a0d9c92f83#.ytga2q696) -------------------------------------------------------------------------------- /RxAndroid.md: -------------------------------------------------------------------------------- 1 | 2 | ## RxAndroid 3 | 4 | 5 | ## RxJava 6 | 7 | [Awesome-RxJava](https://github.com/lzyzsd/Awesome-RxJava) 8 | 9 | 大头鬼整理,大量RxJava的学习资源,很不错~(我也有参与,发过几次PR) 10 | 11 | [RxJava 与 Retrofit 结合的最佳实践](http://gank.io/post/56e80c2c677659311bed9841) 12 | [图解操作符](http://rxmarbles.com/#combineLatest) 13 | 14 | [RxJava Essentials 中文翻译版](http://rxjava.yuxingxin.com/) -------------------------------------------------------------------------------- /SourceCode.md: -------------------------------------------------------------------------------- 1 | # SourceCode 2 | 3 | 阅读源码的经验 4 | 5 | [阅读ANDROID源码的一些姿势](https://zhuanlan.zhihu.com/p/20564614?refer=kaede) 6 | 7 | 8 | [android-hidden-api](https://github.com/anggrayudi/android-hidden-api) 9 | 10 | [自己动手编译最新Android源码及SDK](http://blog.csdn.net/dd864140130/article/details/51718187?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) -------------------------------------------------------------------------------- /StatusBar.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | [StatusBarCompat](https://github.com/niorgai/StatusBarCompat) -------------------------------------------------------------------------------- /Transitions.md: -------------------------------------------------------------------------------- 1 | # Transitions 2 | 3 | 4 | 5 | [Animate all the things. Transitions in Android 6 | ](https://medium.com/@andkulikov/animate-all-the-things-transitions-in-android-914af5477d50#.635hh69fj) -------------------------------------------------------------------------------- /Window.md: -------------------------------------------------------------------------------- 1 | # Window 2 | 3 | 放跟Window相关的知识点内容 4 | 5 | 6 | 7 | [理清Activity、View及Window之间关系](http://blog.csdn.net/huachao1001/article/details/51866287) 8 | 9 | 10 | 11 | --------------------------------------------------------------------------------