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