Android Performance

Tutorial

Android性能优化系列

Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。

Android最佳性能实践系列

Comments

产品和技术

QCon2015的嘉宾演讲资料

Comments

Pata

Install

Git + Gitolite

GUI

Comments

Android Lifecycle

See Android中判断app何时启动和关闭的技术研究

Comments

Angular2 Zone.js

From zone.js - 暴力之美

Comments

Pata forward reseach

Library

Comments

Android ReactiveX

函数响应式编程

什么是函数响应式编程(Java和Android版本)

ReactiveX

RxJava

Example

RxBinding

JakeWharton/RxBinding: RxJava binding APIs for Android’s UI widgets. 将 UI 空间的时间绑定形式转化为 Rx 形式。如可以用 throttleFirst() ,用于去抖动,也就是消除手抖导致的快速连环点击。

1
2
3
RxView.clickEvents(button)
.throttleFirst(500, TimeUnit.MILLISECONDS)
.subscribe(clickAction);

基本用法,Go 使用RxBinding响应控件的异步事件 - 简书

RxBus

简化 Activity、Fragment、Service 等组件之间的交互,很大程度上降低了它们之间的耦合。

Mortar

square/mortar: A simple library that makes it easy to pair thin views with dedicated controllers, isolated from most of the vagaries of the Activity life cycle.

Mortar工作于Dagger之上,它具有两大优点:

  • 它为被注入组件提供简单的生命周期回调。这使你可以编写在屏幕旋转时不会被销毁的presenters单例,而且可以保存状态到bundle中从而在进程死亡中存活下来。

  • 它为你管理Dagger子图,并帮你把它绑定到activity的生命周期中。这让你有效的实现范围的概念:一个views生成的时候,它的presenter和依赖会作为子图创建;当views销毁的时候,你可以很容易的销毁这个范围,并让垃圾回收起作用。

See 我为什么主张反对使用Android Fragment

RxAndroid

ReactiveX/RxAndroid: RxJava bindings for Android

Library

  • rx-preferences -使SharedPreferences支持RxJava

  • RxAndroid -RxJava的Android拓展

  • RxLifecycle -帮助使用了RxJava的安卓应用控制生命周期

  • RxBinding -安卓UI控件的RxJava绑定API

  • storio -支持RxJava的数据库

  • retrofit -支持RxJava的网络请求库

  • sqlbrite -支持RxJava的sqlite数据库

  • RxPermissions -RxJava实现的Android运行时权限控制

  • reark -RxJava architecture library for Android

  • frodo -Android Library for Logging RxJava Observables and Subscribers.

Comments

Android Test

世界级的Android测试开发流程(一)
世界级的Android测试开发流程(二)

Comments

Android Repository Layer

Tutorial

Comments

Android Test

Comments