Code Review最佳实践

5年前 2291次阅读 阅读全文 »

用组合代替继承能为 Activity 带来什么

5年前 2550次阅读 阅读全文 »

通过Jenkins并行完成UI的自动化测试

5年前 2302次阅读 阅读全文 »

如何自定义Lint规则

5年前 2031次阅读 阅读全文 »

使用ACTION_PROCESS_TEXT创建自定义文本选择动作

5年前 2727次阅读 阅读全文 »

听FackBook工程师讲*Custom ViewGroups*

5年前 2110次阅读 阅读全文 »

自定义 CoordinatorLayout 的行为

5年前 2364次阅读 阅读全文 »

将基于Dagger-1开发的项目迁移到Dagger-2中

5年前 2573次阅读 阅读全文 »

Android测试框架: Dagger 2 + Espresso 2 + Mockito

5年前 2042次阅读 阅读全文 »

更加强大的Dagger2

5年前 2383次阅读 阅读全文 »

数据绑定(Data Binding)-Part2

5年前 2000次阅读 阅读全文 »

Android上的网络响应日志技巧

5年前 2292次阅读 阅读全文 »

高效地配置OkHttp

5年前 2279次阅读 阅读全文 »

结合RxJava更简单地使用SQLite

5年前 3380次阅读 阅读全文 »

拖拽RecyclerView

5年前 2186次阅读 阅读全文 »

Android开发, III: 规范: 性能

5年前 2182次阅读 阅读全文 »

开发安全的Android应用

5年前 2103次阅读 阅读全文 »

数据绑定(Data Binding)-Part1

5年前 1957次阅读 阅读全文 »

Android 中的依赖注入框架

5年前 2159次阅读 阅读全文 »

数据绑定(Data Binding)-Part5

5年前 2027次阅读 阅读全文 »

数据绑定(Data Binding)-Part4

5年前 1881次阅读 阅读全文 »

数据绑定(Data Binding)-Part3

5年前 2030次阅读 阅读全文 »

检测和解决Android应用的性能问题

5年前 2113次阅读 阅读全文 »

平台代号、版本、API 级别和 NDK 版本

5年前 2691次阅读 阅读全文 »

移动设备怎样定位

5年前 2116次阅读 阅读全文 »

How to generate Java sources using buildSrc Gradle project and Codemodel

5年前 2268次阅读 阅读全文 »

开始使用 Transitions(过渡动画) (part 1)

5年前 3783次阅读 阅读全文 »

Google推荐的图片加载库Glide介绍

5年前 2392次阅读 阅读全文 »

欢迎来到Android多进程时代

5年前 2420次阅读 阅读全文 »

符合Material Design的抽屉导航效果:

5年前 2734次阅读 阅读全文 »