Android Studio
Android Studio 调试技巧
Android 消息处理机制(Looper、Handler、MessageQueue,Message)
Complete Android Fragment & Activity Lifecycle
Android Service最全面的解析
ViewPager 详解
集成第三方推送最佳实践
Android 进程保活招式大全
Android权限机制,你真的了解吗?
浅谈PopupWindow在Android开发中的使用
工具类DiffUtil,让RecyclerView上天
Android Support Library的前世今生
详解https是如何确保安全的?
Realm for Android详细教程
Android一些你需要知道的布局优化技巧
WebView详解与简单实现Android与H5互调
通过三次优化,我将gif加载优化了16.9%
WebView使用
API接口规范完整版本
Java 反射机制
Android Drawable
领略千变万化的Android Drawable (一)
领略千变万化的Android Drawable (二)
Attr、Style和Theme详解
如何在代码中获取attr属性的值
Android 中 Canvas 绘图基础详解
Android ImageView 正确使用姿势
Android 字体&图标
Android:更好的自定义字体方案
Android应用开发之PNG、IconFont、SVG图标资源优化详解
如何在移动设备上应用iconfont
Android DesignSupportLibrary
Android开发:最详细的 NavigationDrawer 开发实践总结
How to hide/show Toolbar when list is scroling (part 1)
CoordinatorLayout高级用法-自定义Behavior
Dialog、Toast、Snackbar,你真的了解它们吗?
Making Your ActionBar Not Boring
彻底搞懂CoordinatorLayout
玩转AppBarLayout
Android状态栏
Android沉浸式状态栏完全解析
Android状态栏着色实践
Android热修复
Android热修复技术选型——三大流派解析
微信Tinker的一切都在这里,包括源码(一)
VirtualAPK: 滴滴 Android 插件化的实践之路
Gradle
Android开发中使用Gradle管理Release/Debug版本中的各种key
Android 开发你需要了解的 Gradle 配置
写给Android开发者的混淆使用手册
Fragment
创建使用Fragment
Fragment生命周期
Managing Fragment States Manually
The Real Best Practices to Save/Restore Activity’s and Fragment’s state.
Android Fragment使用(一) 基础篇 温故知新
Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
自定义View
Custom Layouts on Android
View坐标分析汇总
系列教程
Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
图解 Android 事件分发机制
安卓自定义View进阶:Path基本操作
安卓自定义 View 进阶:贝塞尔曲线
安卓自定义 View 进阶:Path 完结篇(伪)
ScratchView:一步步打造万能的 Android 刮奖效果控件
Android自定义控件 芝麻信用分雷达图
Toolbar
Android开发:最详细的 Toolbar 开发实践总结
薄荷Toolbar(ActionBar)的适配方案
RecyclerView
RecyclerView使用详解
Android RecyclerView 使用完全解析
AdapterDelegates
RecyclerView 和 ListView 使用对比分析
Android ListView与RecyclerView对比浅析–缓存机制
为什么要使用RecyclerView
RecyclerView自定义LayoutManager,打造不规则布局
Android图片
比较靠谱的Android图片压缩处理机制,防止OOM
Android图片压缩(质量压缩和尺寸压缩)
android中bitmap压缩的几种方法的解读
Android一整套图片解决方案
Android Bitmap面面观
相机
你需要知道的Android拍照适配方案
Android相机开发那些坑
app支付
Android App支付系列(一):微信支付接入详细指南(附官方支付demo)
Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
权限
Everything every Android Developer must know about new Android’s Runtime Permission
Android 6.0 运行时权限处理
聊一聊 Android 6.0 的运行时权限
Android 6.0运行时权限详解
Android适配
Android屏幕适配全攻略(最权威的官方适配指导)
最清晰的Android多屏幕适配方案
数据加密
Android 应用安全开发之浅谈加密算法的坑
Android:客户端和服务器之间传输数据加密
Android网络传输中必用的两个加密算法:MD5 和 RSA
Activity launchMode
Understand Android Activity’s launchMode: standard, singleTop, singleTask and singleInstance
android开发中Activity的四种启动模式(launchMode)解析
Activity的LaunchMode应用场景思考
下拉刷新
SwipeRefreshLayout
Phoenix
android-Ultra-Pull-To-Refresh
我眼中的下拉刷新
深入浅出RxJava
Grokking RxJava, Part 1: The Basics
Grokking RxJava, Part 2: Operator, Operator
Grokking RxJava, Part 3: Reactive with Benefits
Grokking RxJava, Part 4: Reactive Android
给 Android 开发者的 RxJava 详解
RxJava 复杂场景(一):高级缓存
RxJava 复杂场景(二):调度
【RxJava && Agera】从源码简要分析基本调用流程
using-realm-with-rxjava
RxJava与Retrofit
RxJava 与 Retrofit 结合的最佳实践
深入浅出 Retrofit,这么牛逼的框架你们还不来看看?
Retrofit–合理封装回调能让你的项目高逼格
RESTful 安卓网络层解决方案(一):概览与认证实现方案
RESTful 安卓网络层解决方案(二):空 JSON 和 API Error 解析
RESTful 安卓网络层解决方案(三):API model 与 Business model 分离
Dagger 2
Dagger2使用解析
Tasting Dagger 2 on Android
Dependency Injection with Dagger 2
事件总线
EventBus
otto
ORMLite 框架
Android ORMLite 框架的入门用法
Android 快速开发系列 ORMLite 框架最佳实践
MVP架构
Android MVP Pattern
Android官方MVP架构示例项目解析
一步一步实现Android的MVP框架
clean架构
使用Clean Architecture模式开发Android应用的详细教程
DataBinding架构
data-binding
DataBinding最佳实践
数据绑定库
如何构建Android MVVM 应用框架
工具
Android 9-patch shadow generator
Android SVG to VectorDrawable
图片压缩
Apktool
大幅提高Android开发效率之Android项目模板化(上)
大幅提高Android开发效率之Android项目模板化(下)
Java内存管理
Java内存管理
Java虚拟机:Java自动内存管理和回收机制
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
Java
Java介绍
Java 面试笔记
探索 Java 隐藏的开销
如何做到招聘要求中的「要有扎实的 Java 基础」
阿里面试回来,想和Java程序员谈一谈
假如让我重新开发一款app
Android UI 设计规范
图标、背景、动效、插画、UI等素材都免费
给创业码农的话–如何提升开发效率
Android—项目重构相关
Android应用安全开发之浅谈加密算法的坑
APP登录设计,你真的会吗?
内容型App的客户端架构之道
Android中保存静态秘钥实践
友盟自动更新技术解决方案(安卓版)
设计师如何为 Android 应用标注尺寸
iOS开发工具——网络封包分析工具Charles
Fresco图片加载框架使用经验小结
What 2 Years of Android Development Have Taught Me the Hard Way
分享一些自己的学习方法
小红书Android客户端演进之路
人人车Android客户端架构演进实录
沪江学习Android端重构实践
豆瓣的混合开发框架 – Rexxar
移动App兼容性测试工具Spider
1.RxJava
2.retrofit
3.EventBus
4.glide
5.fresco
6.leakcanary
7.butterknife
8.realm
9.dagger
10.android-architecture
11.awesome-android-ui
android_guides
git gitignore配置
代码风格
Google 团队协作代码风格
项目规范
log日志
美团打包
Android Signature V2 Scheme签名下的新一代渠道包打包神器
android共通
Android实践
material design图标
material design进度条
material design 对话框
小圆点
动画
二维码扫描
Activity / Fragment 的完整 Lifecycle
实现1-7阶贝塞尔曲线的形成动画
编程书籍
简历
Android 开发中的日常积累
java设计模式
Android学习笔记
TopActivity
Swift 学习指引
the-swift-programming-language
我在做XX项目的时候遇到了XX问题,后来引入XX,引入后发现XXXXX,后来研究了XX,发现XX和XX的XX不同,为此我去看了XX原理,自己尝试XX,总结了XX文章,我甚至尝试自己实现一个XX来解决问题,并且将其推广到XX。
Android 面试知识库
Android面试一天一题
一个五年Android 开发者百度、阿里、聚美、映客的面试心经