Android 小学講座
もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版)
Min SDK versionは26
今のSDKバージョンってどれがベターがあるんだろうか...
SDKバージョンアップデートどうなる?
UIの作成はXMLで
Jetpack Composeは今どういう立ち位置なんだ
どっちでも良さそう?
非同期処理はKotlin Coroutines
UIを更新するスレッドで重い処理を行ってはいけない
それ以外はコールーチン
Coroutines、Threads、RxJava(Kotlin)、workManagerを見る必要あり
アプリの設計は公式のアプリアーキテクチャガイドを参考に
良くあるlaravelとかであるやつ
公式で用意されているアーキテクチャコンポーネントに含まれる便利なクラスたち
Androidアプリ開発を何も知らない人がキャッチアップするまでの記録
Jetpack=ライブラリ群で、Jetpack composeはUIライブラリ
Gradle
App Components
Interface and Navigation
Storage
Network
Asynchronism
coroutines
メインスレッドをブロックしてアプリの応答を止める可能性のある長時間実行タスクの管理
コルーチン使うにはimport必須
非同期またはノンブロッキング
runblockingで定義
coroutineScopeで終了を待つ
sync.WaitGroupみたいな感じ
job.join()でsleep可能
チャネルと併せた使用例、普通にgoroutineと似ている
Common Services
Linting
Debugging
Testing
Distribution