inflearn logo
知識共有
inflearn logo

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

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

14名 が受講中です。

難易度 中級以上

受講期間 無制限

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)やオーバーレイ(BottomSheet)といった部分が、より使いやすくなっています。

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

Q. MVIを使ってはいけませんか? そのままMVIを使いたいです

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

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

  • あらかじめ作成したコードをレビューする形式で、スピーディーに進めます。

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


Q. 講義のレベルはどのくらいですか?

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

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

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

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

  • その後、実際にアプリを開発しながら使い方を習得します。

Q. 自分の時間と費用をかけて、何を得ることができますか?

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

  • 直接チュートリアルドキュメントを見ながら、自分で調べて勉強するのが早いという方は、独学で進めるのが正解だと思います。ただ、私は誰かがまとめてくれた資料を見ることで時間を節約することを好むため、私と同じような考えをお持ちの方には、ぜひ受講していただければと思います。


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

趣味でAndroidアプリ開発を学んでみたいなら?

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

もう少し深く、Androidエンジニアのように開発したいなら?

[中級編] 親切な JETPACK 概論 <上>
[中級編] 親切な JETPACK 概論 <下>

宣言型UIについて知りたいなら?

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

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

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


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Composeを学んでみたものの、デザインパターンについて悩んでいる方

  • Composeとともに肥大化していくViewModelについてお悩みの方

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

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

  • ある程度Composeに関する予備知識があることを前提に、講義を制作しました。

こんにちは
bokchiです。

6,294

受講生

411

受講レビュー

1,391

回答

4.8

講座評価

12

講座

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

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

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

受講レビュー

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

bokchiの他の講座

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

似ている講座

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

¥2,504