-
GitHub ActionsでSonarCloudにカバレッジをアップロードする
-
[Android] Uniflowを用いたMVI的なアーキテクチャを試してみる🦄
-
[Android] 単体テスト用の依存関係をHiltで解決する
-
俺のパブリックリポジトリ
-
GitHub ActionsでktlintとAndroid Lintを並列実行して、DangerでPRにまとめてコメントする🐝
-
ランチタイムLT会 #1で「何故、UseCaseは1メソッドなのか」というLTをしました
-
「Android クリーンアーキテクチャ ヒッチハイク・ガイド」を頒布しました
-
ソフトウェアデザイン 2023年6月号にAndroidアプリ開発におけるクリーンアーキテクチャについて執筆しました
-
Androidアプリ開発におけるセマンティック・バージョニング
-
DroidKaigi.collect{ #1@Tokyo }で「例外を投げるな、値を返せ」というLTをしました
-
Truthのカスタムサブジェクトを定義する
-
[Android] build.gradle.ktsでJaCoCoを動かす
-
[Android] EventBusの思い出🚌
-
[Android] Clean Architecture の理論と実装
-
Mockk によるモック入門
-
Truth によるアサーション入門
-
「Android ユニットテスト ヒッチハイク・ガイド」を頒布します
-
[Android] Robolectricとandroidx.test
-
「Advanced Android App Architecture」を読みました
-
[Android] SnackbarをBuilderパターンっぽく表示したい
-
[Android] OkHttpのMockWebServerを用いた、OkHttp + Retrofitのユニットテスト
-
[Android] UseCaseの実装
-
[Android] GitHub ActionsでRoom / Realmの自動テスト
-
「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」を執筆しました
-
[Android] スクリーンショットを撮影するShell Script
-
Androidアプリ開発入門2020
-
[Android] DataBindingのBindingAdapterでGlideを使う
-
[Android] RecyclerViewのLayoutManagerをxmlで指定する
-
[Android] Fragmentに値を渡す
-
[Android] ライブラリを使ってRuntime Permissionをリクエストする