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安全な設計で堅牢性も高いのが大きな魅力です。