Android[Android] 020.マルチモジュール化 肥大化したプロジェクトのビルドのパフォーマンスの改善や再利用のためなどマルチモジュール化を検討するケースが多々あると思います マルチモジュール化については以下も参照 マルチモジュール化する前に迷うのがモジュール名の先頭文字を大文字にするか小...2022.11.11Android
Android[Android] 019. JSON kotlinでJSONを扱う場合GSONやMoshi(Kotshi)などいろいろ選択肢がありますがオフィシャルのKotlin Serializationを使用してみようと思います 準備 ・githubを参照してライブラリバーションなどを確認...2022.11.11AndroidJetpack ComposeKotlin
Android[Android] 018. Room(DB) Roomを使用してローカルデータベースを扱う 以下が参考になるかもです 設定 Project Structure androidx.room:room-ktxなど最新バージョンを確認してVariablesでroom_versionを追加する...2022.11.11AndroidJetpack ComposeKotlinMaterial 3
Android[Android] 017. Kotlin Coroutine Developerの説明...ここだけだと理解しにくいのではじめから見ていこうと思います Coroutine(コルーチン)はある処理を中断/再開できるインスタンス...といった方が理解しやすいと思いましたCoroutineはThreadより...2022.11.11AndroidJetpack ComposeKotlin
Android[Android] 016. Thread / Timer Coroutineは別途確認です などここで説明されて無いものは以下を参照 Thread も使えますがを使用します thread なお一度実行したthreadの再利用(thread_の使いまわし)はできません // start()不要で実行...2022.11.11AndroidKotlin
Android[Android] 015. Scope function スコープ関数 スコープ関数(Scope function)はオブジェクトのコンテキストで実行することを目的とした関数対象の変数に対してまとめた処理を行いたい時に使う感じです スコープ関数については以下を参照 こちらのサイトの説明がわかりやす...2022.11.11AndroidKotlin
Android[Android] 014. アプリ初期化処理 ログのセットアップなどはApp Startupを利用してアプリ起動時に実行が良いと思います 詳しくは以下 /** * ```AndroidManifest.xml * <application> * <provider * android:...2022.10.31AndroidKotlin
Android[Android] 013. Logger ログ表示あれこれいい感じのLoggerが無いので結局自作になりそう Logcatに表示 String まずは基本のStringのおさらい // String型は"" var text = "text" var num = 0 val tes...2022.10.31AndroidKotlin
Android[Android] 012. データの保存(Bundle / Local Storage) アプリ終了時にデータが消えないように端末に保存する方法ですDB(Room)は別途確認です Bundleに保存 SharedPreferences Key-Valueに書込むのでアプリ終了後もデータは保存されているただし保存できるのはInt/...2022.10.30AndroidKotlin
Android[Android] 011. ViewModelの状態 ViewModelの状態 data classに定義している値の状態を監視しますButtonをクリックするとTextが更新されます State // numはダミーで使いません data class Datas(var name: Stri...2022.10.29AndroidJetpack ComposeKotlin