Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/johncaijing/androidtips

A collections of tips in Android developing.Android开发总结。我的博客:
https://github.com/johncaijing/androidtips

android android-application android-course android-development android-gradle android-studio android-tips android-view

Last synced: 4 days ago
JSON representation

A collections of tips in Android developing.Android开发总结。我的博客:

Awesome Lists containing this project

README

        

# AndroidTips
A collections of tips in Android developing.
Android开发总结。

## 前言
我们在日常开发中,会遇到各种各样的问题,或大或小。正是通过解决这些问题,使得我们的开发技能得到进步。养成记录的好习惯,方便自己日后查看,也方便广大开发者能找到自己遇到的问题的解决方案。

PS:持续更新中(last update date:2019-10-29 14:40)

## 目录
>[一.模拟器](#genymotion)

>[二.Android Studio](#AndroidStudio)

>[三.Gradle](#Gradle)

> [四.Android四大组件](#AndroidComponent)

>[五.动画](#animation)

>[六.View](#View)

>[七.XML](#XML)

>[八.Java](#Java)

>[九.混淆](#obfuscate)

>[十.优化](#optimize)

>[十一.优秀开发资料](#devTools)

> [十二.值得关注的Android大牛](#greatDeveloper)

> [十三.Canvas](#Canvas)

> [十四.学习方法总结](#howToLearn)

> [十五.Kotlin](#kotlin)

> [十六.MaterialDesign](#MD)

> [十七.自学资料](#selfStudy)

> [十八.RxJava](#RxJava)

> [十九.开发框架(如MVP等)](#MVPMVC)

> [二十.Android开发面试资料](#Interview)

> [二十一.Android逆向与安全](#Reverse)

> [二十二.Android编译构建](#AndroidBuild)

> [二十三.Android动态加载](#AndroidDynamicLoad)

> [二十四.Google最新的跨平台框架Flutter](#Flutter)

## 正文

一.模拟器

1.genymotion模拟器如何锁屏?
>答:在模拟器的设置-->安全-->屏幕锁定-->选择除<**无**>以外的其他选项。
然后点击模拟器的电源按钮即可锁屏(或在命令行中输入```adb shell keyevent 26```原理和按电源键一样,模拟电源键点击事件)

参考链接:[http://stackoverflow.com/questions/29292060/how-to-lock-genymotion](http://stackoverflow.com/questions/29292060/how-to-lock-genymotion)

2.genymotion模拟器如何打开输入法软键盘?
>答:在设置输入法选项中,关闭物理键盘即可。

3.genymotion如何安装谷歌服务?
>答: [http://stackoverflow.com/questions/17831990/how-do-you-install-google-frameworks-play-accounts-etc-on-a-genymotion-virt](http://stackoverflow.com/questions/17831990/how-do-you-install-google-frameworks-play-accounts-etc-on-a-genymotion-virt)


二.Android Studio

1.Andorid Studio中有哪些好用的插件?

>答:
>1>.[GsonFormat](https://github.com/zzz40500/GsonFormat):用json数据一键生成JavaBeans

>2>. [ADB Idea](https://github.com/pbreault/adb-idea):ctrl + Shift + A 查找中添加常用卸载安装app的一些操作,无需命令行

> 3>.[android-parcelable-intellij-plugin](https://github.com/mcharmas/android-parcelable-intellij-plugin) 快速实现parcelable序列化

> 4>.[android-butterknife-zelezny](https://github.com/avast/android-butterknife-zelezny) ButterKnife生成器,快速生成View声明代码

> 5>.[Android WiFi ADB](https://github.com/pedrovgs/AndroidWiFiADB) 使用WiFi连接而不需要USB连接Android设备达到安装、运行、调试应用的目的。

> 6>.[simpleUMLCE](https://plugins.jetbrains.com/plugin/4946?pr=) 自动生成类图

2.Android Studio提升效率的技巧文章
>答:

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/)

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/)

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/)

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/)

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/)

>[http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/](http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/)

>[上述Android Studio技巧的中文版](http://laobie.github.io/android/2016/02/14/android-studio-tips.html)

3.更新Android Studio报如下错误如何解决?
>Android Studio: Error:/android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (No such file or directory)

更新Android Studio后,Gradle的也得到了更新。cd到gradle文件夹下查看里面gradle文件夹的名字。例如gradle-2.8。然后在Android Studio中依次打开Module Settings->Project,将Gradle version改成和之前文件夹对应的版本。Rebuild项目就好了。

4.Android Studio的常用快捷键?
>答:

>1.快速生成get,set代码(Command+N)

>2.查找方法(Find Action)(Command+Shift+A)

>3.查看类的层级(Ctrl+H)

>4.选中一侧代码(Alt+鼠标左键)

>5.提取方法(Command+Option+M)

![](http://stormzhang.com/image/53-extractmethod.gif)

5.Android Studio中开启DDMS?

>答:在Android中,依次点击Tools->Android->Android Device Monitor

6.Android Studio与Gradle教程
>答:

>1.[拥抱 Android Studio 之一:从 ADT 到 Android Studio](http://kvh.io/cn/embrace-android-studio-migration.html)

>2.[拥抱 Android Studio 之二:Android Studio 与 Gradle 深入](http://kvh.io/cn/embrace-android-studio-indepth.html)

>3.[拥抱 Android Studio 之三:溯源,Groovy 与 Gradle 基础](http://kvh.io/cn/embrace-android-studio-groovy-gradle.html)

>4.[拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建](http://kvh.io/cn/embrace-android-studio-maven-deploy.html)

>5.[拥抱 Android Studio 之五:Gradle 插件开发](http://kvh.io/cn/embrace-android-studio-gradle-plugin.html)

三.Gradle

1.Gradle有什么教程?

>1.[Gradle User Guide 中文版](https://dongchuan.gitbooks.io/gradle-user-guide-/content/)

>2.[Gradle官方教程](https://docs.gradle.org/current/userguide/userguide.html)

>3.[灵活强大的构建系统Gradle(美团技术团队)](http://tech.meituan.com/gradle-practice.html)

>4.[Android官方Gradle教程](https://developer.android.com/intl/zh-cn/tools/building/plugin-for-gradle.html)

>5.[Gradle官方Training](http://gradle.org/getting-started-android/)

>6.[android-studio.org的Gradle教程](http://ask.android-studio.org/?/explore/category-gradle)

>7.[Android Plugin DSL Reference](http://google.github.io/android-gradle-dsl/current/?url_type=39&object_type=webpage&pos=1)

>8.[Gradle脚本基础全攻略](http://blog.csdn.net/yanbober/article/details/49314255#0-tsina-1-52349-397232819ff9a47a7b7e80a40613cfe1)

>9.[深入理解Android之Gradle](http://blog.csdn.net/innost/article/details/48228651)

>10.[Android 开发必备知识:我和 Gradle 有个约会(腾讯bugly团队)](http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=401572523&idx=1&sn=19504d41b81f82a5388ae4f95072aea5&scene=0#wechat_redirect)

>11.[Android Recipes for Android](./book/Gradle Recipes for Android.pdf)

2.Gradle在编译的时候报如下错误:Error:Timeout waiting to lock buildscript class cache for build file ,怎么解决?

>答:

>Windows:删除C:\Users\Administrator\.gradle\caches.这个文件夹

>OS X:删除~/.gradle/caches这个文件夹

参考:[http://stackoverflow.com/questions/31784132/errortimeout-waiting-to-lock-buildscript-class-cache-for-build-file-when-change](http://stackoverflow.com/questions/31784132/errortimeout-waiting-to-lock-buildscript-class-cache-for-build-file-when-change)

3.什么是Gradle,为什么在Android Studio中引进Gradle?
>答:

[http://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studio](http://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studio)

四.Android四大组件

>1.Activity

>2.Service

>* [Android Service完全解析,关于服务你所需知道的一切(上)](http://blog.csdn.net/guolin_blog/article/details/11952435)
>* [Android Service完全解析,关于服务你所需知道的一切(下)](http://blog.csdn.net/guolin_blog/article/details/9797169)
>* [Services(Android官方文档)](http://developer.android.com/guide/components/services.html)

>3.ContentProvider

>4.BroadcastReceriver

>* [BroadcastReceiverAndroid官方文档](http://developer.android.com/reference/android/content/BroadcastReceiver.html)

五.动画

1.关于动画有什么教程?
>1.[Android官方](http://developer.android.com/intl/zh-cn/guide/topics/graphics/index.html)

>2.[tutorialspoint动画教程](http://www.tutorialspoint.com/android/android_animations.htm)

>3.[Android属性动画完全解析(上),初识属性动画的基本用法](http://blog.csdn.net/guolin_blog/article/details/43536355)

>4.[ Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法](http://blog.csdn.net/guolin_blog/article/details/43816093)

>5.[Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法](http://blog.csdn.net/guolin_blog/article/details/44171115)

>6.[Using animations in Android application](http://www.vogella.com/tutorials/AndroidAnimation/article.html)

>7 .[动画系列 - 传统View动画与Property动画基础及比较](http://www.lightskystreet.com/2014/12/03/view-and-property-anim-knowldege-and-compare/)

>8 .[动画系列 - PropertyAnim 详解](http://www.lightskystreet.com/2014/12/04/propertyview-anim-analysis/)

>9 .[动画系列 - PropertyAnim 实际应用](http://www.lightskystreet.com/2014/12/10/propertyview-anim-practice/)

>10 .[动画系列 - ViewPager动画](http://www.lightskystreet.com/2014/12/15/viewpager-anim/)

>11 .[Android 动画基础](http://www.lightskystreet.com/2015/05/23/anim_basic_knowledge/)

>12 .[codepath_android_guides_animations](https://github.com/codepath/android_guides/wiki/Animations)

>12 .[bignerdranch_frame-animations-in-android](https://www.bignerdranch.com/blog/frame-animations-in-android/)

>13 .[Building Meaningful Motion(Plaid作者Android动画演讲分享)](https://photos.google.com/share/AF1QipMRnZL6gNbS06fnBNtKffRm9HBaxW8iP6w0L1T4nZYLI6s3wi_l8daT6mq4nwPf-w?key=LThZNmFXUUtmNi04bWlEYmVfcWdPenlvaDdCRU13)

六.View

1.View是如何绘制的?
>1.[How Android Draws Views](http://developer.android.com/intl/zh-cn/guide/topics/ui/how-android-draws.html)

>2.[Android视图状态及重绘流程分析,带你一步步深入了解View(一)](http://blog.csdn.net/guolin_blog/article/details/12921889)

>3.[Android视图状态及重绘流程分析,带你一步步深入了解View(二)](http://blog.csdn.net/guolin_blog/article/details/16330267)

>4.[Android视图状态及重绘流程分析,带你一步步深入了解View(三)](http://blog.csdn.net/guolin_blog/article/details/17045157)

>5.[Android视图状态及重绘流程分析,带你一步步深入了解View(四)](http://blog.csdn.net/guolin_blog/article/details/17357967)

2.如何实现自定义View?
>1.[Android官方教程](http://developer.android.com/intl/zh-cn/training/custom-views/index.html)

>2.[Android官方教程中文版](http://hukai.me/android-training-course-in-chinese/ui/custom-view/index.html)

>3.[Creating custom and compound Views in Android - Tutorial](http://www.vogella.com/tutorials/AndroidCustomViews/article.html)

>4.[Tutorialspoint教程](http://www.tutorialspoint.com/android/android_custom_components.htm)

>5.[ Android自定义View的实现方法,带你一步步深入了解View(四)](http://blog.csdn.net/guolin_blog/article/details/17357967)

>6.[Canvas and Drawables
](http://developer.android.com/intl/zh-cn/guide/topics/graphics/2d-graphics.html)

>7.[Android自定义View系列文章](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/README.md)

3.Android touch事件分发机制
>1.[Managing Touch Events in a ViewGroup](http://developer.android.com/intl/zh-cn/training/gestures/viewgroup.html)

>2.[Android事件分发机制完全解析,带你从源码的角度彻底理解(上)](http://blog.csdn.net/guolin_blog/article/details/9097463)

>3.[Android事件分发机制完全解析,带你从源码的角度彻底理解(下)](http://blog.csdn.net/guolin_blog/article/details/9153747)

>4.[Android事件传递机制](http://ryantang.me/blog/2014/01/02/android-event-dispatch/)

>5.[Handling single and multi touch on Android - Tutorial](http://www.vogella.com/tutorials/AndroidTouch/article.html)

4.ImageView使用src和background设置图片的区别?
>1.[http://stackoverflow.com/questions/5454491/what-is-the-difference-between-src-and-background-of-imageview](http://stackoverflow.com/questions/5454491/what-is-the-difference-between-src-and-background-of-imageview)

>2.[Android 中 imageView 的 Src 和 Background
](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0723/3217.html)

5.View中onTouch和onTouchEvent的区别?
> 1.[http://stackoverflow.com/questions/5002049/ontouchevent-vs-ontouch](http://stackoverflow.com/questions/5002049/ontouchevent-vs-ontouch)

七.XML

1.为什么在XML代码中有tools命名空间?
代码如下:

```

```

>tools:text,其实就是给ADT用的,用于在design页面能够预览到这个属性的值,但是当实际上运行的时候是看不到这个值的。具体可查看[Designtime Layout Attributes](http://tools.android.com/tips/layout-designtime-attributes)

八.Java

>1.[深入理解Java中的final关键字](http://www.importnew.com/7553.html)

>2.[Java中==和equals的区别](http://stackoverflow.com/questions/7520432/java-vs-equals-confusion)

>3.[Java中的hashCode()方法和equals()方法](http://www.ibm.com/developerworks/library/j-jtp05273/)

>4.[Java资源大全中文版(awesome-java-cn)](https://github.com/jobbole/awesome-java-cn)

九.混淆

>1. Android混淆有什么资料教程?

>答:

>* 1.[Android官方混淆教程](http://developer.android.com/tools/help/proguard.html)

>* 2.[ProGuard官方教程](http://proguard.sourceforge.net/manual/examples.html)

2.资源混淆有什么好的技术文章?

>答:

>1.[美团Android资源混淆保护实践](http://tech.meituan.com/mt-android-resource-obfuscation.html)

>2.[安装包立减1M--微信Android资源混淆打包工具](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f&scene=23&srcid=1012zDgw2RHFIoV0NLKVHhbT#rd)

十.优化

>1.[Android内存优化杂谈(微信移动客户端开发团队)](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=400656149&idx=1&sn=122b4f4965fafebf78ec0b4fce2ef62a&3rd=MzA3MDU4NTYzMw==&scene=6#rd)

>2.[如何提高开发效率?(微信移动客户端开发团队)](https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=400785752&idx=1&sn=e1c166e7fad0892811c9ca9bca6d1540&scene=0&key=41ecb04b051110033c2815a97388b84addcfa13da2d8c8fd754bdd21384a795226da667df6a4f1b591c452ccd48d29b8&ascene=0&uin=NTMyODkxMDE1&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=ZXGITxr6bbn9Jmjzi5s4TzNgphY7BZ3j7xzQh%2BtYcqRDRivYxSjA1JbKPe1ME1q4)

>3.[Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?(腾讯Bugly团队)](http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=498&fromuid=6)

十一.优秀开发资料

>1.如何寻找优秀开源库?

>答:

>* 1.[codeKK开源库收集网站(由国内Android大牛Trinea)维护)](http://p.codekk.com/)
>* 2.[查看Github JAVA trending](https://github.com/trending?l=java)
>* 3.[Android Arsenal](http://android-arsenal.com/)

>2.在线查看Android源码的网站:

>* 1.[http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/](http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/)
>* 2.[https://github.com/android](https://github.com/android)

>3.在线书籍:

>* 1.[Android 实战技巧](http://wiki.jikexueyuan.com/project/android-actual-combat-skills/)

>* 2.[RxJava Essentials 中文翻译版](https://github.com/yuxingxin/RxJava-Essentials-CN)

>4.程序员的读书清单

>答:

>* 1.[程序员必读书单 1.0(作者:Lucida,Google大牛)](http://zh.lucida.me/blog/developer-reading-list/)
>* 2.[Android开发者必备书单](http://mp.weixin.qq.com/s?__biz=MjM5MTE1NjQzMQ==&mid=403570038&idx=1&sn=19f8e9f035dfef36a15ada6fda2cc788&3rd=MzA3MDU4NTYzMw==&scene=6#rd)

>5.Android图片相关工具

>* 1.[Android Asset Studio](http://romannurik.github.io/AndroidAssetStudio/)

>6.Android开发相关书籍推荐

>* 1.[Android编程权威指南](https://book.douban.com/subject/25848404/)(入门,推荐)
>* 2.[疯狂Android讲义](https://book.douban.com/subject/6515839/)(入门)
>* 3.[第一行代码](https://book.douban.com/subject/25942191/)(入门)
>* 4.[Android开发艺术探索](https://book.douban.com/subject/26599538/)(进阶,推荐)
>* 5.[Andorid群英传](https://book.douban.com/subject/26599539/)(进阶)

十二.值得关注的Android大牛

>[国外](https://github.com/android-cn/android-dev-com)
>
>[国内](https://github.com/android-cn/android-dev-cn)
>

---

>**CSDN**

>* 1.[郭霖](http://blog.csdn.net/guolin_blog)
>* 2.[任玉刚](http://blog.csdn.net/singwhatiwanna)
>* 3.[张鸿洋](http://blog.csdn.net/lmj623565791)
>* 4.[罗升阳*](http://blog.csdn.net/Luoshengyang/)

> (PS:*表示Android系统研究)

>**微信公众号**

>* 1.Google开发者(Google_Developers)
>* 2.QQ空间终端开发团队(qzonemobiledev)
>* 3.手机淘宝技术团队MTT(AlibabaMTT)
>* 4.腾讯bugly(weixinBugly)
>* 5.微信移动客户端团队(WeMobileDev)
>* 6.好东西传送门(awesomeport)
>* 7.阿里聚安全

> 注:括号内为微信号

>**Google+**

>* 1.[JakeWharton(Work@Square)](https://plus.google.com/+JakeWharton)
>* 2.[CyrilMottier](https://plus.google.com/+CyrilMottier)
>* 3.[RomainGuy(Work@Google)](https://plus.google.com/+RomainGuy)
>* 4.[NickButcher(Work@Google)](https://plus.google.com/+NickButcher)

>**公司技术团队**

>* 1.[美团点评技术团队](http://tech.meituan.com/)
>* 2.[Glow 技术团队博客](http://tech.glowing.com/cn/)
>* 3.[蘑菇街技术博客](http://mogu.io/)
>* 4.[腾讯bugly团队](http://bugly.qq.com/blog/)
>* 5.[腾讯ISUX团队](http://isux.tencent.com/)
>* 6.[BigNerdRanch团队(国外著名培训机构)](https://www.bignerdranch.com/blog/)
>* 7.[ IBM developerworks(Java)](http://www.ibm.com/developerworks/cn/java/)
>* 8.[考拉移动团队](https://blog.klmobile.app/)
>* 9.[大搜车技术团队](https://blog.souche.com/)

>**Android开发技术资讯网站**

>* 1.[干货集中营gank.io](http://gank.io)
>* 2.[稀土掘金](http://gold.xitu.io/#/)
>* 3.[Android Weekly](http://androidweekly.net/)
>* 4.[AndroidHive(一个针对初学者的Android开发的教程、贴士,小技巧等的英文网站)](http://www.androidhive.info/)

>**Github上那些值得关注的公司组织**

>* 1.[Google(谷歌)](https://github.com/google)
>* 2.[Excilys(作品有著名的Android注入框架AndroidAnnotation)](https://github.com/excilys)
>* 3.[Alibaba(阿里)](https://github.com/alibaba)
>* 4.[Square(作品有著名的Android网络框架OkHttp,Retrofit)](https://github.com/square)
>* 5.[TecentOpen(腾讯)](https://github.com/TencentOpen)
>* 6.[500-px](https://github.com/500px)
>* 7.[dropbox](https://github.com/dropbox)

>**个人独立博客**

十三.Canvas

>1.Canvas相关的教程:

>* 1.[Canvas and Drawables(Android官方教程)](http://developer.android.com/guide/topics/graphics/2d-graphics.html)

十四.学习方法/路线总结

>1.[Android学习进阶路线导航线路](http://www.webtag123.com/android/38528.html)

>2.[ Android学习路线指南](http://blog.csdn.net/singwhatiwanna/article/details/49560409)

>3.[Android学习之路](http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/)

>4.[Android 开发进阶指南](http://mp.weixin.qq.com/s?__biz=MzA4MTg4MjkzMw==&mid=405812592&idx=1&sn=efa3c70957cc475eae9802944ecd0de0&3rd=MzA3MDU4NTYzMw==&scene=6#rd)

>5.[怎样的Android开发毕业生可以算达到优秀的水平?](https://www.zhihu.com/question/39009692)

>6.[Android 程序猿如何继续深入的研究技术层的知识?](https://www.zhihu.com/question/37549641/answer/83217748)

>7.[给那些刚入行的 iOS/Android 开发新手们的一些建议](http://mp.weixin.qq.com/s?__biz=MzIwMTYzMzcwOQ==&mid=403237166&idx=1&sn=86c173ccbe9f93175dd842bba66bd821&3rd=MzA3MDU4NTYzMw==&scene=6#rd)

十五.Kotlin

>1. [Kotlin官网](https://kotlinlang.org/)

>2. [Kotlin官网(中文版)](http://kotlinlang.cn/)

>3. [《Kotlin for android developers》中文版](https://wangjiegulu.gitbooks.io/kotlin-for-android-developers-zh/content/)

十六.MaterialDesign

十七.自学资料

>1. [Android开发官方文档(英文版)](http://developer.android.com/training/index.html)

>2. [Android开发中文文档](http://hukai.me/android-training-course-in-chinese/index.html)

>3. [Android学习资料收集](https://github.com/Freelander/Android_Data)

十八.RxJava

> 1. [给 Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083)
> 2. [Adopting RxJava on Airbnb Android](https://realm.io/news/kau-felipe-lima-adopting-rxjava-airbnb-android/)
> 3. [Grokking RxJava系列](http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/)
> 4. [Reactivex官方教程](http://reactivex.io/tutorials.html)
> 5. [RxJava Essentials 中文翻译版](https://github.com/yuxingxin/RxJava-Essentials-CN)
> 6. [RxJava文档中文版](https://www.gitbook.com/book/mcxiaoke/rxdocs/details)
> 7. [Awesome-RxJava](https://github.com/lzyzsd/Awesome-RxJava)
>8. [Learning RxJava.pdf](./book/Learning RxJava.pdf)

十九.开发框架(如MVP等)

> 1.[一步一步实现Android的MVP框架](https://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577546&idx=1&sn=e10be159645a3aa8f6d6f209420fb412&scene=0&key=8dcebf9e179c9f3a130f41588b53ffbaaf5f043957c7e472dbaed7fd6f0b0a1cb29335430d756e6473d09ff8fd11bc8c)

> 2.[Android Application Architecture](https://labs.ribot.co.uk/android-application-architecture-8b6e34acda65#.igkl0haav)

> 3.[Google官方Android架构示例](https://github.com/googlesamples/android-architecture)


二十.Android开发面试资料

> 1.[Android interview questions for 2-5 yrs experienced(2-5年经验的Android开发面试问题)](http://androidquestions.quora.com/Android-interview-questions-for-2-5-yrs-experienced)

> 2.[250 Android Interview Questions(250道Android开发面试题)](https://androidquestions.quora.com/250-Android-Interview-Questions)

> 3.[Android interview questions(Android面试问题)](http://androidquestions.quora.com/Android-interview-questions)

二十一.Android逆向与安全

> 1.[Android技术分享的逆向教程](http://blog.csdn.net/jiangwei0910410003/article/category/5897865)
> 2. [Android反破解之一:Android Java混淆(ProGuard)](http://bbs.pediy.com/showthread.php?t=137112)
> 3. [APK反破解之二:Android APK 签名比对](http://bbs.pediy.com/showthread.php?t=137500)
> 4. [APK反破解之三:NDK编译.so动态库](http://bbs.pediy.com/showthread.php?t=141960)
> 5. [APK反破解之四:Android代码动态加载技术](http://bbs.pediy.com/showthread.php?t=142256)


二十二.Android编译构建

> 1.[Android构建过程分析](http://mp.weixin.qq.com/s?__biz=MzI1NjEwMTM4OA==&mid=2651232113&idx=1&sn=02f413999ab0865e23d272e69b9e6196&scene=0#rd)

二十三.Android动态加载

> 1.[Android动态加载基础 ClassLoader工作机制](https://segmentfault.com/a/1190000004062880)
>
> 2.[Android插件化研究](https://github.com/nuptboyzhb/AndroidPluginFramework)
>
> 3.[Android插件化原理研究](http://weishu.me/2016/01/28/understand-plugin-framework-overview/)
>
> 4.[Understanding Java ClassLoader](https://www.ibm.com/developerworks/java/tutorials/j-classloader/j-classloader.html)

二十四.Google最新的跨平台框架

> 1.[闲鱼技术团队的Flutter研究文档](https://yuque.com/xytech/flutter)

## 参与维护
欢迎Pull Request和使用issue

## LICENCE
以上内容采用[ CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh)进行许可

## 关于我
网络ID:JohnTsai

Android开发者,手机发烧友。

我的博客:[https://www.johntsai.xyz](https://www.johntsai.xyz)

博客园博客:[http://www.cnblogs.com/JohnTsai](http://www.cnblogs.com/JohnTsai)

简书:[http://www.jianshu.com/users/07ba99ac6962/latest_articles](http://www.jianshu.com/users/07ba99ac6962/latest_articles)

Google+:[https://plus.google.com/106757597621151145389/posts](https://plus.google.com/106757597621151145389/posts)

邮箱:[JohnTsai.Work#gmail.com](mailto:[email protected])