Introduce
Live Template of Android Studio for some famous lib Welcome to replenish
Support Lib
Install
Live templates are stored in the following location:
Windows: .\config\templates
Linux: ~/./config/templates
OS X: ~/Library/Preferences//templates
Once you found it, copy xml file in which template that you like into it
RxJava.xml
助记法则:动词+名词 代码片段会自动进行缩进,并且导入需要的包名并且去掉类名前的包名。
List
cob: "create the Observable by Observable.create"job: "create observable by Observable.just"fob: "create observable by Observable.from"csub: "create the Subscriber"mp1: "map with func1"ft1: "filter with func1"fmp1: "flatmap with func1"na0: "create an Action0 object"na1: "create an Action1 object"obmain: "observeOn(AndroidSchedulers.mainThread())"subio: "subscribeOn(Schedulers.io())"
Detail
cob: "create the Observable by Observable.create"
rx.ObservableT$> $variable$ = rx.Observable.create(
new rx.Observable.OnSubscribeT$>() {
@Override
public void call(rx.Subscriber super $T$> sub) {
$start$
sub.onCompleted();
}
}
);job: "create observable by Observable.just"
rx.ObservableT$> observable = rx.Observable.just($input$);fob: "create observable by Observable.from"
rx.Observable observable = rx.Observable.from($input$);csub: "create the Subscriber"
SubscriberT$> $variable$ = new SubscriberT$>() {
@Override
public void onNext($T$ s) {
}
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
}; .map(new rx.functions.Func1T1$, $T2$>() {
@Override
public $T1$ call($T2$ param) {
}
}).filter(new rx.functions.Func1T$, Boolean>() {
@Override
public Boolean call($T$ param) {
return true;
}
})fmp1: "flatmap with func1"
.flatMap(new rx.functions.Func1T1$, rx.ObservableT2$>>() {
@Override
public rx.ObservableT2$> call($T1$ token) {
$input$
}
})na0: "create an Action0 object"
new rx.functions.Action0() {
@Override
public void call() {
$input$
}
};na1: "create an Action1 object"
new rx.functions.Action1T$>() {
@Override
public void call($T$ param) {
$input$
}
};obmain: "observeOn(AndroidSchedulers.mainThread())"
.observeOn(rx.android.schedulers.AndroidSchedulers.mainThread())subio: "subscribeOn(Schedulers.io())"
.subscribeOn(rx.Schedulers.io())Glide
glideinto: "Glide.with().load("").into();"
AndroidXMLExtend
txall: "android:text ,android:text_color and android:text_size"txc: "android:text_color"txs: "android:text_size"txsc: "android:text_size and android:text_color"