Koala

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が追加されていることに気が付きましたので試しましたthr...
Android

静的解析ツール

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

[Android] 017. Typography(Text Style)

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

[Android] 012. Google Map Compose

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