Kotlin

Android

[Android] 032. Room(DB) Relation vs TypeConverter

List<>やMap<>はDBの値として直接格納できないのでどのように対応するか的な話です List<>やMap<>をJsonの文字列に変換してStringとして保存する方法と個別にDBのTableを作ってRelationで連結して取得する...
Android

[Android] 031. RemoteMediator(Paging)

PagingするたびローカルDBにデータがなかったらWebApiで取得してローカルDBに保存する処理をRemoteMediatorを使って実装してみました 使い方は簡単でPager作成時にRemoteMediatorを指定するだけです de...
Android

[Android] 030. PokeApi(pokeapi.co)

WebApiを使用してサンプルを作成する時にPokeApi(を使うのが流行ってる?っぽいので作ってみました 作ったものはAndroid LibraryにしてGitHubにあげておきました 内容は以前作ったHttpClientをちょっと拡張し...
Android

[Android] 029. Android Libraryプロジェクト

他の項目で流用する機能をAndroid LibraryにしてGitHubにあげてみましたその流れの覚書です Android Libraryプロジェクト作成 まずNew ProjectでEmpty Activityを作成します Android...
Android

[Android] 028. JSON(Kotlin Serialization)

Dolphinで確認したJSON(Kotlin Serialization)が1.9.0になって多少手順が変わったので再確認ですまた今回はgradle.ktsに対応した版です まずはgithubを参照してライブラリバーションなどを確認してく...
Giraffe

[Android] 027. Hilt(DI)

DI(依存性注入)をHiltで追加してみます今回もごちゃごちゃやらず最低限必要なところだけサクッと実装です アノテーションチートシート com.google.dagger:hiltの場合 developerの説明は以下 依存関係の設定 以下...
Android

[Android] 026. Paging3

024. Room(DB)の内容にもっとも簡素なPagingの機能を追加してみました developerの説明は以下 依存関係追加 以下をProject StructureなどでimplementationしますPaging3を使うためにa...
Android

[Android] 025. Flow

わかりやすい説明してくれている人たくさんいるのでとりあえず自分向けのメモ書きレベル Flow developerの説明は以下 とりあえずここらへん見ればなんとなく理解できます ざっくり言うと... ・Flowはコルーチンの一種でコルーチンに...
Giraffe

[Android] 024. Room(DB)

今回はbuild.gradle.kts+Gradle Version Catalogsでの設定と019. ViewModel(lifecycle-viewmodel-compose:2.5.0)で紹介したパターンで実装してみました Flow...
Android

[Android] 023. 動画再生 YouTube(android-youtube-player)

YouTubeの動画を再生する場合Exo PlayerにYouTubeのリンクを設定しても再生されません.m3u8のリンクが必要らしいですがYouTubeの仕様変更のためか取得できませんでした YouTube DeveloperにYouTu...