Android

Android

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

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

1画面のアプリであっても拡張性のためベースにNavigationを適応するようにします参考依存関係設定Project Structuer 設定以下の最新を追加androidx.navigation:navigation-composeand...
Android

[Android] 008. Jetpack Compose の状態

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

[Android] 007. Layout / Material3 Control

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

[Android] 006. material3.MaterialTheme

Templateでui.theme配下にカスタムテーマが自動生成されます自動生成のコードを修正新規作成にも記載してますがTheme.ktは非推奨メソッドを使用しているので以下の修正と不要なimportの削除が必要ですif (!view.is...
Android

[Android] 005. Compose 修飾子(Modifier)

コントロールなどのサイズ、レイアウト、動作、外観などを指定するために使用します詳しくは以下一覧