2019/04/24
こんにちは、Android エンジニアの W です。
先日公開されたマンガBANG!を支える技術(iOS編)に引き続き Android 編になります。
Android の開発では、Android Jetpack の LiveData や ViewModel、DataBinding などの機能を使用して開発を行なっております。
マンガBANG! Android版 技術要素内容
対応プラットフォーム | Android |
対応OSバージョン | 5.0〜 |
開発言語 | Kotlin 60% Java 40% |
アーキテクチャ | Clean Architecture |
CI Service | Bitrise |
DB | Room 一部Realm |
DI | Dagger2 |
利用している主なライブラリ等
- OkHttp
- Retrofit
- Picasso
- RxJava, RxKotlin, RxAndroid
- Kotlin Coroutine
- Dagger2
- Realm
- Groupie
- Android Jetpack
- Room
- LiveData
- ViewModel
- WorkManager
- DataBinding
技術的な課題
- Java から Kotlin への移行
- レガシーコードの改善
- マルチモジュール化(アーキテクチャの見直し)
まとめ
ご覧いただいたように Android の開発では積極的に最新のライブラリを取り入れつつ開発を行なっております。
ただ、まだ Java のコードが4割も残っていたりと技術的な課題もまだたくさんあります。
最新の技術を用いて開発したい開発者にとっては良い環境ですので、我こそは!と思う方、お持ちしております!
※Amaziaでは一緒にマンガBANG!を作ってくれるエンジニアを募集しています。
詳しくは採用情報をご覧ください。