0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Jetpack composeの備忘録

Last updated at Posted at 2025-04-15

Jetpack compose

Jetpack composeのライブラリ関連の情報
参照するバージョン情報はここから辿れる(↑のBOMってとこから飛べる)

Jetpack composeのライブラリのhow2useが色々書かれてる
理想は端から端まで読んで理解しておきたいが、結構量があるので時間がかかる
一応つまみ食いでも書けはする。

KotlinとJetpack composeの互換性

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Jetpack compose のUIデバッグ

Codelab

取っ掛かりはここからやってみた。苦労なく理解できた。

UI

sampleとして実装してみたUIのG様のUI仕様書

Figmaからkotlinのコードに落としてくれる?
個人のフリーアカウントだったので試してない(出来なさそうなことが書いてあった <link>
エンタープライズで試してみたい

Tips

後に増やすハズなので大雑把にカテゴライズしておく

全般

リソース参照

https://tech.mokelab.com/android/compose/composable/text/display-ja.html
https://qiita.com/FalconFlat/items/6b15f7219e7459ce99b2

// リソースから文字列を読み込む
Text(text = stringResource(R.string.label_text))

// リソースから文字サイズを読み込む
// テーマで指定するほうが適切
Text(
    text = "something",
    // previewしたときにviewのサイズがおかしいな・・・という場合にこれを疑う
    // fontSize = R.dimen.text_size_large ← これは間違い!
    fontSize = dimensionResource(R.dimen.text_size_large).value.sp
)

文字関係

phrase指定

最近言われがちなやつ

文字溢れ

...にするのが良いかどうかはさておき、指定方法はある

定義済みの文字サイズの参照方法とか

AutoSizeableText

UI parts関係

定義済みのwidgetとか

試しに作ったUIにボタンがあったので、ボタン系へのリンクをペタリ

RoundEdgeのカスタマイズ

アライメント関係

(UI初心者だからすごく参考になった)

試しで書いてみたコードの置き場

いくつかTodoが残ってるのでGW中に消化してしまいたい

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?