Android Studio Hedgehog | 2023.1.1 Patch 2
Build #AI-231.9392.1.2311.11330709, built on January 19, 2024
Runtime version: 17.0.7+0-17.0.7b1000.6-10550314 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.6.3
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Metal Rendering is ON
Registry:
external.system.auto.import.disabled=true
debugger.new.tool.window.layout=true
ide.text.editor.with.preview.show.floating.toolbar=false
ide.experimental.ui=true
- マップをクリックするとマーカーをさせる(Map 画面)
- マーカーを指した場所を一覧として見れる(List 画面)
- AppBarのボタン(右上アイコン)クリックで画面切り替え
- 警告マークは押下すると強制クラッシュ
- データの永続化は未実装
./
├── ui/
│ ├── ListScreen.kt ---> List画面を構築するComposable関数
│ ├── MapScreen.kt ----> Map画面を構築するComposable関数
│ ├── MapUiState.kt ---> Map/List画面で使用する状態を表すデータクラス
│ └── MapViewModel.kt -> 画面からのイベントをもとに状態を変化させるクラス
├── MainActivity.kt ----> 大元の画面(ここからMainScreenを呼び出している)
└── MainScreen.kt ------> 画面の共通部分とルーティングを行うComposable関数
ルートディレクトリにsecrets.properties
というファイルを作成し以下のようにAPIのKEYを設定する
("XXXXXXXX"のところにセットする)
MAPS_API_KEY=XXXXXXXX
- このリンクに従ってFirebaseの設定をする
- Firebaseプロジェクトを作成
- プロジェクトにアプリを追加
- androidパッケージ名:
net.kanorix.androidjetpackcomposesample
- 上記以外は省略可
- androidパッケージ名:
- jsonファイルをDLし、ルートディレクトリに配置
- (必要な構成ファイルの設定等は完了済みなのでスキップ)
- Kotlin
- Android App (with Jetpack Compose)
- https://developer.android.com/jetpack/compose/tooling/previews?hl=ja
- https://developer.android.com/courses/android-basics-compose/course?hl=ja
- ここから UI 構築、状態管理、ページ遷移に絞って勉強
- Kotlin については