Material 3

Jetpack Compose

[Android] 021. Modifier.animateContentSizeとElevated

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

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

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

[Android] 017. Typography(Text Style)

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

[Android] 016. グラフ(Canvas)

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

[Android] 013. AudioRecord

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

[Android] 012. Google Map Compose

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

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

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

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

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

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

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

[Android] 008. Google AdMod

Google AdModを試すためにニッチすぎて収益性がないアプリだけど追加してみました app-ads.txt まずはGoogle Play Consoleでウェブサイトを設定 アプリ - すべてのアプリを表示でapp-ads.txtの項...