パルカワ2

最近はFlutterをやっています

AndroidでサーバなしのA/Bテストを行う Hanaten を作った

AndroidでサーバなしのA/Bテストを行いたかったが、それらしいライブラリを見つける事が出来なかったので作った。iOSでいうmattt/SkyLabみたいなのです。

github.com

振る舞いを変えたい場合はこうする。

new Hanaten(context, "presenter test")
  .add(10, new Runnable() {
    @Override
    void run() {
      mPresenter.showRed();
    }
  })
  .add(20, new Runnable() {
    @Override
    void run() {
      mPresenter.showGreen();
    }
  })
  .add(30, new Runnable() {
    @Override
    void run() {
      mPresenter.showBlue();
    }
  })
  .start();

返ってくる値を変えたいとかはこうする。

String color = new Splitter<String>(context, "color test")
  .add(10, "Red")
  .add(20, "Green")
  .add(30, "Blue")
  .split();

github.com
ちゃんとjcenterとかに登録したほうがいいかなーと思いつつjitpack.io使ってる。