Jetpack Compose は Android の最新 UI ツールキットであり、Pinterest、SoundCloud、Lyft (英語) などの多くの有名アプリで使われています。Jetpack Compose により、デベロッパーは質の高い Android アプリを直感的かつ効率的に記述できるようになります。世界中のデベロッパーにこのメリットを活用していただけるように、Compose Camp (英語) という Android のミートアップ シリーズを開催しました。参加したデベロッパーは、セッションを進行する「キャンプ リーダー」のガイドのもとで、Jetpack Compose を学んだり、仲間との人脈を形成したり、協力して実践型のコーディング プロジェクトを進めたりしました。
経験レベルが異なるデベロッパーが参加できるように、Compose Camp には 2 つのトラックがありました。初心者トラックは Android の開発やコーディングを初めて行う方が対象でした。このトラックでは、Android アプリ開発の基本と Compose で UI を作る方法を学びました。経験者トラックはすでに Android 開発を経験しており、Jetpack Compose の使い方を学びたいデベロッパー向けに設計されました。ここでは、レイアウト、テーマ設定、アーキテクチャ、移行など、高度な概念を学びます。
世界中のキャンプ参加者
うれしいことに、世界中の数十万人もの皆さんが Compose Camp に参加してくれました。Google デベロッパー グループや Google Developer Student Club を通して参加した方、仲間や同僚と参加した方、「ソロキャンプ (英語) 」に参加して自分でコースを受講した方など、参加方法はさまざまでしたが、多くの皆さんが教材に取り組んだり、ほかの人をサポートするためにセッションを録画 (動画/英語) したり、#ComposeCamp でプロジェクトをソーシャルに共有したりしてくれました。
熱心な Android デベロッパーであり、インドのデリーにあるバグワン・パースハーアン工科大学の GDSC で Compose Camp のリーダーを務めた Rahul Sain さんに話を聞きました。
「Compose Camp でデベロッパーが使う新しいテクノロジーを教えることができ、それを通して自分の知識も深まりました。今、私たちの大学には、Android アプリの開発に専念しているデベロッパー仲間のグループがあります」
Rahul さんは、Jetpack Compose を使って開発した Scribble.io など、いくつかのアプリを自作しています。
「Jetpack Compose を使ったゲームを公開したところ、リリース後の最初の 3 か月で 1 万回以上インストールされました!」
ニューヨーク在住の Google Developer Expert で、ウェスタン・ガバナーズ大学のシニア Android エンジニアである Madona Wambua さんからも話を聞くことができました。Madona さんは、長期休暇でケニアを訪れたとき、Google デベロッパー グループと Women Techmakers のナイロビ支部を通して Compose Camp のセッション リーダーを担当しました。そして Compose Camp の初心者トラックで指導にあたり、学習者が興味を持てるように、プログラムに楽しいアクティビティを加えました。
「Compose Camp は活気にあふれていて、楽しいです!特に気に入っているのは、学習者が言語で UI を書くすばらしさを認識し、Kotlin についての質問を受けるときです。教えるのは大好きです。学習者が Compose で一緒に問題を解決したり、アイデアを共有したり、簡単に UI を書くことを学んだりするのを見ると、幸せな気持ちになります」
リーダーとして仲間の学習セッションを進めてみたい方は、Compose Camp の運営者ガイド (英語) をご確認ください。Android 開発ワークショップを進めるために必要なものがすべてそろっています。
コミュニティからヒントを得る
新しいことを学ぶ方法は人それぞれなので、Compose Camp の参加者に Jetpack Compose を学習するためのヒントやコツを聞いてみました。その中からいくつかを紹介します。皆さんの Android 開発の学習に役立つことを願っています。
「Android の GitHub で、Compose サンプル (英語) や Now in Android(NiA)アプリ (英語) をチェックしましょう。Compose のベスト プラクティスを学ぶには、最高のアセットです!😍😊」 - Odin さん、ノルウェー
「Accompanist アニメーション ライブラリを使って、Compose UI にかっこいいアニメーションを追加することです」 - Mansi さん、インドの GDG アフマダーバード
「Android デベロッパーにとっての魔法の言葉、それは修飾子です。簡単に角を丸くしたり、境界線を書いたり、シャドウをつけたりできます。修飾子を学べば、信じられないほど柔軟に UI 要素をカスタマイズできます」 - Ban さん、モンテネグロ
「@PreviewParameter を使うと、コンポーザブルにサンプルデータを設定できます。サンプルデータを設定し、コンポーザブルをプレビューすることで、開発時間を短縮できます」 - Google Developer Expert の Nav Singh さん、カナダの GDG モントリオール
Compose 学習のその他のヒントは、Android デベロッパー YouTube チャンネルの Compose の基本シリーズ (動画/英語) をご覧ください。
学習を進めて Compose を使ってみる
新しいアプリを開発しようとしている方には、Jetpack Compose を使うことをおすすめします。アプリがタブレット、折りたたみ式、Wear OS に対応する場合にも、同じ開発の考え方を利用できます。Compose Camp に参加できなかった方や、さらに学習を進めたい方は、Android デベロッパー向けの Jetpack Compose コースや Compose を使用した Android アプリ開発の基礎コースをオンラインですぐにでも受講できます。地元でさらに詳しく Android について学びたい方は、お近くの Google デベロッパー コミュニティを探してみましょう。
ぜひ Compose を使ってみてください!
Reviewed by Mari Kawanishi - Developer Marketing Manager, Google Play