Android

Android

MOBILE

Kotlinをモダンな言語として、Jetpack Composeを宣言的UIフレームワークとして活用したネイティブAndroid開発です。ViewModelとRoomによるMVVM/MVIアーキテクチャ、Flowによるリアクティブプログラミング、Hiltによる依存性注入を学びます。

学べること

null safety、コルーチン、Flowを備えたモダンなKotlin

宣言的UIとMaterial Design 3のためのJetpack Compose

Architecture Components(ViewModel、LiveData、Navigation)

マイグレーションとTypeConvertersを備えたRoom Database

インターセプター付きネットワーキングのためのRetrofit + OkHttp

Hiltによる依存性注入(Daggerベース)

信頼性の高いバックグラウンドタスクのためのWorkManager

Firebase(Auth、Firestore、Cloud Messaging、Analytics)

包括的なテスト(JUnit、Espresso、MockK、Compose Testing)

パフォーマンス(Profiler、R8/ProGuard、Baseline Profiles)

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

Kotlin: null safety、data classes、extensions、コルーチンとFlow

2

Androidの基礎: Activity、Fragment、Intent、Context、Lifecycle

3

Jetpack Compose: Composables、State、Recomposition、Modifiers、LazyColumn

4

クラシックUI: Views、Layouts(ConstraintLayout)、RecyclerView、ViewBinding

5

アーキテクチャ: MVVM、MVI、Clean Architecture

6

ViewModel、LiveData、StateFlowとリアクティブな状態管理

7

Room Database: entities、DAO、リレーション、マイグレーション、Flow統合

8

SafeArgsとディープリンクを使ったNavigation Component

9

Retrofit: API定義、Gson/Moshi、エラーハンドリング、インターセプター

10

Hiltによる依存性注入: modules、scopes、qualifiers

11

WorkManager: constraints、chaining、periodic work、monitoring

12

パーミッション(runtime)、リソース、設定変更

13

テスト: ユニットテスト(JUnit、MockK)、UIテスト(Espresso、Compose)

14

パフォーマンス: メモリリーク、ANR、ProGuard、最適化

15

Firebase、Gradle、CI/CDとPlay Storeへの公開