강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

[LV1] Jetpack Compose - UIを練習する

XMLだけで行うAndroid開発を抜け出して、Jetpack Composeを導入してみましょうか?

  • bokchi
안드로이드
앱개발
android
jetpack
android-jetpack-compose
실습 중심
Android
Kotlin
Jetpack

学習した受講者のレビュー

受講後に得られること

  • Jetpack Composeの使い方

  • Jetpack Composeの利点

Jetpack Composeの計画だけを立てていた方、
今回一緒に学んでみませんか?

JetPack Composeの利点、ご存知ですか?

既存のXMLを利用して以下のような画面を作ってほしいという要求があった時、どんな考えがまず浮かびますか?(以下のアプリはすべて直接講義で作ってみます。)

"ライブラリを探さないと。"
"カスタムビューで作るのは複雑そうだな?"
という考えが真っ先に浮かびませんか?
それなら、Jetpack Composeの導入を検討してみることができます!

それでもComposeの利点を実感しにくいですか?

それでは、このようなアプリはいかがでしょうか?

このようなアニメーションもComposeを使えば簡単に実装できます。
すべて講義で直接試せるようにお教えします!


直接体験したJetPack Composeの
有用性を
お伝えします。

Jetpack Composeは、Androidで少ないコードでUI開発を加速できるツールです。

「(…)ネイティブAndroid UIを構築するための最新ツールキットです。Jetpack Composeは、より少ないコード、強力なツール、直感的なKotlin APIにより、AndroidでのUI開発を簡素化し、加速化します。」(Google公式ドキュメント)

社内で複雑なUIを作るプロジェクトがあり、積極的にJetpack Composeをスタディして導入してみました。実際に導入してみると、UI作成にコードがかなり減ることが確認でき、UIとビジネスロジックを連携する過程で疲労度が減ることを感じることができました。結果的に、既存のXMLのみを使用してAndroid画面を開発するよりも生産性も向上したことが確認できました。

そこで、こんな方におすすめです!

既存のAndroid(XML)でアプリ開発をされた方で、Composeの導入を検討中の方

Jetpack Composeとは何か、実際のメリットは何かを知りたい方

Androidデベロッパーとして就職を準備されている方(最近の求人にはComposeがよく言及されています!)

✋ ちょっと待って!こんな方には向いていません。

  • Androidアプリ開発が初めての方:Kotlinまたは超初心者向けAndroid講座をおすすめします。
  • すでにComposeである程度開発を経験されており、応用コースをご希望の方:応用コースは次の講義で準備いたします。

簡単なことから着実に
Jetpack Compose基礎完成

簡単な例題から少しずつ難易度を上げながら、Jetpack Composeに慣れることができるように構成しました。

セクション1 - シンプルなレイアウトを見てみる

Jetpack Composeのさまざまな機能を実習しながらウォーミングアップします。

セクション2 - 履歴書アプリを作る

前のセクションで学んだ内容をもとに、簡単な履歴書アプリを作ってみます。

セクション3 - サイコロアプリを作る

サイコロの数字が変わるたびに表示される画面を、画像ではなくコードで簡単に実装してみます。

セクション4 - グラフアプリを作る

実習を通じて様々なグラフを簡単に作成するアプリを制作してみます。

セクション5 - カレンダーアプリを作る

既存のXMLでは作成が難しかったカレンダー画面を簡単に実装してみます。

セクション6 - Theme

プロジェクト作成時に最初に生成されるThemeがどのようなものか確認し、カスタマイズしてみます。

セクション7 - クーパンメイン画面を作る

クーパンのメイン画面と類似した画面を作りながら、ScrollとPagerについて実習します。

セクション8 - ポケモンカード作成

カードが裏返るアニメーションを実習してみて、Composeでアニメーションが簡単に実装できることを実習してみます。

セクション9 - Compose使用のちょっとしたコツ(ボーナス!)

Composeを使用する際に混乱しやすい部分と、XMLと併用する方法について学びます。


Q&A 💬

Q. 事前知識は必要ですか?

はい。既存のXMLを利用してRecyclerView程度は作成できる方が受講されると良いと思います。また、Kotlinの文法に関する基本的な知識が必要です。

Q. Composeをどの程度のレベルまで扱いますか?

主に基礎的なUI中心に講義が進められます。

Q. 講義スタイルはどうですか?

かなりの数の授業をプレビューとして設定しております。プレビュー授業をご確認いただき、講義スタイルが合うかどうかをご確認の上、受講されることをお勧めいたします。

Q. Google公式ドキュメントがあるのに、なぜ講座を受講する必要があるのですか?

個人的にGoogleの公式ドキュメントは、よく見ると丁寧に説明されていますが、初心者の立場からは親切ではないと感じることが多かったです。今回の講義では、Jetpack Compose初心者の立場から段階的に分かりやすく説明するよう努めました。

内容を十分に理解できるよう
ソースコードおよびNotionの資料を提供します!

セクション0 講義紹介 - 講義資料リンクにNotionで見やすくソースコードを整理しました。


シリーズ講座で
着実に学習 🧰

趣味でAndroidアプリ開発を学びたい方は?

[入門編] Android のための Kotlin 文法]
[超初心者編] 8つのアプリを作りながら学ぶ Android Kotlin

もう少し深くAndroid開発者のように開発したいなら?

[中級編] Kind Blender JETPACK概論 <上>
[中級編] Kind Blender JETPACK概論 <下>

宣言的UIについて知りたい方は?

[LV1] Jetpack Compose - UIの練習
[LV2] Jetpack Compose - UIとアニメーション
[LV3] Jetpack Compose - 本格的なダイエットアプリを作る
[LV4] Jetpack Compose - デザインパターンとCircuit

就職を念頭に置いて勉強するなら?

[ポートフォリオ] Androidアプリ作成 - 理論編
[ポートフォリオ] Androidアプリ作成 - 実習編

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Jetpack Composeを学ぶことを考えただけの人

  • Jetpack Composeはどんなものなのか気になる方

  • Android開発者として就職準備をしている方

前提知識、
必要でしょうか?

  • 既存のXMLでAndroid開発を行った経験

こんにちは
です。

6,540

受講生

423

受講レビュー

1,387

回答

4.8

講座評価

13

講座

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

カリキュラム

全体

70件 ∙ (7時間 3分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

15件

4.7

15件の受講レビュー

  • devLsy(이상엽)님의 프로필 이미지
    devLsy(이상엽)

    受講レビュー 4

    平均評価 4.5

    4

    99% 受講後に作成

    서버 개발자로 안드로이드 공부를 하면서 jetpack compose 관련 개념 잡는데 많은 도움이 되었습니다. 감사합니다.

    • 개복치개발자
      知識共有者

      수강평 감사합니다!

  • 백씨님의 프로필 이미지
    백씨

    受講レビュー 5

    平均評価 5.0

    5

    30% 受講後に作成

    • mjkim님의 프로필 이미지
      mjkim

      受講レビュー 5

      平均評価 5.0

      5

      99% 受講後に作成

      • 김구태님의 프로필 이미지
        김구태

        受講レビュー 5

        平均評価 4.6

        5

        30% 受講後に作成

        • 임재교님의 프로필 이미지
          임재교

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          ¥4,765

          bokchiの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!