unhappychoice.com

非公式Androidクライアントをつくった

CircleCIの非公式Androidクライアントを作ったので、紹介

リンク

Download: Play store page

Repository: unhappychoice/Norimaki

スクリーンショット

技術スタック

  • Kotlin
  • RxKotlin / RxJava
  • Mortar / Flow
  • Dagger

Rx好きなため、基本的にインターフェースは Observable で統一。 その他、iOS開発に慣れていてAndroidの若干面倒なライフサイクルに煩わされたくなかったため、MortarとFlowを使用。

Daggerに関してはKotlinと相性抜群とはいえず、Kodein にすればよかったと反省中。

その他技術的なところ

Pusher

CircleCIではリアルタイムなSocket通信にPusherを利用していて、一応公開APIではないが、ブラウザでリバースエンジニアリングを行い利用。

開発予定

  • レポジトリ / ブランチ ごとのビルド一覧
  • Workflow対応
  • ビルド関連通知