KotlinのSharedFlowとStateFlowについて【shareIn/stateIn】
Kotlinには便利なFlowというインターフェースがあります。これがとても便利なのですが、いろいろな種類のクラスと拡張関数が用意されていて使いこなすのは一苦労です。この記事では、私がよく使うFlowのテクニックとその解説を紹介します。主にStateFlow、SharedFlow、callbackFlowについてです。
Kotlinには便利なFlowというインターフェースがあります。これがとても便利なのですが、いろいろな種類のクラスと拡張関数が用意されていて使いこなすのは一苦労です。この記事では、私がよく使うFlowのテクニックとその解説を紹介します。主にStateFlow、SharedFlow、callbackFlowについてです。
Android開発を行っているとContentProviderを利用する機会は少なくない。そのqueryで、予期せぬURIを受け取った時に例外を投げる処理を入れるということはよくある。しかしその際に「適切に例外を投げてくれるか」をテストしたいと思ったら、上手くテストが通らないことがある。この記事はその解消法メモである。
Kotlinを使ってAndroid開発をしていると、Coroutinesを使った非同期処理を実装することはよくあるシチュエーションだと思います。Android公式によると、GlobalScopeのハードコードはダメとの記載があります。これについて少し紐解いていきましょう。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。本編は番外編で「Androidアプリの単体テスト」について解説と実装を行なっています。テストは軽視してはダメで、自身の実装がキレイかどうかを見直すきっかけにもなります。サボらずに積極的に書いていきましょう。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第9回目は「ユーザビリティを向上させる」です。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第8回目は「Preferencesで環境設定を記憶する」です。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第7回目は「Fragmentに引数を渡す」です。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第6回目は「クラス間の依存と再利用性を考える」です。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第5回目は「Roomを使ってデータを管理する」です。
本連載記事はこれからAndroidアプリ開発を始める人に向けたチュートリアルです。全9回と長めですが頑張っていきましょう。本チュートリアルを終える頃には、Android開発の土台が形成されているだけでなくアプリケーションアーキテクチャの知識も形成されているはずです。第4回目は「Android推奨アーキテクチャを取り入れる」です。