简化Android的UI开发

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

简化复杂的视图层级

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

安卓字体渲染器

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

为什么在Android开发中我仍然不想使用Kotlin?

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

RxJava开发精要3 - 向响应式世界问好

向响应式世界问好 在上一章中,我们对观察者模式有个理论上的快速概述。我们也看了从头开始、从列表、或者从已经存在的函数来创建Observables。在本章中,我们将用我们学到...

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

IndeterminateProgressbar解析-Part 4

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

VectorDrawable-第一章

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

在Android Lollipop中使用Palette抽取Bitmap颜色

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

开发技术前线 第10期

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

通过硬件层提高Android动画的性能

曾有许多人问我为什么在他们开发的应用中,动画的性能表现都很差。对于这类问题,我往往会问他们:你们有尝试过在硬件层解决动画的性能问题么? 我们都知道,在播放动画的...

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

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

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

开发技术前线 第18期

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

功能测试框架 espresso

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

第一章 分层架构

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

RxJava开发精要7 - Schedulers-解决Android主线程问题

前面一章是最后一章关于RxJava的Observable的创建和操作的章节。我们学习到了如何将两个或更多的Observables合并在一起,join它们,zip它们,merge它们以及如何创建一个新...

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

Android性能案例研究续集

两年前,我发表了名为Android Performance Case Study的文章来帮助Android开发者了解什么工具和技术能被应用到识别、追踪和解决性能问题上。 这篇文章的示例程序叫Falcon P...

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

2015 Google IO带来的新 Android 开发工具

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

VectorDrawable-第二章

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

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

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

优化android studio编译效率的方法

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

Android开发技术前线 ( android-tech-frontier )

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

你应该知道的布局和属性

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

深入研究AutoValue

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

![cover](images/cover.png)

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

数据绑定(Data Binding)-Part3

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

IndeterminateProgressbar解析-Part 2

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

如何使用BottomSheet

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

开发技术前线 第10期

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

还在用Toast?你Out啦,试试Snackbar吧!

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

当复仇者联盟遇上Dragger2、RxJava和Retrofit的巧妙结合

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