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

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

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

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

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

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

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

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

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

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

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

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

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

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

2805次阅读  |  5年以前  |  阅读全文 »
自定义 CoordinatorLayout 的行为
1955次阅读  |  5年以前  |  阅读全文 »
2015.5.31 ( 第十二期 )
1257次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part2
1671次阅读  |  5年以前  |  阅读全文 »
Building a Kotlin project
3045次阅读  |  5年以前  |  阅读全文 »
拖拽RecyclerView
2103次阅读  |  5年以前  |  阅读全文 »
将基于Dagger-1开发的项目迁移到Dagger-2中
1893次阅读  |  5年以前  |  阅读全文 »
高效地配置OkHttp
1785次阅读  |  5年以前  |  阅读全文 »
自定义Drawables
1969次阅读  |  5年以前  |  阅读全文 »
Flux Architecture on Android
2319次阅读  |  5年以前  |  阅读全文 »
Android UI 自动化测试
2690次阅读  |  5年以前  |  阅读全文 »
数据绑定(Data Binding)-Part4
1501次阅读  |  5年以前  |  阅读全文 »
深入了解Android Graphics Pipeline-part-1
1665次阅读  |  5年以前  |  阅读全文 »
ListView或者RecycleView滚动时隐藏Toolbar( Part 2 )
2158次阅读  |  5年以前  |  阅读全文 »
权限 - 第一篇
1615次阅读  |  5年以前  |  阅读全文 »
创建 RecyclerView LayoutManager – Part 3
2150次阅读  |  5年以前  |  阅读全文 »
RxJava开发精要4 - Observables过滤

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

2810次阅读  |  5年以前  |  阅读全文 »
高性能ListViews
2667次阅读  |  5年以前  |  阅读全文 »
IndeterminateProgressbar解析 – Part 1
1950次阅读  |  5年以前  |  阅读全文 »
RecyclerView Animations Part 2 – Behind The Scenes
1888次阅读  |  5年以前  |  阅读全文 »

Copyright© 2013-2019

京ICP备2023019179号-2