강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

[LV4] Jetpack Compose - デザインパターンとCircuit

Android Jetpack Compose フレームワークであるCircuitについて、簡単なチュートリアルと実習を進めてみます。

10名 が受講中です。

難易度 中級以上

受講期間 無制限

  • bokchi
Android Compose
Android Compose
Android
Android
circuit
circuit
Android Compose
Android Compose
Android
Android
circuit
circuit

受講後に得られること

  • ComposeとCircuitの使用法について知ることができます。

  • Circuitで簡単なアプリを制作してみます。

🧠 従来のXMLで開発していた方式からUIだけをComposeに変えればいいのではないでしょうか?

既存のAndroid開発をされていた方はMVVM形態で主にXML-Activity-ViewModelを連結して使用されていたと思いますし、私も同様にViewModelでComposeの状態管理を行う形態で使用していました。


しかし、次第にComposeで扱うViewが増えるにつれてViewModelが膨大になり、扱う状態が多くなってComposeの状態管理が難しくなる問題が発生しました。


そこでMVIパターンを検討し始めました


しかし、MVIパターンを使用しながらも、様々なケース(BottomSheet、navigation stackの管理)で手間がかかり、不要なコードが増えてしまう問題が発生し始めました。

あるいは、MVIパターンで開発することにしたものの、一緒に働く同僚とお互いに状態管理とビジネスロジックを異なる方式で処理することになる問題が発生しました。


そこで、Composeの状態管理およびビジネスロジックをフレームワーク化したCircuitを検討し始めました。

❓ circuitとは?

Slackが開発したAndroid Composeフレームワークです。Android Compose開発を行う際に、構造化された形で開発することができます。


🧾講義で何を学べますか?


  • Circuitに関する概念

  • Circuit公式ドキュメントのチュートリアル

  • 簡単なアプリを作りながら実習

同様のことを試すことができます。


🤯 講座が気になります


Q. MVIとは何が違いますか?

  • 画面遷移(Navigation)やoverlay(BottomSheet)のような部分がもう少し便利です。

  • フレームワークを通じて構造化されたコードを作成できます。同僚とコードの一貫性をより保つことができます

Q. MVIを使ってはいけないのですか?ただMVIを使いたいです

  • MVI形式で開発するのも良い方法です。ただ、このような方法とフレームワークがあることを知っておくのは良いと思います

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

  • 事前に作成したコードをレビューする形式で素早く進めます。

  • コードを一緒に作成する時間がないため、時間を短縮しました。


Q. 講義のレベルはどうですか?

  • すでにComposeを使用したことがある方を対象に講義を制作し、MVVMとは何か、MVIとは何かをご存知の方を対象に講義を制作しました。

  • プレビュー講義をご覧になって、講義スタイルとレベルをご判断ください。

Q. 講義カリキュラムはどのように進行されますか?

  • チュートリアルドキュメントの内容を素早く確認します。

  • その後、直接アプリを開発しながら使い方を学びます。

Q. 私の時間とコストをかけて、何を得ることができますか?

  • Circuitとは何か、どのように使用するかを知ることができます。

  • チュートリアルドキュメントを直接見ながら調べて勉強する方が早い方は、独学が合っていると思います。ただし、私は誰かがまとめた資料を見ることで時間を節約することを好むため、私と似た考えをお持ちの方であれば受講していただければと思います。


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

趣味で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アプリ作成 - 実習編


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Composeを学んだけれど、デザインパターンについて悩みがある方

  • Composeと共にどんどん巨大化するViewModelについてお悩みの方

  • Circuitを学ぼうと決心したものの、まだ学べていない方

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

  • Composeについてある程度の事前知識をお持ちだと思って講義を制作しました。

こんにちは
です。

6,235

受講生

406

受講レビュー

1,390

回答

4.8

講座評価

12

講座

2015年のスタートアップ創業を機に、さまざまな開発プロジェクトを進めてきました。

現在は普通の会社員エンジニアです

カリキュラム

全体

32件 ∙ (39分)

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

¥2,442

bokchiの他の講座

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

似ている講座

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