RecyclerViewにListAdapterを使って差分更新を実現する

TL;DR RecyclerViewを用いた画面で、ListAdapterを使用して差分更新を実現したので方法をまとめます。 ListAdapterとはなにか? 下記のリンクがListAdapterリファレンスです。 https://developer.android.com/reference/android/support/v7/recyclerview/ext…

Android ThingsをRaspberry Piにセットアップする

はじめに Raspberry Piを使用したAndroid Thingsアプリ開発の為の環境構築部分についてのまとめです。 基本的にhttps://developer.android.com/things/hardware/raspberrypiの記載内容に従って行います。 実行環境 確認日:2018/09/30 Android Thingsのバー…

dagger-androidでDialogFragmentにInjectする

仕事で担当しているプロダクトではDI用のライブラリとしてDagger2のAndroid拡張(https://google.github.io/dagger/android)を使用しています。 先日DialogFragmentに対してDIを行う処理を書いたのですが、その際のやり方をまとめておきます。 Scopeの定義 こ…

AACのViewModelをKoinでInjectする

Kotlinを利用したプロジェクトで利用できるDIライブラリであるKoin(https://github.com/InsertKoinIO/koin) ですが、Android開発用の拡張ライブラリであるkoin-androidを使ってAndroid Architecture ComponentsのViewModelを生成する方法についてまとめます…

Koinでインスタンス生成時にActivityをinjectする方法

Koinを使ったをDI行った際に、Activity/Fragmentにinjectしたクラス(Presenterなど)に対してActivity/Fragmentなどをコンストラクタインジェクションする方法を調べました。 対象となるクラスの定義 今回のサンプルとしてコンストラクタパラメータとしてActi…

Firebase Authenticationの実装(Android, Google認証)

Firebase Authenticationの実装を行ったので実装内容をまとめておきます。 この記事では以下の内容についてまとめています。 Android用 Kotlinで実装 Googleアカウントを用いた認証 基本的には公式ドキュメント(https://firebase.google.com/docs/auth/andro…

Resources.getSystem()知らんかった

私、Android開発に7年くらい携わっているんですが、さっきResources.getSystem()というのでContextが取得できるのを知りました。 Android開発やってるとContextの取り回しに苦労する事が多いので、楽が出来るのかもなと思いました。 リファレンスによると Re…

マルチモジュール構成のAndroidプロジェクトでbuild.gradleの記述を共通化する

モジュール毎のbuild.gradleのdependenciesの記述を共通化したい Android Studioでレイヤー毎にモジュール化を行ったプロジェクトを作成した際に、モジュール間の依存性解決にKoinを用いたところ、各モジュールのdependenciesにそれぞれKoinに対するimplemen…