Kotlin

Android

[Android] 016. Thread / Timer

Coroutineは別途確認ですなどここで説明されて無いものは以下を参照Threadも使えますがを使用しますthreadなお一度実行したthreadの再利用(thread_の使いまわし)はできません// start()不要で実行されるthr...
Android

[Android] 015. Scope function

スコープ関数スコープ関数(Scope function)はオブジェクトのコンテキストで実行することを目的とした関数対象の変数に対してまとめた処理を行いたい時に使う感じですスコープ関数については以下を参照こちらのサイトの説明がわかりやすいです...
Android

[Android] 014. アプリ初期化処理

ログのセットアップなどはApp Startupを利用してアプリ起動時に実行が良いと思います詳しくは以下/** * ```AndroidManifest.xml * <application> * <provider * android:na...
Android

[Android] 013. Logger

ログ表示あれこれいい感じのLoggerが無いので結局自作になりそうLogcatに表示Stringまずは基本のStringのおさらい// String型は""var text = "text"var num = 0val test = "te...
Android

[Android] 012. データの保存(Bundle / Local Storage)

アプリ終了時にデータが消えないように端末に保存する方法ですDB(Room)は別途確認ですBundleに保存SharedPreferencesKey-Valueに書込むのでアプリ終了後もデータは保存されているただし保存できるのはInt/Lon...
Android

[Android] 011. ViewModelの状態

ViewModelの状態data classに定義している値の状態を監視しますButtonをクリックするとTextが更新されますState// numはダミーで使いませんdata class Datas(var name: String =...
Android

[Android] 010. MVVM + Repository パターン

Jetpack ComposeではViewModel不要とかの論議もあるようですが、RoomやHilt(DI)を使うとなるとViewModelを使うことになると思います実際の実装はViewModelの状態やRoomやHiltなどで段階的に確...
Android

[Android] 009. androidx.navigation

Hedgehogで確認したこのページの内容から加筆したものは以下です1画面のアプリであっても拡張性のためベースにNavigationを適応するようにします参考依存関係設定Project Structuer 設定以下の最新を追加android...
Android

[Android] 008. Jetpack Compose の状態

チュートリアルのJetpack Compose の状態がわかりやすいかもチュートリアルの内容をざっくり簡略化して確認Flow / LiveDataは別途確認状態の仕組みについて動作しない例TemplateのGreeting()を流用して以下...
Android

[Android] 007. Layout / Material3 Control

詳しくは以下とチュートリアルを参照LayoutSurface / ScaffoldTopAppBarやFABなどを規定の場所に配置したい場合はScaffoldをでない場合はSurfaceをベースのレイアウトに使用Navigationなどで画...