Android-Studio-live-template

1,893 阅读1分钟

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"