KotlinでAndroid開発を始める手順

プログラミング言語

KotlinはAndroid公式言語として広く採用されています。Javaに比べて記述量が圧倒的に少なく、null安全・data class・拡張関数などモダンな機能が標準で揃っています。本記事では、KotlinでAndroid開発を始める手順を解説します。

開発環境の準備

  • Android Studioをインストール
  • 新規プロジェクト作成時に「Kotlin」を選択
  • Jetpack Compose(宣言的UI)テンプレートが現在の主流

Hello World(Jetpack Compose)

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyAppTheme {
                Greeting("World")
            }
        }
    }
}

@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!")
}

状態管理(State)

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }
    Column {
        Text("Count: $count")
        Button(onClick = { count++ }) { Text("+1") }
    }
}

Kotlinの便利な機能

  • data class:プロパティ定義だけでequals/hashCode等が自動生成
  • null安全:String? と String の区別
  • 拡張関数:既存クラスにメソッド追加
  • scope関数:let / apply / run / also / with
  • coroutines:軽量な非同期処理

API呼び出し(Retrofit + Coroutines)

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") id: Int): User
}

class UserViewModel(private val api: ApiService) : ViewModel() {
    fun loadUser(id: Int) = viewModelScope.launch {
        val user = api.getUser(id)
        // UI更新
    }
}

主要なライブラリ

  • Jetpack Compose:宣言的UI(公式推奨)
  • Hilt:DI(依存性注入)
  • Room:SQLite ORM
  • Retrofit / Ktor Client:HTTPクライアント
  • Coroutines / Flow:非同期・リアクティブ処理

クロスプラットフォーム展開

Kotlin Multiplatformを使えば、iOS・Desktop・Webにもロジック共有可能。Compose MultiplatformでUIまで共有する流れが拡大中です。

まとめ

KotlinはAndroid開発の現代的な標準言語です。Jetpack Compose + Coroutines + Hiltを中心に学べば、モダンなアプリ開発に最短で慣れます。シンプルで読みやすく、null安全な設計で堅牢性も高いのが大きな魅力です。