2023-01-01から1年間の記事一覧

スコープ関数の個人的なまとめ

はじめに こちらの記事を読んで理解が深まったので、自分用のメモを残します。 engawapg.net レシーバーとは https://github.com/JetBrains/kotlin/blob/master/libraries/stdlib/src/kotlin/util/Standard.kt Scope functions | Kotlin Documentation Highe…

Androidのテストケース名を日本語で書いていたら、error while writing ...$1.class (Permission denied...)と怒られた話

初見では分かりづらいエラーだったため、備忘録として残しています。 error while writing ...$1.class (Permission denied...)と怒られた Androidのテストケース名を日本語で書いていた時、ローカルでは問題なく通るものの、GitHub ActionsのCI上でerror wh…

Ktorでkotlinx.serializationを使う時のメモ

てっきり、ktorドキュメント上の設定だけで動くと思っていましたが、、、 ktor.io 実際にビルドしてみると、”Serializer class is not found”と怒られてしまいました。 ただ、kotlinx.serializationの以下のドキュメントを読み、 依存関係を追加したところ動…

Interfaceを使用してRepositoryをDIする時のメモ

ライブラリが提供しているモジュールをインジェクトする時と同様に、 provideメソッドを書いてあげれば大丈夫。 @Module @InstallIn(SingletonComponent::class) class RepositoryModule { @Provides @Singleton fun provideHogeRepository( httpClient: Htt…

Androidでアカウントとデータ削除機能が必要になりそう?

概要 以下の記事で、 アプリ内でアカウントを作成できるアプリは、アカウントとデータ削除機能が必要になる旨が書かれています。 今のところは、アプリ内&Webサイト上の両方から必要そうな書きぶりです。 android-developers.googleblog.com 他の要点として…

Propagate Remote Config updates in real timeを試す

はじめに Remote Configをリアルタイムで更新できるらしいと聞いて、試してみました。 firebase.google.com 試す ちょうどFlutterアプリを作成していたため、Flutterで試してみます。 関数作成 ドキュメントの通り、Functionsに関数を作成します(有料プラン…

Flutter製AndroidアプリのテストをTest Labで動かすメモ

書いてみる TODOアプリを想定してテストコードを書きます。 void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); group('group', () { testWidgets('start', (WidgetTester tester) async { app.main(); await tester.pumpAndSettle()…

PagedIterableのメモ

概要 PagedIterableのコードを確認したため、備忘録として残しておきます。 PagedIterableは、 マイクロソフトのライブラリにおいて定義されているページング処理を行うためのクラスです。 使い方 iteratorを使用することで、ページ毎にアクセスできるように…

Flutterでpath_providerを使用する際のメモ

概要 Flutterでsqliteを入れる流れでpath_providerを使用した際に少し詰まったため、メモを残しています。 path_providerを依存関係に追加した際、No implementation found for method getApplicationDocumentsDirectory when app is in the backgroundとエ…

RustのコードをAndroidで動かしてみる

はじめに Rustに興味が湧いてきたため、普段触っているAndroidで動かしてみました。 Hello worldを返す Android NDK で Rust は使えるのか?調査してみた|NAVITIME_Tech|note こちらの記事を参考に、ほぼそのままRustのファイルを作成できました。 ありが…

NotificationHub#startを呼んだ際、何が起きているのか

概要 先日、Notification HubsのAndroid用の現行SDKを調べる機会があったのですが、 NotificationHub#startを呼んだだけで基本的な処理が完了するようになっており、とても驚きました。 この記事では、そのstartを呼んだ際に何が起きているのか*1を備忘録と…