The Clean Architecture
2395次阅读  |  5年以前  |  阅读全文 »
使用 Kotlin 对 ViewGroup 中的 View 进行函数式操作
2142次阅读  |  5年以前  |  阅读全文 »
RxJava中repeatWhen 和 retryWhen 操作符的解释
3034次阅读  |  5年以前  |  阅读全文 »
Android 进行单元测试难在哪-终
2311次阅读  |  5年以前  |  阅读全文 »
提高NYTimes的启动速度

和大部分应用一样,“提高应用启动和加载时间”成为 NYTimes 优先考虑的需求,因为设备制造商继续为市场提供更快更流畅的设备使用体验,因此用户也期望应用有更好的性能表...

2763次阅读  |  5年以前  |  阅读全文 »
Chrome自定义Tabs,让App和Web之间的转场更平顺
2063次阅读  |  5年以前  |  阅读全文 »
MVVM 模式简介
2036次阅读  |  5年以前  |  阅读全文 »
FaceBook推出的Android图片加载库-Fresco
1660次阅读  |  5年以前  |  阅读全文 »
使用ADB Shell的效率和乐趣-Part1
2060次阅读  |  5年以前  |  阅读全文 »
创建-RecyclerView-LayoutManager-Redux
2336次阅读  |  5年以前  |  阅读全文 »
如何在本地搭建一个Android应用crashing跟踪系统-ACRA
2195次阅读  |  5年以前  |  阅读全文 »
更加强大的Dagger2
1561次阅读  |  5年以前  |  阅读全文 »
FragmentTransaction 与 Activity 状态丢失?
2319次阅读  |  5年以前  |  阅读全文 »
使用反射对性能造成的影响分析报告

最近我们分析了大量的应用,并发现了许多影响 App 性能的原因,从这篇博文开始,我会一个一个地介绍我们的发现 不论是 Java 开发还是 Android 开发,反射都是非常好用的工...

2874次阅读  |  5年以前  |  阅读全文 »
使用AAPT生成、查看Apk

在这个系列的第一篇文章 中,我们已经探讨过了APK和AAR 组件的组成格式. 正如之前所提到的,Google Play商店中可用的应用(或者几乎装在你手机上的所有的应用)都是一个apk...

3512次阅读  |  5年以前  |  阅读全文 »
当钢铁侠反应更灵敏-RxJava
3319次阅读  |  5年以前  |  阅读全文 »
git简单教程 (适用于参与开发技术前线)
2320次阅读  |  5年以前  |  阅读全文 »
`深入理解Content Transition (part 2)`
2095次阅读  |  5年以前  |  阅读全文 »
手动实现布局Transitions动画-第二部分
2161次阅读  |  5年以前  |  阅读全文 »
Android权限 - 第二篇

原文链接 : Permissions – Part 2 在Marshmallow(棉花糖,Android6.0版本)中Android添加了一个新的权限模块,需要开发者在授权的时候做一些不同的处理。在这一系列中,...

2620次阅读  |  5年以前  |  阅读全文 »
kotlin-for-android简介(1)
1513次阅读  |  5年以前  |  阅读全文 »
IndeterminateProgressbar解析-Part 3
1770次阅读  |  5年以前  |  阅读全文 »
NotRxJava懒人专用指南
3005次阅读  |  5年以前  |  阅读全文 »
在Android中使用并发来提高速度和性能

Android框架提供了很实用的异步处理类。然而它们中的大多数在一个单一的后台线程中排队。当你需要多个线程时你是怎么做的? 众所周知,UI更新发生在UI线程(也称为主线程)...

3793次阅读  |  5年以前  |  阅读全文 »
Google+ 团队的 Android UI 测试
2236次阅读  |  5年以前  |  阅读全文 »
# 那些年我们错过的响应式编程
1479次阅读  |  5年以前  |  阅读全文 »
使用RxJava.Observable取代AsyncTask和AsyncTaskLoader
3631次阅读  |  5年以前  |  阅读全文 »
让你的Android应用能使用多种主题 ( Part 2 )
2382次阅读  |  5年以前  |  阅读全文 »
使用Gradle将项目发布到Bitbucket上
1677次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要2 - 为什么是Observables?

为什么是Observables? 在面向对象的架构中,开发者致力于创建一组解耦的实体。这样的话,实体就可以在不用妨碍整个系统的情况下可以被测试、复用和维护。设计这种系统就带...

3952次阅读  |  5年以前  |  阅读全文 »
Android UI 自动化测试

介绍 Android测试支持库包含UI自动化模块,它可以对Android应用进行自动黑盒测试。在API Level 18中引入了自动化模块,它允许开发者在组成应用UI的控件上模仿用户行为。 在...

2918次阅读  |  5年以前  |  阅读全文 »
自定义 CoordinatorLayout 的行为
2056次阅读  |  5年以前  |  阅读全文 »
2015.5.31 ( 第十二期 )
1377次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part2
1771次阅读  |  5年以前  |  阅读全文 »
Building a Kotlin project
3180次阅读  |  5年以前  |  阅读全文 »
拖拽RecyclerView
2202次阅读  |  5年以前  |  阅读全文 »
将基于Dagger-1开发的项目迁移到Dagger-2中
1989次阅读  |  5年以前  |  阅读全文 »
高效地配置OkHttp
1882次阅读  |  5年以前  |  阅读全文 »
自定义Drawables
2067次阅读  |  5年以前  |  阅读全文 »
Flux Architecture on Android
2441次阅读  |  5年以前  |  阅读全文 »
Android UI 自动化测试
2803次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part4
1611次阅读  |  5年以前  |  阅读全文 »
深入了解Android Graphics Pipeline-part-1
1756次阅读  |  5年以前  |  阅读全文 »
ListView或者RecycleView滚动时隐藏Toolbar( Part 2 )
2258次阅读  |  5年以前  |  阅读全文 »
权限 - 第一篇
1743次阅读  |  5年以前  |  阅读全文 »
创建 RecyclerView LayoutManager – Part 3
2258次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要4 - Observables过滤

过滤Observables 在上一章中,我们学习了使用RxJava创建一个Android工程以及如何创建一个可观测的列表来填充RecyclerView。我们现在知道了如何从头、从列表、从一个已存在...

2970次阅读  |  5年以前  |  阅读全文 »
高性能ListViews
2821次阅读  |  5年以前  |  阅读全文 »
IndeterminateProgressbar解析 – Part 1
2070次阅读  |  5年以前  |  阅读全文 »
RecyclerView Animations Part 2 – Behind The Scenes
2040次阅读  |  5年以前  |  阅读全文 »

Copyright© 2013-2019

京ICP备2023019179号-2