还在用Toast?你Out啦,试试Snackbar吧!
1556次阅读  |  5年以前  |  阅读全文 »
开发技术前线 第10期
2086次阅读  |  5年以前  |  阅读全文 »
如何使用BottomSheet
1939次阅读  |  5年以前  |  阅读全文 »
IndeterminateProgressbar解析-Part 2
2303次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part3
2063次阅读  |  5年以前  |  阅读全文 »
![cover](images/cover.png)
2246次阅读  |  5年以前  |  阅读全文 »
深入研究AutoValue
1876次阅读  |  5年以前  |  阅读全文 »
你应该知道的布局和属性
3253次阅读  |  5年以前  |  阅读全文 »
Android开发技术前线 ( android-tech-frontier )
2058次阅读  |  5年以前  |  阅读全文 »
优化android studio编译效率的方法
2922次阅读  |  5年以前  |  阅读全文 »
开始使用 Transitions(过渡动画) (part 1)
1994次阅读  |  5年以前  |  阅读全文 »
VectorDrawable-第二章
2239次阅读  |  5年以前  |  阅读全文 »
2015 Google IO带来的新 Android 开发工具
4269次阅读  |  5年以前  |  阅读全文 »
Android性能案例研究续集

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

2846次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要7 - Schedulers-解决Android主线程问题

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

4352次阅读  |  5年以前  |  阅读全文 »
第一章 分层架构
1807次阅读  |  5年以前  |  阅读全文 »
功能测试框架 espresso
2120次阅读  |  5年以前  |  阅读全文 »
开发技术前线 第18期
1508次阅读  |  5年以前  |  阅读全文 »
##符合Material Design的抽屉导航效果:
2295次阅读  |  5年以前  |  阅读全文 »
通过硬件层提高Android动画的性能

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

3436次阅读  |  5年以前  |  阅读全文 »
开发技术前线 第10期
1501次阅读  |  5年以前  |  阅读全文 »
在Android Lollipop中使用Palette抽取Bitmap颜色
1450次阅读  |  5年以前  |  阅读全文 »
VectorDrawable-第一章
2241次阅读  |  5年以前  |  阅读全文 »
IndeterminateProgressbar解析-Part 4
1712次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要3 - 向响应式世界问好

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

4073次阅读  |  5年以前  |  阅读全文 »
为什么在Android开发中我仍然不想使用Kotlin?
2468次阅读  |  5年以前  |  阅读全文 »
安卓字体渲染器
2243次阅读  |  5年以前  |  阅读全文 »
简化复杂的视图层级
2348次阅读  |  5年以前  |  阅读全文 »
简化Android的UI开发
2276次阅读  |  5年以前  |  阅读全文 »
APPENDIX A #
1764次阅读  |  5年以前  |  阅读全文 »
欢迎来到Android多进程时代
1734次阅读  |  5年以前  |  阅读全文 »
深入了解Bundle和Map
2190次阅读  |  5年以前  |  阅读全文 »
Android主题动态切换开源库Prism基本原理2-搭配ViewPager使用
2290次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要5 - Observables变换

在上一章中,我们探索了RxJava通用过滤方法。我们学习了如何使用filter()方法过滤我们不需要的值,如何使用take()得到发射元素的子集,如何使用distinct()函数来去除重复的...

3627次阅读  |  5年以前  |  阅读全文 »
如何修复编译时的MultiDex崩溃
1534次阅读  |  5年以前  |  阅读全文 »
利用Retrofit和RxJava实现服务器轮询和出错重试
3425次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part1
1593次阅读  |  5年以前  |  阅读全文 »
ListView或者RecycleView滚动时隐藏Toolbar (1)
2154次阅读  |  5年以前  |  阅读全文 »
开发第一个应用之前你需要知道的六件事
3698次阅读  |  5年以前  |  阅读全文 »
创建 RecyclerView LayoutManager – Part 2
2349次阅读  |  5年以前  |  阅读全文 »
Android 中的 AOP 编程
1910次阅读  |  5年以前  |  阅读全文 »
通过Jenkins并行完成UI的自动化测试
1964次阅读  |  5年以前  |  阅读全文 »
使用TDD的方式开发一个Hackernews客户端
1727次阅读  |  5年以前  |  阅读全文 »
创建一个 RecyclerView LayoutManager – Part 1
1426次阅读  |  5年以前  |  阅读全文 »
软件架构模式
2454次阅读  |  5年以前  |  阅读全文 »
Android主题动态切换开源库Prism基本原理1-核心功能
2122次阅读  |  5年以前  |  阅读全文 »
# Android官方博客
1821次阅读  |  5年以前  |  阅读全文 »
Gradle小知识#4:把单元测试的日志打印到控制台
2465次阅读  |  5年以前  |  阅读全文 »
RxJava Observables单元测试
3028次阅读  |  5年以前  |  阅读全文 »
多文本布局
2406次阅读  |  5年以前  |  阅读全文 »

Copyright© 2013-2019

京ICP备2023019179号-2