この度OSSのCircleCI非公式Androidクライアントを作りましたので、宣伝とちょっとした説明です。
リンク
Download: Play store page
Repository: unhappychoice/Norimaki
スクリーンショット
技術スタック
Rx好きなため、基本的にインターフェースは Observable
で統一しています。
その他、iOS開発に慣れていてAndroidの若干面倒なライフサイクルに煩わされたくなかったため、MortarとFlowを使用しています。
そのため、👆ライブラリのよい実サンプルになっているとも思いますので、興味がある方はレポジトリをご覧ください。
Daggerに関してはKotlinと相性抜群とはいえず、Kodein にすればよかったと反省しており、リプレイス するつもりでいます しました。
その他技術的なところ
- API叩く部分に関しては別ライブラリに切り出しています -> unhappychoice/CircleCI
Pusher
CircleCIではリアルタイムなSocket通信にPusherを利用しているようで、一応公開APIではないのですが、ブラウザでリバースエンジニアリングを行い利用しています。
開発予定
- レポジトリ / ブランチ ごとのビルド一覧
- Workflow対応
- ビルド関連通知