Agera官方Wiki翻译完成

Agera-Wiki-中文版:Agera Wiki 中文版

专有名词解释

由于一些专有的单词,翻译不出来,在这里统一解释,以便后文的理解。

Updatable(Observer)

翻译为:观察者
用途:接收事件通知,更新数据。
说明:观察者模式中的Observer,在Agera中使用Updatable

public interface Updatable {
void update();
}

Observable

翻译为:被观察者、事件源
用途:作为事件源,通知观察者更新数据,可以注册、注销观察者。
说明:当事件发生的时候,调用dispatchUpdate()通知观察者。

public interface Observable {
void addUpdatable(@NonNull Updatable updatable);
void removeUpdatable(@NonNull Updatable updatable);
}

Supplier

翻译为:数据提供者
用途:get()新数据。

public interface Supplier {
@NonNull
T get();
}

Repository

翻译为:Repository、数据仓库
用途:接收事件源、提供数据源的结合体。

public interface Repository extends Observable, Supplier {
}

Reactive programming

翻译为:响应式编程
说明:一种面向数据流和变化传播的编程范式。
这意味着在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。
例如:在命令式编程环境中,a = b + c 表示将表达式的结果赋给a,而之后改变b或c的值不会影响a。但在响应式编程中,a的值会随着b或c的更新而更新。

Activation lifecycle

翻译为:激活生命周期
用途:注册观察者:数据仓库变为激活状态;注销观察者:数据仓库变为非激活状态。

Active

翻译为:激活状态

Inactive

翻译为:非激活状态

worker Looper thread

翻译为:有Looper的线程
说明:Agera 内部消息是通过Handler来完成的,所有线程需要有Looper,
更多参考:Android-Handler

Data Processing Flow

翻译为:数据处理流程

When, Where, What

翻译为:什么时候(时机),什么线程上,什么数据

Agera-Wiki-中文版:Agera Wiki 中文版

发表评论

电子邮件地址不会被公开。 必填项已用*标注