# AndroidTips **Repository Path**: tgl/AndroidTips ## Basic Information - **Project Name**: AndroidTips - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-02-20 - **Last Updated**: 2023-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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:JohnTsai.Work@gmail.com)