Skip to content

kanorix/AndroidJetpackComposeSample

Repository files navigation

Jetpack Compose を使用したサンプルアプリ

環境

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関数

GoogleMap API設定

ルートディレクトリにsecrets.propertiesというファイルを作成し以下のようにAPIのKEYを設定する ("XXXXXXXX"のところにセットする)

MAPS_API_KEY=XXXXXXXX

Firebase Analytics設定

  • このリンクに従ってFirebaseの設定をする
    • Firebaseプロジェクトを作成
    • プロジェクトにアプリを追加
      • androidパッケージ名:net.kanorix.androidjetpackcomposesample
      • 上記以外は省略可
    • jsonファイルをDLし、ルートディレクトリに配置
    • (必要な構成ファイルの設定等は完了済みなのでスキップ)

勉強リンク

Google Map 実装参考

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages