システム開発で思うところ

Javaで主にシステム開発をしながら思うところをツラツラを綴る。主に自分向けのメモ。EE関連の情報が少なく自分自身がそういう情報があったら良いなぁということで他の人の参考になれば幸い

Android開発のメモ

パッケージ/構成

Android開発におけるアーキテクチャー設計について | プロダクト開発部Blog

AndroidアプリのApplicationクラスについて - くま's Tech系Blog

【Android】2020年からの MVVM【実践】 #Android - Qiita

開発中のアプリをMVVMからMVCに戻した理由 MVVM×RxSwiftでの開発で得られた教訓 - ログミーTech

Androidアプリのパッケージ構成の個人的ベストプラクティス - kobakei's blog

www.slideshare.net

【Android】初心者が意識すべきMVVMでの開発ルール

EventHandler

[Android] LiveEventまとめ #Android - Qiita

DI

Androidアプリ開発においてなぜDI Containerライブラリが必要になるのか

大規模AndroidアプリのDIをKoinからHiltへ移行する #Android - Qiita

API通信

Retrofitの基本的な使い方 - くま's Tech系Blog

Room

Android Roomのmigrationをやってみた

【Kotlin】MVVM + Room + CalendarView でカレンダーアプリを作成してみた | 株式会社ナディア

Roomの更新監視の方法4種類を比較してみた #Android - Qiita

エラーハンドリング

java - Android exception handling best practice? - Stack Overflow

How to avoid Force Close Error in Android – Hardik Trivedi

Effective Error Handling in Android: Strategies and Best Practices | by Diego Marcher | Stackademic

uncaughtExceptionメソッドでサブスレッドの例外発生をハンドリングする|CodeZine(コードジン)

Androidアプリ開発で例外の発生した場所を特定する | DevelopersIO

【Android】共通したエラーハンドリング行いたい場合の実装まとめ #Android - Qiita

非同期

Androidの非同期処理について自分なりの整理 - Continuity is The Father of Success

AndroidのRoomライブラリを用いたDB非同期処理をHandlerで書いてみた - OPTiM TECH BLOG

スレッド

Android Studio 3.6 ワーカースレッドとしてHandlerThreadを使う - 365連休

AndroidStudio

Android StudioにおけるBuild Outputの文字化けを解消 #Android - Qiita

Androidでlayoutのディレクトリを分けたい | フルスタックな感じで

Test

ArchUnit: How to get gradle to execute the tests? - Stack Overflow

JUnit 5 + Gradle による Java の自動テスト導入 #Java - Qiita

VirtualBox

結論としてはエミュレーターが動かなかったのでWindowsで直接動かすことにした。

VirtualBox で AndroidStudio の Emulator を実行したい #AndroidStudio - Qiita

VirtualBoxにAndroidをインストールしてAndroidStrudioでデバッグ | Project | すきるくえすと

www.youtube.com

アノテーションを使ったアレコレ

Androidのコードを 見やすく! 書きやすく! するアノテーション その2 #Android - Qiita

アノテーションによるコード検査の改善  |  Android Studio  |  Android Developers

lombok

Android Studio 最新版で Lombok plugin が使えなくなったときの対処法 #AndroidStudio - Qiita

こちらからダウンロードして試したらうまくいった [File sharing] Lombok files compatible with Android Studio · Issue #1111 · mplushnikov/lombok-intellij-plugin · GitHub
うまくいったタイミングもあったけど、どうも不安定な感じなので使わないというのが一番安全だと判断

参考

ViewModelからFragmentへ画面遷移イベントを送りたい - 縁側プログラミング

Android Studio覚え書き|Android Studio | IT底辺脱却ブログ

[Android]リリースビルドを実行して、スマホにインストールする方法 #Android - Qiita

第38回 プロジェクトの実行方法について | gihyo.jp

あれこれやっているときのつぶやき