ComposeとKotlinコンパイラーの互換性とビルドエラー

投稿日:  更新日:

プロジェクトのビルドで「Something went wrong while checking for version compatibility between the Compose Compiler and the Kotlin Compiler.」とメッセージを吐き、エラーになる場合があります。

既存のプロジェクトを新しくリリースされたAndroid Studioでビルドした場合に頻発します。

先日、「Giraffe|2022.3.1」がリリース(2023.07)されて、早速、ビルドをしたら発生しました。

その対処方法を説明します。

※環境:Android Studio Giraffe | 2022.3.1

続きを読む

Compose UI:Surface

投稿日:  更新日:

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

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

※環境:Android Studio Flamingo | 2022.2.1
   :androidx.compose.material3:material3:1.1.1
   :androidx.compose.ui:ui:1.4.3
続きを読む

Compose UI:Button

投稿日:  更新日:

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

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

※環境:Android Studio Flamingo | 2022.2.1
   :androidx.compose.material3:material3:1.1.1
   :androidx.compose.ui:ui:1.4.3
続きを読む

Coroutine:コルーチン間でメッセージの送受信

投稿日:  更新日:

コルーチン間でメッセージ(データ)の送受信を行うことが出来ます。

ここで紹介する「メッセージの送受信」を使えば、非同期処理の間で確実にデータを受け渡し出来ます。

それにより、非同期処理の連携が容易になります。

今回は、メッセージの送受信についての基礎と、Channelを使った最も基本的な送受信の動作をまとめます。

※環境:Android Studio Flamingo | 2022.2.1
   :org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4

続きを読む

Android Jetpack

投稿日:  更新日:

Androidの開発スピードが速過ぎます。個人で習得を進めている私には、追い付いて行けません。

これが会社などであれば、グループ内のメンバーで分担して習得し、後に共有、などといった対応が可能でしょう。組織の強みですね!

先日も、久しぶりにAndroid Studioで新規プロジェクトを作成したら、Jetpack Composeのプロジェクトになってました。「はて?、これはどうすれば良いのだ?」と、頭の中は疑問符だらけで、プログラミングが先へ進めませんでした。

Jetpackの存在は知りながら、“使わなくてもアプリは作れる”と、学習は後回していたからです。

プロジェクトのひな型にJetpack Composeが採用されたならば、今後はJetpackの利用が開発の主軸になっていくのでしょう。

遅れ馳せならが、Jetpackの重要性を知った次第です。

ここで本腰をいれて習得しないと、さらに後方へ置いて行かれそうです。

という訳で、Jetpackの学習を始めました。

今回はJetpackそのものについてまとめます。

※環境:Android Studio Flamingo | 2022.2.1

続きを読む