Android 用Jektpack Compose 來開発app【01】 - 初期構築篇
2024, May 27
前書き
- 前回
Jetpack compose
に関する記事を投稿してから
2〜3年が経ちました
その間、断続的に少し触れていましたが
体系的に研究することはありませんでした
ちょうど最近
プロジェクト全体をComposeで開発する機会がありました
そのため、いろいろと試行錯誤した結果
いくつかの心得があります
この過程をメモとして皆さんと共有することにしました
プロジェクトの構築
-
まず、今回使用するライブラリを決定します
今回は公式の最新の推奨ライブラリを使用して挑戦します -
その中のいくつかのライブラリは、最新バージョンのASで新しいプロジェクトを作成する際にも適用されます
例えばmaterial3
、kts+tomlの設定
、jetpack compose
などです
また、以前にtoml
移行時に遭遇する問題について共有したことがあります
興味がある方は参考にしてください -
実際の計画は以下の通りです:
Function
Lib
build
gradle.kts + toml
api
okhttp + retrofit2
navigation
navigation-compose
design
material 3
di
hilt
ui
jetpack compose
json
kotlinx.serialization
db
room
Composeテーマの実装
- 以前はxmlを使用して、colors.xmlに色コードを追加し
color resource IDをstyles.xmlに配置してダークモードのテーマ設定を行っていました
現在はcompose
を使用して.kt
でアプリのテーマを設定できます
各プロジェクトのニーズに応じて自由に設定できます
私は個人的にUX/UXデザイン稿
に基づいてColorScheme
、shape
、typography
、statusBarColor
、navigationBarColor
などを設定するのが好きです
一ページずつ個別に設計するのではなく
これにより、重複した開発時間を大幅に節約できます
step1. compose関連libおよびmaterial3の追加
ここではニーズに応じて導入します
実際にtomlを使用する場合は次のように記述します:implementation(libs.androidx.material3)
これをbuild.gradle.kts(:app)
に配置します
tips
: 上記の複数のライブラリはandroidx-compose-bomを導入する際に対応するライブラリのバージョンを自動的にマッピングするため、version.refを入力する必要はありません
step2. 共通のテーマ(color、shape、typography)の設定
こちらはMaterial 3テーマに関する ドキュメント
step3. 実際にテーマを使用する
ここではステータスバー、ナビゲーションバー、テーマなどの設定を行います
colorschemeは前述の実装を適用します
ActivityやScreenで使用する場合:
(オプション) step4. 汎用ツールバーを作成する
- ここでは汎用のツールバーを作成します
通常、UI/UXデザイナーがデザインを提供する場合
多くの場合、ツールバーは似たような効果を持つことが多いです
私はデザインに基づいて汎用のツールバーを先に作成します
このステップが必要かどうかは皆さん次第です
以下のように:
ここでは実際にMainAppBarConfig
を使用します
主にMainAppBarConfigに必要なスタイルやクリック反応を追加し
それをScaffold
内のtopBar
に配置するだけです
結語
- 第一部はここまでです
主に前述の基礎をしっかりと固めることが目的です
後の開発が非常に便利で効率的になります!
目次に戻る