Gradle 中 implementation 与 compile 的区别

Gradle 3.0 后,依赖声明引入了 implementation 的方式,它与 compile 有什么不同?又有哪些优势?

ConstraintLayout 之 Group

Group 一个虚拟的辅助控件,本篇将介绍它的基本使用"

ConstraintLayout 之 Barrier

Barrier 翻译过来有“障碍,屏障”的意思,在 ConstraintLayout 中它是一个虚拟的辅助控件,它可以阻止一个或者多个控件越过自己,就像一个屏障一样

Glide 源码分析

Glide 源码分析

OkHttp 源码分析

OkHttp 源码分析

使用 SpannableString 简化布局

介绍 SpannableString 的使用方法,及使用 SpannableString 如何简化布局

ConstraintLayout 的使用

使用 ConstraintLayout 创建更加偏平化的布局

APK signature scheme v2

Android 7.0引入的新的签名方式

压缩代码和资源补充

对代码和资源压缩的一些补充

[译]压缩代码和资源

使用 Android Gradle 插件进行代码优化、混淆、压缩,及资源压缩