Android の依存性注入
Hilt と Dagger を使った Dependency Injection:@Inject、@Module、@Provides、Scopes、Qualifiers、Testing
15 面接問題·
Mid-Level
1Dependency Injection (DI) とは何ですか?
1
Dependency Injection (DI) とは何ですか?
回答
Dependency Injection は、クラスの依存関係を内部で生成するのではなく、外部から提供するパターンです。これによりテスト容易性・モジュール性が向上し、コンポーネント間の結合が低減されます。
2Hilt とは何ですか?
2
Hilt とは何ですか?
回答
Hilt は Dagger 2 上に構築された DI ライブラリで、Android 専用に設計されています。標準アノテーションで DI 設定を簡素化し、Android コンポーネント(Activities、Fragments、ViewModels)を自動的に管理します。
3@HiltAndroidApp アノテーションは何のために使われますか?
3
@HiltAndroidApp アノテーションは何のために使われますか?
回答
@HiltAndroidApp は Application クラスに適用し、Hilt のコード生成をトリガーします。アプリケーションのルートコンポーネントを作成し、アプリ全体での依存性注入を有効にします。Hilt を使用するために必須です。
4
@AndroidEntryPoint アノテーションは何のために使われますか?
5
@Inject アノテーションは何のために使われますか?
+12 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Android MVVM Architecture
Mid-Level
18問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android Security and Privacy
Senior
18問Android CI/CD and Release
Senior
15問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問