Open15

Jetpack Composeのチュートリアルをやってみる

日高凌日高凌

+で繋いだり、Stringにキャストしておかなくても、こういう書き方ができるのか

fun main() {
    val unreadCount = 5
    val readCount = 100
    println("You have ${unreadCount + readCount} total messages in your inbox.")
}
You have 105 total messages in your inbox.
日高凌日高凌

変数の値を更新する必要がある場合は、Kotlin キーワード var(val ではなく)を使用して変数を宣言します。

val キーワード - 変数の値を変更しない場合に使用します。
var キーワード - 変数の値を変更する可能性がある場合に使用します。

RIP final

日高凌日高凌

3. 関数から値を返す

https://developer.android.com/codelabs/basic-android-kotlin-compose-functions?hl=ja&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-1-pathway-1%3Fhl%3Dja%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-functions#2

Unit は、他の言語の void という戻り値の型と同等です(例: Java と C では void、Swift では Void / 空のタプル ()、Python では None)。

voidじゃないのか

警告: 関数がパラメータに渡された値を変更できる一部の言語(Java など)と異なり、Kotlin のパラメータはイミュータブル(不変)です。関数本体の中からパラメータの値を再代入することはできません。

さらっと重要なこと書いてた

日高凌日高凌

公式ページからAndroid Studioをインストールする手順が載っていたけど、今回はHomebrewでインストールする

$ brew install --cask android-studio
~ ❯ brew install --cask android-studio                                 
Running `brew update --auto-update`...
==> Downloading https://formulae.brew.sh/api/formula.jws.json
######################################################################## 100.0%
==> Downloading https://formulae.brew.sh/api/cask.jws.json
######################################################################## 100.0%
==> Downloading https://redirector.gvt1.com/edgedl/android/studio/install/2022.1
==> Downloading from https://r1---sn-nvoxu-ioqez.gvt1.com/edgedl/android/studio/
######################################################################## 100.0%
==> Installing Cask android-studio
==> Moving App 'Android Studio.app' to '/Applications/Android Studio.app'
🍺  android-studio was successfully installed!

https://formulae.brew.sh/cask/android-studio

日高凌日高凌

コードをいじる前に、新規作成状態でコミットする。

Android Studioのデフォルト設定だとmasterブランチになるよう。
GitHubの仕様に合わせてmainブランチに変更する。

日高凌日高凌

名字(Hidaka)がtypoとして検出された。

一応辞書に登録しておく