Jetpack Compose

Jetpack Compose

[Android] 021. Modifier.animateContentSizeとElevated

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

[Android] 020. Firebase In-app Messaging

なんか使う要件がありそうなので事前に調査してみましたといってもカスタムUIを使わないのであれば、実装する内容はほぼなし Firebaseの説明を見た感じでは依存関係を追加して、Firebase側でキャンペーンを作るだけFirebaseApp...
Jetpack Compose

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

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

静的解析ツール

deteKt + Jetpack Compose RulesがよさそうですKtlintは設定が楽だけど、細かい指定がしたくなるかもなので上位互換のdeteKtSlackのCompose Lintsはアクティブなプロジェクトで使われていて精錬...
Jetpack Compose

[Android] 017. Typography(Text Style)

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

[Android] 016. グラフ(Canvas)

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

[Android] 015. 音声認識(GCP Speech-to-Text v1)

独自(マイクとか音声ファイルとか)で音声データを渡して音声認識をしたい場合を想定してGCPで試してみました課金したくないのでv1で試しましたが、v1使うくらいならAndroid SDKを使った方がいいかなって感じです Android向けのサ...
Jetpack Compose

[Android] 014. 音声認識(RecognizerIntent)

録音を試したのでAndroid SDK標準の音声認識も試してみました※ ここでは前回の録音機能は使いません Android Developerで実装方法を詳しく説明してるページはなさそうです Intent呼び出しの場合は録音などのパーミッシ...
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...