メインコンテンツまでスキップ

Kotlin

Kotlinは、Androidアプリ開発でよく使われるモダンな言語です。Javaと連携しやすく、短く安全に書きやすい文法が特徴です。

何ができる?

  • Androidアプリを作る
  • Javaより短く読みやすいコードを書く
  • サーバーサイド開発をする
  • Kotlin Multiplatformで複数環境のロジックを共有する
  • Jetpack Composeで画面を作る

学習ゴール

  • Kotlinの基本文法を読める
  • 変数、条件分岐、繰り返し、関数を書ける
  • null安全の考え方を説明できる
  • data classを使える
  • Android開発との関係を理解できる

開発環境の準備

必要なもの役割
Android StudioAndroid公式の開発環境
KotlinAndroid開発で使う言語
Jetpack ComposeコードでUIを作る仕組み
Gradleビルドと依存関係を管理する

Androidアプリを作るなら、Android Studioから始めるのが基本です。

基本文法

fun main() {
val message = "こんにちは、Kotlin"
println(message)
}

val は変更しない値、var は変更できる値です。

val name = "太郎"
var score = 85

score += 5

条件分岐

val score = 85

if (score >= 80) {
println("よくできました")
} else {
println("もう少し練習しよう")
}

Kotlinでは、if を値として使うこともできます。

val result = if (score >= 80) "合格" else "再挑戦"

リストと繰り返し

val languages = listOf("Kotlin", "Java", "Swift")

for (language in languages) {
println(language)
}

関数

fun greet(name: String): String {
return "こんにちは、${name}さん"
}

短く書くこともできます。

fun add(a: Int, b: Int): Int = a + b

null安全

Kotlinでは、通常の変数には null を入れられません。

var name: String = "太郎"

null の可能性がある場合は ? を付けます。

var nickname: String? = null

これにより、値がない場合のエラーを減らしやすくなります。

data class

data class User(
val name: String,
val age: Int
)

val user = User(name = "太郎", age = 15)
println(user.name)

データをまとめるクラスを短く書けます。

Jetpack Composeの入口

@Composable
fun Greeting(name: String) {
Text(text = "こんにちは、$name")
}

Jetpack Composeでは、画面を関数の組み合わせで作ります。

関連技術

技術できること
Android StudioAndroidアプリ開発
Jetpack ComposeモダンなAndroid UI
Gradleビルド管理
Kotlin Multiplatform複数環境でロジック共有
KtorKotlinでサーバー開発

ミニ演習: ユーザー一覧

data class User(val name: String, val age: Int)

fun main() {
val users = listOf(
User("太郎", 15),
User("花子", 16)
)

for (user in users) {
println("${user.name}: ${user.age}歳")
}
}

data classとリストを組み合わせると、アプリで扱うデータに近い形になります。

よくあるエラーと直し方

困ったこと原因の例確認すること
nullのエラーnullの可能性を無視している? や安全呼び出し
型が合わない期待する型と違うString / Int
Composeが表示されない呼び出し位置が違う@Composable
Androidビルド失敗Gradle設定エラーログ
画面が更新されない状態管理不足remember やState

チェックリスト

  • valvar の違いを説明できる
  • iffor を使える
  • 関数を書ける
  • null安全を説明できる
  • data classを読める
  • Jetpack Composeの基本形を読める

次に学ぶこと

Kotlinに慣れたら、Android Studioで計算機アプリやメモアプリを作ってみましょう。画面遷移、データ保存、API通信を学ぶと、実用的なAndroidアプリへ進めます。