Material 3

Android

[Android] 004. @Preview(デバイスサイズごと)

最新のNow in Androidを眺めていたら...@DevicePreviews@Composablefun ForYouScreenPopulatedAndLoading(...)ん?@DevicePreviews???/** * M...
Jetpack Compose

[Android] 021. Modifier.animateContentSizeとElevated

コンポーネントのサイズ変更時のアニメーションですが、Modifierのセット順でElevatedCardなどの影が表示されない罠があったので覚書きpaddingつけないと表示されないとか説明してるサイトもあったけどそんなことはないsize指...
Jetpack Compose

[Android] 019. プルダウンリフレッシュ(PullToRefreshBox)

で試したプルダウンリフレッシュを使うタイミングが来そうだったので、今の環境で確認してたらCompose BOM 2024.09でMaterial3向けのPullToRefreshBoxが追加されていることに気が付きましたので試しましたthr...
Jetpack Compose

[Android] 017. Typography(Text Style)

compose-bomを2024.08にしたら?なんかTextが中央に表示されてないような?みたいな違和感があったので調べてみましたテキストスタイルまわりは以下PlatformTextStyleが微妙に高さに影響してたようですProvide...
Jetpack Compose

[Android] 016. グラフ(Canvas)

急に要件が出てきたら困るかもなので、グラフの表示試してみますVicoなどサードベンダーのライブラリを使うのもありだけど、保守性を考えるとあまり依存したくないのでCanvasに描画&アニメーションで独自に作ってみました折れ線グラフただの直線じ...
Jetpack Compose

[Android] 013. AudioRecord

Jetpack Compose向けにリアルタイムバッファ処理用途での録音実装したことなかったので実装してみましたcallback頻度を100ms程度としてます<uses-permission android:name="android.pe...
Jetpack Compose

[Android] 012. Google Map Compose

使いすぎると課金されてしまいますが、Google MapのJetpack Compose版があったのでためしてみましたまずはGCPでAPIキーを取得してくださいAPIキーはlocal.propertiesじゃなくて以下に設定<manifes...
Jetpack Compose

[Android] 011. FusedLocationProviderClient(位置情報)

位置情報取得はLocationManagerでもできますが、こちらを使うのが推奨っぽいのでためしてみました以下の依存関係追加com.google.android.gms:play-services-location<manifest <us...
Jetpack Compose

[android] 010. 自動テスト関連 (メモ)

app crawlerApp StoreやFirebaseの自動テスト中にも動作しているそうで、手動で実行もできますログの見方はよくわからない...とりあえずクラッシュしなければいいのかな?Emulatorなどデバイスにインストールしている...
Jetpack Compose

[Android] 009. OSS Licenses Gradle Plugin(OSSライセンス表示)

よくあるアプリで使用しているライセンス表示簡単に実装できると思いきやちょっとした罠があったので覚書使い方はここらへん参照com.google.android.gms:play-services-oss-licensesを追加buildscr...