Kotlin:スコープ関数(apply,let,with,run,also)

投稿日:  更新日:

スコープ関数はKotlinの標準ライブラリで提供されています。

そのことから、Kotlinを特徴付ける重要な構文であることが分かります。

ただし、「プログラムの動作を定義する構文」ではなく、「プログラムのコードの品質を上げる構文」です。

同様な動作はスコープ関数を使わなくても記述できます。しかし、スコープ関数を使えばスマートな(洗練された)記述になります。

積極的に使いたいと思いますが、applyとlet以外はあまり使う機会がありません。また、稀にwithなどが登場すると、コードの流れが理解できずに戸惑います。

ですので、スコープ関数について、まとめました。

※環境:Android Studio Hedgehog | 2023.1.1 Patch 2
    Kotlin 1.9.0
    Compose Compiler 1.5.1
続きを読む

Compose UI:Image

投稿日:  更新日:

Jetpack composeは、アプリ開発に必要な一通りのUIコンポーネントをライブラリで提供しています。

そのライブラリ中のImageについて、構成や使用方法などをまとめます。

※環境:Android Studio Hedgehog | 2023.1.1 Patch 2
    Kotlin 1.9.0
    Compose Compiler 1.5.1
    androidx.compose.foundation 1.5.0
続きを読む

Compose UI:Column/Row/Box(コンテナ型のUI)

投稿日:  更新日:

Jetpack composeは、アプリ開発に必要な一通りのUIコンポーネントをライブラリで提供しています。

そのライブラリ中にUI要素を格納する機能をもつコンテナ型のUIがあります。

Column/Row/Boxがコンテナ型のUIです。構成や使用方法などをまとめます。

※環境:Android Studio Hedgehog | 2023.1.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む

Kotlin:拡張関数と拡張プロパティ

投稿日:  更新日:

継承を行うことなく新しい機能(関数やプロパティ)をクラスへ追加する「拡張機能」についてまとめます。

何処にでも手軽に定義できるため、とても重宝する仕組みですが、乱用するとプログラムが無法地帯になるので、管理は重要です。そのために、十分な理解が必要になります。

ちなみに、Android Jetpackは、この「拡張機能」を活用して作られた部分が多くあります。「拡張機能」無くして、成り立たないシステムです。

※環境:Android Studio Hedgehog | 2023.1.1 Patch 1
    Kotlin 1.8.10
続きを読む

Compose UI:RadioButton

投稿日:  更新日:

Jetpack composeは、アプリ開発に必要な一通りのUIコンポーネントをライブラリで提供しています。

そのライブラリ中のRadioButtonについて、構成や使用方法などをまとめます。

※環境:Android Studio Hedgehog | 2023.1.1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む