# Android-Tips **Repository Path**: geekstream/Android-Tips ## Basic Information - **Project Name**: Android-Tips - **Description**: An awesome list of tips for android. - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-02-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-Tips This is an awesome list of tips for android. If you are a beginner, this list will be the first choice for you when you have a difficult time. Welcome `Star` and `Fork`, your support is my greatest affirmation. --- 学习 Android 至今,大大小小的坑没少踩过,庆幸的是,在强大的搜索引擎与无私奉献的人们的帮助下,那些坑都顺利地被填平了。 为了日后在遇到同样的问题时,能免于再次搜索带来的麻烦,我养成了收藏书签的习惯,随着书签(Tips)的日积月累,我想,是时候该有这个项目了。 **如果你是个 Android 新人,又不善于搜索或不知道从何开始,那么我相信这份列表,将会成为你的首选。** 当然,这份列表并不完美,如果不幸,这里没有你所踩到的坑,或者对于某个问题你有更好的 Tips,欢迎与大家分享,让我们一起来维护这个项目! 你可以通过 [Pull request](https://github.com/tangqi92/Android-Tips/pulls) 的形式进行提交,当然也欢迎 `Star` 与 `Fork` :) > 由于各种问题,给出的链接可能会无法正常访问。遇到这种情况欢迎大家提交 [Issue](https://github.com/tangqi92/Android-Tips/issues),Contributers 也可以使用 [Utils](https://github.com/tangqi92/Android-Tips/tree/master/Utils) 里面的 [URLChecker](https://github.com/tangqi92/Android-Tips/blob/master/Utils/UrlCheckerREADME.md) 来检测列表里链接的有效性,你可以选择更改为新的有效连接,或者把需要**梯子**的文章以 Markdown 的形式保存在 Utils/Content 目录下,并注明原文章链接和作者。 --- ## 目录 * [A](#a) * [B](#b) * [C](#c) * [D](#d) * [E](#e) * [F](#f) * [G](#g) * [H](#h) * [I](#i) * [J](#j) * [K](#k) * [L](#l) * [M](#m) * [N](#n) * [O](#o) * [P](#p) * [Q](#q) * [R](#r) * [S](#s) * [T](#t) * [U](#u) * [V](#v) * [W](#w) * [X](#x) * [Y](#y) * [Z](#z) * [Others](#others) * [Contributors](#contributors) * [Contact Me](#contact-me) --- ### A ### ADB 1. [Installing ADB on Windows 7](https://www.youtube.com/watch?v=5U_BfrXV90I) 2. [Android ADB常用命令](http://android.jobbole.com/61592/) 3. [Android开发调试工具ADB的使用](http://www.cnblogs.com/meil/archive/2012/05/24/2516055.html) 4. [Android通过Wifi来调试你的应用](http://www.stormzhang.com/android/2014/08/27/adb-over-wifi/) 5. [Adb connection Error:远程主机强迫关闭了一个现有的连接](http://www.oschina.net/question/54100_33209) ### Adapter 1. [Android简便通用的SimpleBaseAdapter](http://www.stormzhang.com/androidtips/2014/08/31/android-common-simplebaseadapter/) 2. [Android数据适配器(Adapter)优化:使用高效的ViewHolder](http://stackvoid.com/using-adapter-in-efficiency-way/) 3. [Android 快速开发系列 打造万能的ListView GridView 适配器](http://blog.csdn.net/lmj623565791/article/details/38902805/) ### AIDL 1. [android进程间通信:使用AIDL](http://blog.csdn.net/saintswordsman/article/details/5130947) 2. [Android AIDL使用详解](http://blog.csdn.net/stonecao/article/details/6425019) 3. [android跨进程通信(IPC): 使用AIDL](http://blog.csdn.net/singwhatiwanna/article/details/17041691) 4. [Android中的跨进程通信的实现(一)——远程调用过程和aidl](http://blog.csdn.net/notice520/article/details/8135600) 5. [Android Studio下如何配置AIDL文件](http://chenqichao.me/2014/05/13/003-Android-Studio-AIDL/) ### Android-Async-Http 1. [Asynchronous Http Client for Android](https://github.com/loopj/android-async-http) 2. [快速Android开发系列网络篇之Android-Async-Http](http://www.cnblogs.com/angeldevil/p/3729808.html) 3. [android-async-http框架库使用基础](http://yanbober.github.io/2014/11/11/csdn-opensource-analysis-5/) ### Android Studio 1. [Android Studio导入项目](http://ask.android-studio.org/?/article/21) 2. [Android Studio 简单设置](http://blog.gaoqixhb.com/p/54b9c293bf1ac9364284af78) 3. [Android Studio 简介及导入 jar 包和第三方开源库方法](http://drakeet.me/android-studio) 4. [Android Studio使用技巧系列教程(一)](http://blog.csdn.net/growth58/article/details/46729803) 5. [Android Studio中如何使用Git和Github来管理项目](http://blog.csdn.net/wei18359100306/article/details/45645145) 6. [Android Studio 权威教程](http://blog.csdn.net/column/details/zsl-androidstudio.html) 7. [倍数提高工作效率的Android Studio奇技](http://zlv.me/posts/2015/07/13/14_android-studio-tips/) 8. [Android Studio 快捷键(Windows)](http://blog.csdn.net/altair86/article/details/8972178) 9. [Android Studio详细教程汇总](http://www.stormzhang.com/devtools/2015/06/17/android-studio-all/) 10. [Android Studio有什么奇技淫巧](http://www.zhihu.com/question/27482725) ### AQuery 1. [AQuery Image Loading](http://programmerguru.com/android-tutorial/aquery-image-loading/) 2. [Android之使用Android-query框架进行开发(一)](http://www.cnblogs.com/lee0oo0/archive/2012/10/25/2738299.html) ### AsyncTask 1. [Android AsyncTask完全解析,带你从源码的角度彻底理解](http://blog.csdn.net/guolin_blog/article/details/11711405) 2. [Android中AsyncTask的简单用法](http://blog.csdn.net/cjjky/article/details/6684959) 3. [Android开发者:你真的会用AsyncTask吗?](http://code.oneapm.com/android/2015/06/02/android1/) 4. [深入解析AsyncTask,多例子版](http://www.cnblogs.com/anee/archive/2012/09/24/2699829.html) ### Annotations 1. [AndroidAnnotations框架入门教程一之介绍](http://zhenhappy.github.io/2015/10/11/Android-Annotations-1-Introduce.html) 2. [How to stop an animation (cancel() does not work)](http://stackoverflow.com/questions/4112599/how-to-stop-an-animation-cancel-does-not-work) --- ## B ### Bitmap 1. [图片处理](http://beartung.github.io/rockwithandroid/image.html) 2. [Android中自定义布局中加载图片BitmapFactory.options详解](http://blog.csdn.net/appandroid/article/details/11213973) 3. [Android学习笔记进阶16之BitmapShader](http://blog.csdn.net/sjf0115/article/details/7267532) 4. [Android 优化Bitmap避免OutOfMemoryError](http://chjmars.iteye.com/blog/1157137) 5. [Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅](http://blog.csdn.net/xiaanming/article/details/9825113) 6. [Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?](http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=498&fromuid=6) ### Broadcast 1. [【Android】BroadCast广播机制应用与实例](http://blog.csdn.net/jueblog/article/details/12667463) 2. [玩转Android---组件篇---Broadcast Receiver(广播接收器)](http://hualang.iteye.com/blog/1003374) 3. [【Android】动态注册广播接收器](http://blog.csdn.net/etzmico/article/details/7317528) --- ## C ### Callback 1. [How to Define Callbacks in Android?](http://stackoverflow.com/questions/3398363/how-to-define-callbacks-in-android) 2. [一个经典例子让你彻彻底底理解java回调机制](http://blog.csdn.net/xiaanming/article/details/8703708) 3. [Java设计模式-回调函数和观察者模式](http://blog.csdn.net/cauchyweierstrass/article/details/44593807) ### CardView 1. [Android5.0新控件CardView的介绍和使用](http://www.cnblogs.com/tianzhijiexian/p/4067308.html) 2. [Android CardView Example](http://www.truiton.com/2015/03/android-cardview-example/) 3. [Android CardView Widget – Add Cards to a List using RecyclerView](http://techlovejump.com/android-cardview-widget-example-add-to-list-using-recyclerview/) ### Configuration Change 1. [Android Configuration change引发的问题及解决方法](http://blog.csdn.net/aliaooooo/article/details/23606179?utm_source=tuicool) 2. [Handling Runtime Changes](https://github.com/troyliu0105/Android-Tips/blob/master/Utils/Content/Handing_Runtime_Changes.md) ### Context 1. [android学习—— context 和 getApplicationContext()](http://blog.csdn.net/janronehoo/article/details/7348566) 2. [Android中Context详解 ---- 你所不知道的Context](http://blog.csdn.net/qinjuning/article/details/7310620) 3. [Difference between getContext() , getApplicationContext() , getBaseContext() and “this”](http://stackoverflow.com/questions/10641144/difference-between-getcontext-getapplicationcontext-getbasecontext-and) ### CoordinatorLayout 1. [CoordinatorLayout与滚动的处理](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0717/3196.html) 2. [Handling Scrolls with CoordinatorLayout](https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout) --- ## D ### Download 1. [Download a file with Android, and showing the progress in a ProgressDialog](http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog) [**译文**](https://github.com/troyliu0105/stackoverflow-java-top-qa/blob/master/contents/Download_a_file_with_Android_and_showing_the_progress_in_a_ProgressDialog.md) 2. [Java 服务器端支持断点续传的源代码【支持快车、迅雷】](http://blog.csdn.net/defonds/article/details/7074352) 3. [Java 多线程断点下载文件](http://www.cnblogs.com/hoojo/archive/2011/09/30/2196767.html) 4. [Android 后台Service下载 (一)](http://blog.csdn.net/qingye_love/article/details/14163511) 5. [Android网络编程 --断点续传下载文件](http://blog.csdn.net/wwj_748/article/details/20146869) 6. [android 多线程断点续传下载 一](http://blog.csdn.net/shimiso/article/details/6763664) --- ## E ### EventBus 1. [EventBus使用详解(一)——初步使用EventBus](http://blog.csdn.net/harvic880925/article/details/40660137) 2. [快速Android开发系列通信篇之EventBus](http://www.cnblogs.com/angeldevil/p/3715934.html) 3. [Android EventBus实战 没听过你就out了](http://blog.csdn.net/lmj623565791/article/details/40794879) --- ## F ### Fragment - 碎片 1. [Android Fragment完全解析,关于碎片你所需知道的一切](http://blog.csdn.net/guolin_blog/article/details/8881711) 2. [Android Fragment 你应该知道的一切](http://blog.csdn.net/lmj623565791/article/details/42628537) 3. [Android系列之Fragment(二)----Fragment的生命周期和返回栈](http://www.cnblogs.com/smyhvae/p/3983234.html) 4. [处女男学Android(九)---Fragment进阶篇之Fragment生命周期和回退栈](http://blog.csdn.net/wlwlwlwl015/article/details/40584567) 5. [Fragment笔记整理](http://www.lightskystreet.com/2015/02/02/fragment-note/) 6. [Android实战技巧:Fragment的那些坑](http://toughcoder.net/blog/2015/04/30/android-fragment-the-bad-parts/) 7. [android Fragments详解四:管理fragment](http://www.cnblogs.com/mybkn/articles/2455138.html) 8. [Android Fragment 嵌套使用(Nested Fragments)](http://blog.csdn.net/top_code/article/details/37343075) ### FlowLayout - 自定义流布局 1. [Android 自定义ViewGroup - 实现FlowLayout - 本文出自【张鸿洋的博客】](http://blog.csdn.net/lmj623565791/article/details/38352503) --- ## G ### Glide 1. [Glide 一个专注于平滑滚动的图片加载和缓存库](http://www.jianshu.com/p/4a3177b57949?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo) 2. [Google推荐的图片加载库Glide介绍](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html) ### Gradle 1. [用Gradle 构建你的android程序](http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html) 2. [Android Studio系列教程四--Gradle基础](http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/) 3. [使用Gradle构建Android项目](http://blog.isming.me/2014/05/20/android4gradle/) 4. [使用Gradle管理你的Android Studio工程](http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html) 5. [灵活强大的构建系统Gradle](http://tech.meituan.com/gradle-practice.html) 6. [Gradle Android Could not find method testPackage()](http://stackoverflow.com/questions/16971740/gradle-android-could-not-find-method-testpackage) 7. [Android Studio 1.0 Gradle Error with getConfiguration()](http://stackoverflow.com/questions/27410183/android-studio-1-0-gradle-error-with-getconfiguration) 8. [Android打包的那些事](http://www.jayfeng.com/2015/11/07/Android%E6%89%93%E5%8C%85%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/) 9. [深入理解Android之Gradle](http://blog.csdn.net/innost/article/details/48228651) 10. [gradle build fails on lint task](http://stackoverflow.com/questions/20699147/gradle-build-fails-on-lint-task) ### greenDao 1. [ORM 框架之 greenDAO 使用心得](http://itangqi.me/2015/07/26/orm-greendao-summary/) 2. [SQLite数据库框架ORMLite与GreenDao的简单比较](http://blog.csdn.net/xushuaic/article/details/24434881) 3. [在AndoridStudio中引入GreenDAO](http://blog.csdn.net/h3c4lenovo/article/details/43566169) ### GridView 1. [Android入门第八篇之GridView(九宫图)](http://blog.csdn.net/hellogv/article/details/4567095) 2. [用Volley让GridView加载网络图片](http://www.cnblogs.com/tianzhijiexian/p/4277873.html) 3. [Add space to top and bottom of GridView](http://stackoverflow.com/questions/23709114/add-space-to-top-and-bottom-of-gridview) --- ## H ### Hotfix 1. [Android热更新实现原理](http://blog.csdn.net/lzyzsd/article/details/49843581#0-tsina-1-98317-397232819ff9a47a7b7e80a40613cfe1) 2. [Android App 线上热修复方案](http://lirenlong.github.io/hotfix/) 3. [Nuwa](https://github.com/jasonross/Nuwa) ### Handler 1. [Handler和他的小伙伴们](http://www.jianshu.com/p/e04698eaba88) ## I ### ImageView 1. [[Android] ImageView.ScaleType设置图解](http://blog.csdn.net/larryl2003/article/details/6919513) ### Immersive Full-Screen Mode 1. [Using Immersive Full-Screen Mode](https://developer.android.com/training/system-ui/immersive.html) [**译文**](http://hukai.me/android-training-course-in-chinese/ui/system-ui/immersive.html) ### Intent 1. [Android系列教程之十:Intents and Intent Filters(一)](http://flysnow.iteye.com/blog/961576) 2. [ Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!](http://blog.csdn.net/android_tutor/article/details/5740845) 3. [Intent filter 关于Action、Category属性详解---附带实例源码](http://blog.csdn.net/andie_guo/article/details/9271973) 4. [startActivityForResult用法详解](http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html) 5. [Android 开发笔记——通过 Intent 传递类对象](http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html) --- ## J ### Java 8 1. [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) 2. [Java8系列 - Java8简明指南](https://biezhi.me/article/java8-tutorial.html) ### Json 1. [Android系列---JSON数据解析](http://www.cnblogs.com/xiaoluo501395377/p/3446605.html) 2. [android json解析及简单例子](http://blog.csdn.net/lilu_leo/article/details/7000077) 3. [Android开源库--Gson谷歌官方json解析库](http://www.cnblogs.com/leestar54/p/4212318.html) 4. [DataContract4A-简化Json解析与生成](https://github.com/jywanghold/DataContract4A) ### JNI 1. [Hello JNI](https://github.com/googlesamples/android-ndk/tree/master/hello-jni) --- ## K ### Kotlin 1. [Kotlin Programming Language](https://github.com/JetBrains/kotlin) 2. [Kotlin中文站点](http://kotlinlang.cn/) 3. [使用Kotlin进行Android开发](http://ragnraok.github.io/using-kotlin-to-write-android-app.html) --- ## L ### ListFragment 1. [Android App组件之ListFragment -- 说明和示例](http://www.cnblogs.com/skywang12345/p/3160260.html) 2. [Android 使用ListFragment显示列表](http://li2.me/android/Displaying-Lists-with-ListFragment/) ### ListView 1. [在Activity中响应ListView内部按钮的点击事件](http://www.cnblogs.com/ivan-xu/p/4124967.html) ### Log 1. [Logger工具类](https://github.com/orhanobut/logger) 2. [KLog](https://github.com/ZhaoKaiQiang/KLog) --- ## M ### MessageDigest 1. [Java利用MessageDigest获取字符串或文件MD5详解](http://blog.csdn.net/xiao__gui/article/details/8148203) 2. [类 MessageDigest](http://www.cjsdn.net/Doc/JDK50/java/security/MessageDigest.html) ### Material Design 1. [Google Material Design: Everything You Need to Know](http://designshack.net/articles/webstandards/google-material-design-everything-you-need-to-know/) 2. [An exploration in Material Design](https://medium.com/feedly-behind-the-curtain/an-exploration-in-material-design-by-feedly-8c1a1cbdfdcd) 3. [谢谷歌大神传我动画设计30年功力](http://www.zcool.com.cn/article/ZMTU5MzAw.html#jtss-tsina) 4. [Codelab for Android Design Support Library used in I/O Rewind Bangkok session](http://inthecheesefactory.com/blog/android-design-support-library-codelab/en) ### MVP 1. [浅谈 MVP in Android](http://blog.csdn.net/lmj623565791/article/details/46596109) 2. [Android中的MVP](http://rocko.xyz/2015/02/06/Android%E4%B8%AD%E7%9A%84MVP/) 3. [开源项目Philm的MVP架构分析](http://www.lightskystreet.com/2015/02/10/philm_mvp/) 4. [一种在android中实现MVP模式的新思路](https://github.com/bboyfeiyu/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) 5. ​[说说Android的MVP模式](http://toughcoder.net/blog/2015/11/29/understanding-android-mvp-pattern/) --- ## N ### NavigationView 1. [Easy Navigation Drawer with Design Support Library](http://blog.grafixartist.com/easy-navigation-drawer-with-design-support-library/) ### Notification 1. [Android——Notifications笔记](http://segmentfault.com/a/1190000000402154) 2. [Android学习之Notification的简单使用](http://blog.csdn.net/cjllife/article/details/8565370) --- ## O ### ORMLite 1. [Android 快速开发系列 ORMLite 框架最佳实践](http://blog.csdn.net/lmj623565791/article/details/39122981) 2. [Android ORM框架之 ORMLite](https://www.zybuluo.com/flyouting/note/6996) ### OkHttp 1. [开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载](http://blog.csdn.net/zhaokaiqiang1992/article/details/50016815) 2. [Android OkHttp完全解析 是时候来了解OkHttp了](http://blog.csdn.net/lmj623565791/article/details/47911083) --- ## P ### Parcelable 1. [Android中Parcelable接口用法](http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html) ### PackageManager 1. [Android中获取应用程序(包)的信息-----PackageManager的使用(一)](http://blog.csdn.net/qinjuning/article/details/6867806) 2. [【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)](http://blog.csdn.net/feng88724/article/details/6198446) 3. [Android获取已安装应用信息(图标,名称,版本号,包)](http://www.cnblogs.com/mainroadlee/archive/2011/05/23/android_get_installed_app.html) 4. [关于android 如何安装 assets文件下的apk](http://blog.csdn.net/shen332401890/article/details/8826827) ### Palette 1. [Extracting Colors to a Palette with Android Lollipop](https://www.bignerdranch.com/blog/extracting-colors-to-a-palette-with-android-lollipop/) 2. [Android Lollipop 新特性 - Palette](https://github.com/troyliu0105/Android-Tips/blob/master/Utils/Content/Android_Lollipop_%E6%96%B0%E7%89%B9%E6%80%A7-Palette.md) ### Preference 1. [PreferenceActivity(首选项设置页)](http://blog.csdn.net/plussoft/article/details/9993759) 2. [Android的设置界面及Preference使用](http://blog.csdn.net/ichliebephone/article/details/5916320) ### Picasso 1. [Picasso官方网站及javadoc](http://square.github.io/picasso/) 2. [Android图片下载缓存库picasso解析](http://blog.csdn.net/xu_fu/article/details/17043231) --- ## R ### React Native 1. [React Native for Android 入门老虎](http://www.race604.com/react-native-for-android-start/) 2. [React Native For Android初体验](http://www.jianshu.com/p/847a54e0c385) ### Reference 1. [Java的引用StrongReference、 SoftReference、 WeakReference 、PhantomReference](http://blog.csdn.net/mxbhxx/article/details/9111711) 2. [Java 7之基础 - 强引用、弱引用、软引用、虚引用](http://blog.csdn.net/mazhimazh/article/details/19752475) ### RecyclerView 1. [RecyclerView使用详解(一)](http://frank-zhu.github.io/android/2015/01/16/android-recyclerview-part-1/) 2. [Android RecyclerView 使用完全解析 体验艺术般的控件](http://blog.csdn.net/lmj623565791/article/details/45059587) 3. [A Guide to Android RecyclerView and CardView](http://www.binpress.com/tutorial/android-l-recyclerview-and-cardview-tutorial/156) 4. [Android-RecyclerView-Item点击事件设置](http://blog.csdn.net/guxiao1201/article/details/40423361) 5. [Why doesn't RecyclerView have onItemClickListener()? And how RecyclerView is different from Listview?](http://stackoverflow.com/questions/24885223/why-doesnt-recyclerview-have-onitemclicklistener-and-how-recyclerview-is-dif) 6. [Create RecyclerView with multiple view type](http://doublewong.com/2014/create-recyclerview-with-multiple-view-type/) 7. [Simple RecyclerView Divider](https://github.com/troyliu0105/Android-Tips/blob/master/Utils/Content/Simple_RecyclerView_Divider.md) ### RxJava 1. [RxJava: Reactive Extensions for the JVM](https://github.com/ReactiveX/RxJava) 2. [给 Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) 3. [NotRxJava懒人专用指南](http://www.devtf.cn/?p=323) ### RandomAccessFile 1. [Java RandomAccessFile用法](http://blog.csdn.net/akon_vm/article/details/7429245) --- ## S ### SearchView 1. [详细解读Android中的搜索框(三)—— SearchView](http://www.cnblogs.com/tianzhijiexian/p/4226675.html) ### Serializable 1. [Android系统中Parcelable和Serializable的区别](http://greenrobot.me/devpost/android-parcelable-serializable/) 2. [Android: Difference between Parcelable and Serializable?](http://stackoverflow.com/questions/3323074/android-difference-between-parcelable-and-serializable) ### Service 1. [Android Service完全解析,关于服务你所需知道的一切(上)](http://blog.csdn.net/guolin_blog/article/details/11952435) 2. [ExecutorService 的理解与使用](http://blog.csdn.net/bairrfhoinn/article/details/16848785) 3. [Android基本功:IntentService的使用](http://blog.csdn.net/p106786860/article/details/17885115) ### SharedPreference 1. [Android SharedPreferences使用以及原理详解](http://blog.csdn.net/wxyyxc1992/article/details/17222841) 2. [Google为何这样设计OnSharedPreferenceChangeListener](http://droidyue.com/blog/2014/11/29/why-onsharedpreferencechangelistener-was-not-called/) ### SparseArray 1. [Android应用性能优化之使用SparseArray替代HashMap](http://liuzhichao.com/p/832.html) 2. [Android SparseArray](http://lmbj.net/blog/android-sparsearray/) 3. [Android性能优化之使用SparseArray代替HashMap](http://stormzhang.com/android/2013/08/01/android-use-sparsearray-for-performance-optimization/) ### SQLite 1. [Android中SQLite应用详解](http://blog.csdn.net/liuhe688/article/details/6715983) 2. [ANDROID开发之SQLite详解](http://www.cnblogs.com/Excellent/archive/2011/11/19/2254888.html) 3. [使用嵌入式关系型SQLite数据库存储数据](http://justsee.iteye.com/blog/932591) ### Support Library 1. [Android Support兼容包详解](https://getpocket.com/a/read/881902653) ### SwipeRefreshLayout 1. [Android SwipeRefreshLayout](http://www.stormzhang.com/android/2014/03/29/android-swiperefreshlayout/) --- ## T ### Textview 1. [Remove underline from links in TextView](http://stackoverflow.com/questions/4096851/remove-underline-from-links-in-textview-android) 2. [What is the default text size on Android?](http://stackoverflow.com/questions/5611411/what-is-the-default-text-size-on-android) 3. [Which unit of measurement does the Paint.setTextSize(float) use?](http://stackoverflow.com/questions/11720093/which-unit-of-measurement-does-the-paint-settextsizefloat-use) 4. [How to set unit for Paint.setTextSize()](http://stackoverflow.com/questions/3061930/how-to-set-unit-for-paint-settextsize) 5. [Android Center text on canvas](http://stackoverflow.com/questions/11120392/android-center-text-on-canvas) ### TouchEvent 1. [两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!](http://blog.csdn.net/android_tutor/article/details/7193090) 2. [MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序](http://www.cnblogs.com/rocky_yi/archive/2011/01/21/1941522.html#) ### Thread 1. [ThreadPoolExecutor运转机制详解](http://blog.csdn.net/cutesource/article/details/6061229) 2. [ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别](http://dongxuan.iteye.com/blog/901689) 3. [Java并发编程:Callable、Future和FutureTask](http://www.cnblogs.com/dolphin0520/p/3949310.html) 4. [Java 7之多线程线程池 - Callable和Future](http://blog.csdn.net/mazhimazh/article/details/19291965) 5. [Java 7之多线程线程池 - 线程池原理(1)](http://blog.csdn.net/mazhimazh/article/details/19243889) 6. [Android线程间交互(Java synchronized & Android Handler)](http://www.juwends.com/tech/android/android-inter-thread-comm.html) 7. [Android--多线程之Handler](http://www.cnblogs.com/plokmju/p/android_handler.html) 8. [Java(Android)中线程池的使用](http://landerlyoung.github.io/blog/2014/09/23/javazhong-xian-cheng-chi-de-shi-yong/) 9. [Java(Android)线程池](http://www.trinea.cn/android/java-android-thread-pool/) --- ## U ### Unit Test 1. [Android单元测试](http://www.cnblogs.com/tianzhijiexian/p/4296055.html) 2. [Don’t Test Blindly: The Right Methods for Unit Testing Your Java Apps](http://zeroturnaround.com/rebellabs/dont-test-blindly-the-right-methods-for-unit-testing-your-java-apps/) --- ## V ### ViewPager 1. [ViewPager + Fragment实现滑动标签页](http://blog.csdn.net/lizhenmingdirk/article/details/13631813) 2. [【移动开发】Android中Fragment+ViewPager的配合使用](http://smallwoniu.blog.51cto.com/3911954/1322746) 3. [Android 手把手教您自定义ViewGroup(一)本文出自:【张鸿洋的博客】](http://blog.csdn.net/lmj623565791/article/details/38339817) ### View 1. [Android LayoutInflater原理分析,带你一步步深入了解View(一)](http://blog.csdn.net/guolin_blog/article/details/12921889) 2. [Android中View绘制流程以及invalidate()等相关方法分析](http://blog.csdn.net/qinjuning/article/details/7110211) 3. [Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)](http://blog.csdn.net/qinjuning/article/details/8051811) 4. [Android开发:LayoutParams的用法](http://www.cnblogs.com/shaweng/archive/2012/07/10/2585134.html) 5. [Saving Android View state correctly](http://trickyandroid.com/saving-android-view-state-correctly/) ### ViewFlipper 1. [Android ViewFlipper的使用分析](http://www.cnblogs.com/PengLee/p/4156302.html) 2. [Android 滑动效果入门篇(一)—— ViewFlipper](http://blog.csdn.net/ithomer/article/details/7420567) ### VideoView 1. [Android--使用VideoView播放视频](http://www.cnblogs.com/plokmju/p/android_videoview.html) 2. [Playing a video in VideoView in Android](http://stackoverflow.com/questions/3263736/playing-a-video-in-videoview-in-android) ### Volley 1. [Android Volley](https://github.com/mcxiaoke/android-volley) 2. [Android Volley完全解析(一),初识Volley的基本用法](http://blog.csdn.net/guolin_blog/article/details/17482095) 3. [Android库Volley的使用介绍](https://bxbxbai.github.io/2014/09/14/android-working-with-volley/) --- ## W ### WebView 1. [WebView详解](http://1.vduntest.sinaapp.com/webview/WebView%E8%AF%A6%E8%A7%A3.html) 2. [Java 与 JavaScript 如何进行交互](http://itangqi.me/2015/03/07/java-and-javascript-interaction-in-android/) 3. [android与javascript交互调用](http://blog.csdn.net/chenzheng_java/article/details/6260872) 4. [Android与js交互实例](http://blog.csdn.net/ithomer/article/details/8737999) 5. [Android中Java和JavaScript交互](http://droidyue.com/blog/2014/09/20/interaction-between-java-and-javascript-in-android/) 6. [顶部带进度条的Webview](http://droidyue.com/blog/2014/07/12/ding-bu-dai-jin-du-tiao-de-webview/) 7. [Android WebView播放视频问题](http://www.stormzhang.com/android/2014/03/23/android-webview-play-video/) 8. [理解WebKit和Chromium: Android 4.4 上的Chromium WebView](http://blog.csdn.net/milado_nju/article/details/17098399) 9. [在WebView中如何让JS与Java安全地互相调用](http://www.pedant.cn/2014/07/04/webview-js-java-interface-research/) 10. [Android WebView的Js对象注入漏洞解决方案](http://blog.csdn.net/leehong2005/article/details/11808557) --- ## Others ### Code Style 1. [Java编程规范](http://www.stormzhang.com/java/2013/07/20/java-coding-standards/) 2. [Android 命名规范 (提高代码可以读性)](http://blog.csdn.net/vipzjyno1/article/details/23542617) 3. [Code Style Guidelines for Contributors](http://source.android.com/source/code-style.html) --- ### Git 1. [Pro Git](http://git-scm.com/book/zh/v1) 2. [GitHub秘籍](http://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/index.html) 3. [git - 简易指南](http://www.bootcss.com/p/git-guide/) 4. [基于Github参与开源项目指南](http://yeungeek.com/2015/07/01/%E5%9F%BA%E4%BA%8EGithub%E5%8F%82%E4%B8%8E%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8C%87%E5%8D%97/) 5. [使用git和github进行协同开发流程](http://livoras.com/post/28) 6. [如何高效利用GitHub](http://www.yangzhiping.com/tech/github.html#q1) 7. [廖雪峰的GIT入门教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 8. [GitHub&Git入门基础](http://www.nowcoder.com/courses/2) --- ### JCenter 1. [Android Studio发布项目到Jcenter](http://blog.saymagic.cn/2015/02/16/release-library-to-jcenter.html) 2. [将Library上传到Jcenter](http://www.jianshu.com/p/0ba8960f80a9) 3. [使用Gradle发布aar项目到JCenter仓库](http://www.cnblogs.com/qianxudetianxia/p/4322331.html) ### Smali 1. [android_smali语法学习](http://blog.csdn.net/wdaming1986/article/details/8299996) 2. [apk的包名修改](http://www.cnblogs.com/tianxiaozz/archive/2012/12/26/change_apk_package_name.html) 3. [为Sublime Text安装smali代码语法高亮插件](http://liuzhichao.com/p/1476.html) --- ### 设计模式 1. [Java开发中的23种设计模式详解](http://zz563143188.iteye.com/blog/1847029) 2. [MVC,MVP 和 MVVM 的图示](http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html) 3. [如果让我重新设计一款Android App](http://blog.csdn.net/ahence/article/details/47154419) 4. [一个人如何开发一款 App?](https://www.zhihu.com/question/29020285/answer/66095377?utm_campaign=webshare&utm_source=weibo&utm_medium=zhihu&_t=1445344015624) --- ### 夜间模式 1. [Android Night Mode 夜间模式实现](http://echo.vars.me/android/android-night-mode/) 2. [Android夜间模式实现](http://blog.kymjs.com/code/2015/05/26/01/) --- ### 自定义控件 1. [Android 自定义View及其在布局文件中的使用示例](http://www.cnblogs.com/crashmaker/p/3521310.html) 2. [自定义控件进阶:declare-styleable重用attr](https://github.com/troyliu0105/Android-Tips/blob/master/Utils/Content/declare-styleable_reuse_attr.md) 3. [android 自定义控件 使用declare-styleable进行配置属性(源码角度)](http://blog.csdn.net/vipzjyno1/article/details/23696537) 4. [Android使用AttributeSet自定义控件的方法](http://www.cnblogs.com/zwl12549/archive/2011/04/13/2015366.html) 5. [从源码中浅析Android中如何利用attrs和styles定义控件](http://michaelye1988.iteye.com/blog/1773997) 6. [Android SDK: Creating Custom Views](http://code.tutsplus.com/tutorials/android-sdk-creating-custom-views--mobile-14548) 7. [Creating custom and compound Views in Android - Tutorial](http://www.vogella.com/tutorials/AndroidCustomViews/article.html) 8. [Tutorial: Enhancing Android UI with Custom Views](https://newcircle.com/s/post/1663/tutorial_enhancing_android_ui_with_custom_views_dave_smith_video) 9. [Android 自定义View (一)](http://blog.csdn.net/lmj623565791/article/details/24252901) 10. [What does postInvalidate() do?](http://stackoverflow.com/questions/5521596/what-does-postinvalidate-do) 11. [When it's necessary to execute invalidate() on a View?](http://stackoverflow.com/questions/10647558/when-its-necessary-to-execute-invalidate-on-a-view) 12. [Android笔记:invalidate()和postInvalidate() 的区别及使用](http://blog.csdn.net/mars2639/article/details/6650876) --- ### No category 1. [THE DEX 64K LIMIT IS NOT A PROBLEM ANYMORE, ALMOST](http://www.mutualmobile.com/posts/dex-64k-limit-not-problem-anymore-almost) 2. [Android 4.4从图库选择图片,获取图片路径并裁剪](http://blog.csdn.net/tempersitu/article/details/20557383) 3. [浅析android应用增量升级](http://blog.csdn.net/hmg25/article/details/8100896) 4. [Android四大基本组件介绍与生命周期](http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html) 5. [Android代码优化——使用Android lint工具](http://blog.csdn.net/xyz_lmn/article/details/14222939) 6. [Android 插件化 动态升级](http://www.trinea.cn/android/android-plugin/) 7. [Java String StringBuilder StringBuffer](http://www.stormzhang.com/java/2014/08/08/java-string-stringbuilder-stringbuffer/) 8. [tools:context=".MainActivity的作用](http://blog.csdn.net/caiwenfeng_for_23/article/details/8373569) 9. [关于APK瘦身值得分享的一些经验](http://www.jianshu.com/p/bd90dee57ad0) 10. [性能优化之数据库优化](http://www.trinea.cn/android/database-performance/) 11. [How to check visibility of software keyboard in Android?](http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android) 12. [android 4.4.4侧滑退出显示app启动界面](https://github.com/ikew0ng/SwipeBackLayout/issues/45) ​ 13. [How to get a Color from hexadecimal Color String](http://stackoverflow.com/questions/5248583/how-to-get-a-color-from-hexadecimal-color-string) 14. [【译】Android应用架构](http://www.jianshu.com/p/8ca27934c6e6) 15. [Android静默安装实现方案,仿360手机助手秒装和智能安装功能](http://blog.csdn.net/guolin_blog/article/details/47803149) 16. [How to convert a color integer to a hex String in Android?](http://stackoverflow.com/questions/6539879/how-to-convert-a-color-integer-to-a-hex-string-in-android) 17. [IllegalArgumentException: width and height must be > 0 while loading Bitmap from View](http://stackoverflow.com/questions/17605662/illegalargumentexception-width-and-height-must-be-0-while-loading-bitmap-from) --- ## Contributors - [troyliu0105](https://github.com/troyliu0105) - [whiskeyfei](https://github.com/whiskeyfei) - [wavever](https://github.com/wavever) - [nitta-honoka](https://github.com/nitta-honoka) - [jywanghold](https://github.com/jywanghold) - [yy1300326388](https://github.com/yy1300326388) --- ## Contact Me Born in 1992, now a student of Southeast University, master of software engineerin. Loving technology, programming, reading and sports. I will graduate in June 2017, expect the internship or full-time job in Android or iOS. If you have any questions or want to make friends with me, please feel free to contact me : [imtangqi#gmail.com](mailto:imtangqi@gmail.com "Welcome to contact me")