Jetpack Composeとともに
よりモダンなAndroid UIを作成する
なぜJetpack Composeですか?
既存のAndroid開発にはどんな困難がありますか?抽象化されたアダプタの作成、複雑なフレームワークのコード、リアクトアプリ開発の難しさ...
Composeはこれらの部分を改善するための多くの努力を込めたライブラリです。 Composeを使用すると、ネイティブのAndroidアプリをより迅速かつ簡単に作成できます。
わずか数行のコードで完成するUI
スクロールとなるリストを作成する場合を例に挙げましょう。既存のAndroidコードでリストを作成するには、アダプタとリサイクルビューを作成するだけで非常に多くのコードと時間が必要です。
既存のAndroidリストコード
しかし、Composeでは、数行のコードを書くだけです。
Jetpack Composeのリストコード
このようにComposeを使用すると、開発が劇的に高速化されます。 UIとビジネスロジックの分離も確実になります。
これらの宣言的UI方式は、他のプラットフォームやフレームワーク(Flutter、Swift UI)ですでに検証された開発方式です。将来的には、Androidを開発するためにも不可欠です。
講義企画の背景
Composeのフルバージョンが発表されましたが、まだ多くの方がよく分からない、興味がない、あるいは参考にするリファレンスが不足しているため、入門を難しくする状況です。
このレッスンは、Composeに入門したい人が参考にする参照の役割のために作成されました。
もっとモダンな方法で
Android UIを作成する
この講義は「オ・ジュンソクのAndroidサバイバルコーディングコトリン編」の例をComposeを活用して再作成する形式で行われます。このプロセスにより、既存のテクノロジをComposeで実装する方法を学びます。
本を読むことがこの講義を受講するのに役立つことはできますが、必ずしも本は必要ありません。本で扱っていることと相当する知識を持った方なら十分に役立つでしょう。
講義受講対象
この講義を受講するには、すでにAndroid開発の知識がある程度は必要です。 Android開発の経験がない場合、またはコトリン文法がわからない場合は、この講義を受講するのは難しいです。少なくとも簡単なアプリをコートコードで書いて、勉強してみた経験があれば、講義内容を理解できます。
講義の特徴
このレッスンでは、Composeの深い内容まで取り上げません。 「オ・ジュンソクのAndroidサバイバルコーディングコトリン編」に収録されている8つの例をComposeで作成する過程で、既存の方法をどのようにComposeに合わせて作成できるかを学びます。例を書いていきながら、必要な知識を習得できるはずです。
例として学ぶ
Jetpack Compose
このレッスンでは、まずComposeの基礎を身につけ、その後の例でComposeの使い方を学びます。
各例で学ぶことができるものは次のとおりです。
ストップウォッチ
タイマーの活用、ViewModel
独自のWebブラウザ
WebViewのコンポーザブル化
電子額縁
画面左右スクロール、スクロールアニメーション
Gps Map
Googleマップ、位置情報、地図上に移動パスを描画
予想される質問
Q&A
Q. Android初心者ですが、この講義を受講してもいいですか?
コートリン文法を勉強したら受講できます。 Composeは、既存のAndroidの開発方法をまったく知らなくても新しく学ぶことができます。ただし、文法についての学習はある程度やって聞くことをお勧めします。
Q. 受講前に講義がどのように進行されるかを知る方法はないでしょうか。
この講義では、肥満も電卓の例を無料で公開しています。講義を受講する前に無料の講義を聞いてみて、講義スタイルが合ったら受講申請を進めば良いです。
Q.レッスンで使用するソースコードは提供されていますか?
講義で扱ったすべてのソースコードはもちろん、講義では扱いませんが、「オジュンソクのAndroidサバイバルコーディングコトリン編」には、前述の懐中電灯の例のソースコードも用意されています。