在Android开发中使用RxJava
使用 Kotlin 对 ViewGroup 中的 View 进行函数式操作
Android中的帧动画(Frame Animation)
用 Transition 完成 Fragment 共享元素的切换
FragmentTransaction 与 Activity 状态丢失?
Flux and Android
facebook开源项目Facebook Infer: 静态代码检查工具
在Android Lollipop中使用Palette抽取Bitmap颜色
Espresso:保存和恢复状态
Android上的网络响应日志技巧
使用ADB Shell的效率和乐趣-Part1
高效地配置OkHttp
结合RxJava更简单地使用SQLite
拖拽RecyclerView
Android开发, III: 规范: 性能
开发安全的Android应用
检测和解决Android应用的性能问题
Android 中的依赖注入框架
数据绑定(Data Binding)-Part5
数据绑定(Data Binding)-Part4
数据绑定(Data Binding)-Part3
数据绑定(Data Binding)-Part2
数据绑定(Data Binding)-Part1
更加强大的Dagger2
Android测试框架: Dagger 2 + Espresso 2 + Mockito
将基于Dagger-1开发的项目迁移到Dagger-2中
自定义 CoordinatorLayout 的行为
听FackBook工程师讲*Custom ViewGroups*
使用ACTION_PROCESS_TEXT创建自定义文本选择动作
如何自定义Lint规则
通过Jenkins并行完成UI的自动化测试
用组合代替继承能为 Activity 带来什么
Code Review最佳实践
使用 Robolectric 和 Android 生成代码覆盖率(测试)报告
Chrome自定义Tabs,让App和Web之间的转场更平顺
使用RxJava缓存Rest请求
创建-RecyclerView-LayoutManager-Redux
创建 RecyclerView LayoutManager – Part 3
创建 RecyclerView LayoutManager – Part 2
创建一个 RecyclerView LayoutManager – Part 1
Building a Kotlin project
优化android studio编译效率的方法
Why are you here?
避免Android应用冷启动问题
深入研究AutoValue
在Activity中使用Thread导致的内存泄漏
AutoValue简介
Android 进行单元测试难在哪-序
Square:从今天开始抛弃Fragment吧!
Android Espresso 测试框架介绍

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8