並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 81件

新着順 人気順

jetpack-composeの検索結果41 - 80 件 / 81件

  • Jetpack Composeのコンポーネントはなぜ返り値がないのか - Blog - Mori Atsushi

    先週、「Jetpack Compose, React, Flutter, SwiftUIを比較する」という記事で宣言的UIの各ツールの比較を行いました。 その中で、Jetpack Compose特有の特徴としてコンポーネントに返り値がないことを紹介しました。 @Composable fun Greeting(name: String) { Text("Hello $name") }これは、React等で遵守されてきたコンポーネントは純粋関数として扱うというルールから逸脱したものとなります。 その理由について、Jetpack Composeの開発に携わるJim SprochさんからTwitterで以下のようにリプライを頂きました。SwiftUI Four reasons: (1) more natural for conditionals and loops, where coalescin

      Jetpack Composeのコンポーネントはなぜ返り値がないのか - Blog - Mori Atsushi
    • Kotlinのコード上でUI実装可能な「Jetpack Compose」 Android版ZOZOTOWNに導入するための3ステップ

      「Android Meetup」は、to C向けサービスを提供するGMOペパボ株式会社、株式会社ZOZOテクノロジーズ(現株式会社ZOZO)、株式会社サイバーエージェントがAndroid開発事情や、直近の取り組みについて発表をするイベントです。株式会社ZOZOテクノロジーズの高橋氏は、Android版「ZOZOTOWN」へJetpack Composeを導入した時の取り組みについて発表しました。 高橋啓太氏(以下、高橋):「ZOZOTOWN AndroidへのJetpack Composeの導入」ということで、発表します。まず自己紹介ですが、株式会社ZOZOテクノロジーズ(※取材当時)で「ZOZOTOWN」のAndroidエンジニアをやっています、高橋といいます。2020年の新卒入社で、今年で2年目です。 簡単に、ZOZOTOWNについて紹介させてください。ZOZOTOWNは、日本最大級の

        Kotlinのコード上でUI実装可能な「Jetpack Compose」 Android版ZOZOTOWNに導入するための3ステップ
      • Jetpack Compose から始める、アクセシビリティ - Kyash Product Blog

        こんにちは。KyashのMobileチームでAndroidアプリを開発している牛窪です。 皆さんは個人開発・会社でのプロダクトにかかわらずJetpack Compose導入していますでしょうか。勉強会やBlogはじめアウトプットしている方が増えているように感じています。 Kyash AndroidチームではライブラリがBeta段階から新規画面にJetpack Composeを採用し始めています。この記事ではJetpack Composeのアクセシビリティにフォーカスしてどのような取り組みを始めているか簡単な実装例を交えながらお話しします。 なぜアクセシビリティに取り組み始めたか 二つ理由があります。 一つ目はユーザーからの問い合わせです。数カ月前Jetpack Composeの導入をKyashアプリで進めている中、視覚障がいの方から使いやすくしていただきたい旨の問い合わせをいただきました*

          Jetpack Compose から始める、アクセシビリティ - Kyash Product Blog
        • Jetpack Compose LivestreamのQ&A部分メモ

          #TheAndroidShow: Jetpack Compose Livestream のQ&A部分がかなりの情報量だったので、抜粋してメモ的に書き起こしてみました。 (Q&Aは12:10あたりから) Q: Composeはレンダリングのパフォーマンスを期待できる状態なのか 全体としてのパフォーマンス いくつかまだ最適化されきってない箇所があるが、全体としてViewに対してパフォーマンスは向上している。 Layoutのmeasureは大体の場合でViewより向上している layout modifier APIがAlphaの初期から変わってない部分があるが、修正を加えている compositionでは、初期化と更新とでプロセスを分けて簡素化させようとしている これでパフォーマンスの向上が見込めるはず multi-threading API マルチスレッドAPIがexperimentalとして

            Jetpack Compose LivestreamのQ&A部分メモ
          • Jetpack Composeのパフォーマンスのベストプラクティス @Google I/O報告LT会 - Cybozu Inside Out | サイボウズエンジニアのブログ

            こんにちは、モバイルチーム・Androidエンジニアの東條です。 今年の5月に Google I/O 2022 のイベントがありました。 モバイルチームでは、私を含めた6名のAndroidエンジニアがイベントの中で興味のあるセッションを一つ選び、その内容について紹介するLT会を開催しました。 LT会の詳細については 社内のAndroidエンジニア達を集めてGoogle I/O報告LT会をやってみた で紹介しています。 私はセッションの中からJetpack Composeのパフォーマンス面でのベストプラクティスについて紹介した Common performance gotchas in Jetpack Compose のセッションについて発表しました。 なお、当該セッションは公式ドキュメントの Composeのパフォーマンス とほぼ同じ内容でした。 このセッションを選んだ理由は、私が担当して

              Jetpack Composeのパフォーマンスのベストプラクティス @Google I/O報告LT会 - Cybozu Inside Out | サイボウズエンジニアのブログ
            • Mercari improves UI development productivity by 56% with Jetpack Compose

              Posted by Chiko Shimizu, Developer Advocate and Tamao Imura, Developer Marketing Manager Mercari allows millions of people to shop and sell almost anything. The company was founded in 2013 in Japan, and it now is the largest smartphone-focused C2C marketplace in Japan. Mercari’s Client Architect Team started using Jetpack Compose in 2020 with the goal of using modern solutions and technologies tha

              • Jetpack Compose Stability Explained

                Have you ever measured the performance of your composable and discovered it is recomposing more code than you expect? “I thought Compose was meant to intelligently skip composables when state hasn’t changed?” you might ask. Or when reading Compose code you might see classes annotated with @Stable or @Immutable and wonder what those mean? These concepts can be explained by Compose stability. In thi

                  Jetpack Compose Stability Explained
                • SwiftUI / Jetpack Composeでよくある画像のプレビュー画面を実装する - inSmartBank

                  こんにちは。スマートバンクで iOS / Android エンジニアをしている nakamuuu です。 先日リリースした新しいメンバーシッププラン「B/43プラス」では支払いの明細へ画像を添付できるようになりました!添付した画像は明細画面にサムネイル状に表示され、タップするとプレビュー画面へと遷移して画像が大きく表示されます。 今回、私はこのような画像のプレビュー機能を iOS / Android の両OSそれぞれで SwiftUI / Jetpack Compose を用いて実装しました。 このエントリーでは SwiftUI / Jetpack Compose の各フレームワークにおけるジェスチャー操作のAPIや振る舞いの差異を踏まえつつ、 “よくある画像のプレビュー画面” を実装するにあたっての知見を紹介していこうと思います。 プレビュー画面の要件 上述したプレビュー画面ではユーザー

                    SwiftUI / Jetpack Composeでよくある画像のプレビュー画面を実装する - inSmartBank
                  • Jetpack Compose どうなの?(Android Dev Summit 2019報告会)

                    個人アプリ開発 (メンテナンス) 14年の歴史 / My personal app development history

                      Jetpack Compose どうなの?(Android Dev Summit 2019報告会)
                    • Jetpack Compose  |  Android Developers

                      最新の Android UI に対する最新の宣言型アプローチと手軽な Kotlin を使って、少ないコードでアプリをすぐに動かすことができます。

                        Jetpack Compose  |  Android Developers
                      • Jetpack Compose + ViewModel + Navigation + Hilt で UI テスト

                        テスト対象の Compose @HiltAndroidApp class MyApplication : Application() @AndroidEntryPoint class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MaterialTheme { Surface(color = MaterialTheme.colors.background) { MyApp() } } } } } @Composable fun MyApp() { val navController = rememberNavController() NavHost(navCont

                          Jetpack Compose + ViewModel + Navigation + Hilt で UI テスト
                        • Android Studio 4.0とJetpack Compose関連の見るとよいところなどのメモ - visible true

                          Youtube Android Dev Summit '19のセッション! www.youtube.com Android Studio 4.0 とJetpack Composeのセットアップ Jetnewsというサンプルアプリを試したり、新規プロジェクトでJetpack Composeで始めたり、 既存のプロジェクトにJetpack Composeど導入する方法について書いてある。 developer.android.com Jetpack Compose チュートリアル Jetpack Composeの基本の解説。Composable functionsやレイアウト、スタイル、Themeなどの説明。 developer.android.com Codelab ↑のドキュメントがCodelabになった感じ。わかりやすい。 codelabs.developers.google.com Sa

                            Android Studio 4.0とJetpack Compose関連の見るとよいところなどのメモ - visible true
                          • Jetpack Composeを本番投入しました(ViewModel編) - リサーチ・アンド・イノベーション 開発者ブログ

                            リサーチ・アンド・イノベーションの高田(tfandkusu)です。Androidエンジニアをやっています。去年、Android版CODEアプリのアーキテクチャと使用ライブラリを執筆した時点ではJetpack Composeを導入してなかったのですが、2月からJetpack Composeによる開発を開始して、6月にそれを使った新機能をリリースできました。そして現在、新機能の開発はすべてJetpack Composeで行っています。この記事ではAndroid版CODEアプリ開発チームにおける、Jetpack Compose導入のモチベーションや最初に採用した機能、技術選定の結果などを紹介します。 3部構成 この記事は3部構成を予定しています。 ViewModel編(今回) マルチモジュール編 画面遷移編 導入のモチベーション 品質の向上 Jetpack Composeは宣言的UIであり、UI

                              Jetpack Composeを本番投入しました(ViewModel編) - リサーチ・アンド・イノベーション 開発者ブログ
                            • Now's the time to learn Android development with Jetpack Compose!

                              Now's the time to learn Android development with Jetpack Compose! Posted by Murat Yener, Developer Relations Engineer We are thrilled to announce that the full Android Basics with Compose course is now available. Whether you're a beginner with no programming experience, or a developer looking to learn Jetpack Compose and brush up on their Android development skills, it's a great time to start lear

                                Now's the time to learn Android development with Jetpack Compose!
                              • Material3 with Jetpack Compose

                                個人アプリ開発 (メンテナンス) 14年の歴史 / My personal app development history

                                  Material3 with Jetpack Compose
                                • Jetpack Compose のレイアウトまとめ1: 基本的な仕組み

                                  Jetpack Compose でコンポーネントのサイズ計算や配置をする仕組みは従来の Android View や Web などとは異なります[1]。Jetpack Compose でのレイアウトの考え方をよく知らずに使うと、意図通りのレイアウトができなかったり無駄に複雑なレイアウトを組んでしまったりする可能性があります。 ここでは主に従来のプラットフォームに慣れた人が見落としそうな部分を中心に、レイアウトの機能の基本部分を解説します。 なお、レイアウトに関しては公式のドキュメントが非常によく書かれてあります。こちらも参考にすると良いと思います。

                                    Jetpack Compose のレイアウトまとめ1: 基本的な仕組み
                                  • Jetpack Composeの実装思考

                                    Jetpack Composeの最初のalphaがリリースされました。 Jetpack Composeはモダンな宣言的UIツールキットです。これまでのAndroidのViewシステムは異なるものになるため、実装においても考え方が大きく異なります。 React, Vue.js, Flutterなどで開発したことがある方なら、実装時に考えることや気をつけることが理解できてるかもしれません。しかし、これらを開発したことない方にとってはもしかしたら難しく感じるかもしれません。 (ぼくは、React, Vue.js, Flutterはちょっと触った程度の人間ですが…Vue.jsは仕事で書いたかな。) ぼくが感じたJetpack Composeの実装においての考え方や気をつけたい箇所をまとめたいと思います。 (もしかしたら他の人と感じてることが違うかも?) Single source of truth

                                      Jetpack Composeの実装思考
                                    • Jetpack ComposeでタブをSticky Headerにする方法 - スタディサプリ Product Team Blog

                                      こんにちは。Androidエンジニアの@morux2です。先日スタディサプリ中学講座にまなレポ機能が追加されました🎉 まなレポは学習状況・学習履歴を確認できる機能です。リアルタイムで学習状況が表示されるので、学習後すぐに成果の振り返りをしていただくことができます。 この記事ではまなレポ機能の実装の裏側をご紹介します。画面はJetpack Composeで構築しています。 まなレポ画面 まなレポ画面の概要 画面要件は大きく2つあります。 日と週のタブを切り替えて、日次・週次の学習履歴を確認できる タブがSticky Headerになる(スクロールするとステータスバーの下にタブが張り付く) ここからは2つの画面要件をどう実現したかお話ししていきます。 Sticky Header Jetpack Composeでタブを切り替えられるようにする タブにはTabRowを用いています。選択されたタブ

                                        Jetpack ComposeでタブをSticky Headerにする方法 - スタディサプリ Product Team Blog
                                      • Migrating Sunflower to Jetpack Compose

                                        At ADS ’22, I shared a migration strategy from existing View-based apps to Compose. In this blog post, we take a look at how to apply that strategy in practice by completing the migration of the Sunflower sample app to Compose. Screenshots of SunflowerOn your mark: The starting pointBefore jumping into how we went about migrating the app, it’s helpful to “set the scene” and see what the starting p

                                          Migrating Sunflower to Jetpack Compose
                                        • Jetpack Compose の Composition Local ってなんなの?

                                          Jetpack Compose には Composition Local という仕組みが用意されています。 これを使うとバケツリレー問題に対応することができます。 バケツリレー問題 例えば深いところの Composable で Context が必要だとします。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val context: Context = this setContent { MyAppTheme { MyApp(context) } } } } @Composable fun MyApp(context:Context) { TopScreen(context)

                                            Jetpack Compose の Composition Local ってなんなの?
                                          • Jetpack Compose: 効果的なComposable関数のAPI設計

                                            Bring your app’s core features to users with App Intents とか App Intents 関連の要約

                                              Jetpack Compose: 効果的なComposable関数のAPI設計
                                            • Jetpack Composeでスポットライト機能を実装する - スタディサプリ Product Team Blog

                                              こんにちは、Androidエンジニアの@morux2です。本記事ではJetpack Composeでスポットライト機能を実装する方法を紹介します。 はじめに スポットライトは、特定の要素を目立たせることでユーザーの行動を促す機能です。スタディサプリ中学講座のオンボーディング画面にも採用されており、現在カスタムViewからの移行を進めています。 スタディサプリ中学講座のオンボーディング 今回は実装を3つのステップに分けて紹介します。 実装の3ステップ 画面全体を半透明の黒いViewで覆う スポットライトを当てたい要素の長方形の座標を取得する 取得した座標に沿って黒いViewを切り抜く 参考にさせていただいた記事はこちらになります。 スポットライト機能の実装 1. 画面全体を半透明の黒いViewで覆う まずCanvasを使用して半透明の黒いViewを作成します。 @Composable fun

                                                Jetpack Composeでスポットライト機能を実装する - スタディサプリ Product Team Blog
                                              • エキスパートに学ぶシリーズ : 3. RecyclerView を Jetpack Compose に置き換える

                                                #11WeeksOfAndroid 18 #Android12 1 #AndroidDevJourney 1 #androiddevsummit 5 #GoogleIO 19 #WeArePlay 3 12l 1 5 star apps 1 Ads 1 advertising 1 AGDE 1 AGDK 2 AGI 1 AI 3 AI Announcements beginner Explore Generative AI 1 AI Announcements beginner Explore Generative AI、 1 Android 106 Android 10 1 Android 11 1 Android 12 Beta 5 1 Android 12L 1 Android 13 3 Android 14 7 Android 14 Beta 4 1 Android 14 ベータ版

                                                  エキスパートに学ぶシリーズ : 3. RecyclerView を Jetpack Compose に置き換える
                                                • Jetpack Compose のコンテスト Android Dev Challenge を開催します

                                                  #11WeeksOfAndroid 18 #Android12 1 #AndroidDevJourney 1 #androiddevsummit 5 #GoogleIO 19 #WeArePlay 3 12l 1 5 star apps 1 Ads 1 advertising 1 AGDE 1 AGDK 2 AGI 1 AI 3 AI Announcements beginner Explore Generative AI 1 AI Announcements beginner Explore Generative AI、 1 Android 106 Android 10 1 Android 11 1 Android 12 Beta 5 1 Android 12L 1 Android 13 3 Android 14 7 Android 14 Beta 4 1 Android 14 ベータ版

                                                    Jetpack Compose のコンテスト Android Dev Challenge を開催します
                                                  • Jetpack Compose 1.0 公開 : Android の最新 UI ツールキットで、ネイティブ UI を作成しましょう

                                                    #11WeeksOfAndroid 18 #Android12 1 #AndroidDevJourney 1 #androiddevsummit 5 #GoogleIO 19 #WeArePlay 3 12l 1 5 star apps 1 Ads 1 advertising 1 AGDE 1 AGDK 2 AGI 1 AI 3 AI Announcements beginner Explore Generative AI 1 AI Announcements beginner Explore Generative AI、 1 Android 106 Android 10 1 Android 11 1 Android 12 Beta 5 1 Android 12L 1 Android 13 3 Android 14 7 Android 14 Beta 4 1 Android 14 ベータ版

                                                      Jetpack Compose 1.0 公開 : Android の最新 UI ツールキットで、ネイティブ UI を作成しましょう
                                                    • Jetpack Compose — Before and after

                                                      This post has been updated since it was first published, to new include updated stats for Jetpack Compose 1.0.0–rc01. If you would like to see the original version of this post, see here. In 2020, I began the task of slowly migrating the UI in Tivi to be written in Jetpack Compose, and roughly 12 months later it is now complete. 🎉 In this blog post, we’ll take a look back and compare a number of

                                                        Jetpack Compose — Before and after
                                                      • iOS/Android 宣言的UIのFW(SwiftUI & Jetpack Compose) の共通/相違点|SUSMED(サスメド)

                                                        最近、スマホアプリ開発においても宣言的UIが盛り上がりを見せています。当初はクロスプラットフォーム開発(ReactNative/Flutter)において宣言的UIが率先して取り入れられていましたが、ネイティブアプリ開発においても、SwiftUIのAPIが最近充実してきたり、Jetpack ComposeがStableになったことで、宣言的UIが徐々に浸透しています。 サスメドでは、高品質なスマホアプリを開発するためiOS/Androidをそれぞれネイティブアプリで開発してます。同時に、開発効率向上のため実装を極力揃える方針を採っています。そのような背景のもとで、宣言的UIを取り入れるために、SwiftUI/Jetpack Composeの実装方針を揃えられる部分と揃えられない部分の調査を行いました。 本記事は、iOSとAndroidをそれぞれネイティブアプリで開発する場合に、SwiftUI

                                                          iOS/Android 宣言的UIのFW(SwiftUI & Jetpack Compose) の共通/相違点|SUSMED(サスメド)
                                                        • Jetpack Composeでテキストの一部を装飾する

                                                          既存のViewシステムのSpanと同様にJetpack Composeでもテキストの一部を装飾することができるので、実装方法を紹介します。 AnnotatedString というのを使って実現します。 簡単な実装 実装をみれば勘の良い方はすぐ理解できると思います。 buildAnnotatedString 関数のブロックで色々を設定していくことになります。実際には AnnotatedString.Builder を扱いやすくしたものになります。 withStyle を使ってスタイルを指定して、そのブロック内で装飾したい文字列を append で追加していきます。 withStyleを使わずに appendをした場合は、 Text Composable関数で指定したスタイルが適用されます。 スタイルには SpanStyle と ParagraphStyle が使えます。違いとしては文字単位に

                                                          • Jetpack Composeでの画面遷移

                                                            実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA

                                                              Jetpack Composeでの画面遷移
                                                            • Jetpack Compose の Side-effect を使いこなす / DroidKaigi 2023

                                                              The Future of C++ Interoperability: Insights from Porting a Game to Swift

                                                                Jetpack Compose の Side-effect を使いこなす / DroidKaigi 2023
                                                              • Jetpack Compose for Android Developers

                                                                Modern Android Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.

                                                                  Jetpack Compose for Android Developers
                                                                • A Jetpack Compose by any other name - Jake Wharton

                                                                  I really like Jetpack Compose. Between work and personal stuff I have three projects which are each built on top of it. It’s great! So far my biggest problem is its name… but that requires some explaining. Welcome to one of the hills I’ll die on! What is Jetpack Compose? If you’re already familiar with it, something should pop in your head when asked: What is Jetpack Compose? A new UI toolkit for

                                                                    A Jetpack Compose by any other name - Jake Wharton
                                                                  • Mercari reduces 355K lines of code, a 69% difference, by rebuilding with Jetpack Compose

                                                                    Mercari reduces 355K lines of code, a 69% difference, by rebuilding with Jetpack Compose Posted by the Android team In 2020, the Mercari team took on a big initiative to update its app’s technical infrastructure. At the time, its codebase was seven years old and hadn’t undergone any major architectural updates. This affected the team’s ability to develop new features and release timely app updates

                                                                      Mercari reduces 355K lines of code, a 69% difference, by rebuilding with Jetpack Compose
                                                                    • Jetpack Compose, React, Flutter, SwiftUIを比較する - Blog - Mori Atsushi

                                                                      宣言的UIの考え方はReact、Flutter、SwiftUI、Jetpack Composeと広がり、ほぼ全てのプラットフォームで利用できるようになりました。 今までのHTMLやXMLに対して命令的に処理を書くのに対し、宣言的UIはUIの構築や更新を圧倒的に簡素にしてくれます。 また、差分更新の仕組みを備えているものも多く、パフォーマンスの向上も見込めます。 今回はいくつかある宣言的UIのツール群の中から、代表的なJetpack Compose、React、Flutter、SwiftUIを個人的な見解も含めて比較していきます。 コンポーネントの記述宣言的UIの大きなメリットの一つに、再利用可能なコンポーネントが挙げられるでしょう。 StatelessコンポーネントとStatefulコンポーネントそれぞれについて比較を行います。 SwiftUI Statelessコンポーネントまずは状態を

                                                                        Jetpack Compose, React, Flutter, SwiftUIを比較する - Blog - Mori Atsushi
                                                                      • Jetpack Composeで再利用可能なコンポーネントを実現するために - Blog - Mori Atsushi

                                                                        Jetpack Composeの大きな特徴として、再利用可能なコンポーネントを作りやすくなったことがあるでしょう。 細かい単位でComposable関数に切り出すことで、同じUIを共通化できるだけでなく、今後の仕様追加/変更の際にもスムーズにコンポーネントを再利用できるでしょう。 一方で、再利用可能なコンポーネントの実現にはいくつか注意すべき点があります。 今回は公式から述べられている注意事項や、自分が書いていて注意していることについて紹介します。 その前に:再利用しない選択肢再利用の話に入る前に、再利用しない選択肢について書かせてください。 同じコードを何度も再利用することができれば、変更時に一箇所だけ変更すれば良くなりますし、何より楽です。 一方で、共通化することにより予期していなかった問題が発生することはよくあります。 一般的にUIの変更は多く、コンポーネントの切り出しの難易度は高い

                                                                          Jetpack Composeで再利用可能なコンポーネントを実現するために - Blog - Mori Atsushi
                                                                        • 状態と Jetpack Compose  |  Android Developers

                                                                          最新の Android UI に対する最新の宣言型アプローチと手軽な Kotlin を使って、少ないコードでアプリをすぐに動かすことができます。

                                                                            状態と Jetpack Compose  |  Android Developers
                                                                          • Android の Jetpack Compose を使って良かった点・大変だった点を紹介します #Zaim|bvlion

                                                                            先行して DataBinding を利用していたクラスですね。こちらもそこまで多くなく、4 ファイルでした。 3. Entry name 'AndroidManifest.xml' collided 最後に「Entry name 'AndroidManifest.xml' collided」にも対応します。 こちらの記事 にある通り、gradle.properties に「android.useNewApkCreator=false」を追加します。Stack Overflow の先人に頼りまくりです。 しかし Zaim では上記で対応した場合、特定の Build Variant で以下のエラーが発生してしまいました。 adb: failed to install app/build/outputs/apk/target/target.apk: Failure [INSTALL_PARSE_

                                                                              Android の Jetpack Compose を使って良かった点・大変だった点を紹介します #Zaim|bvlion
                                                                            • Jetpack ComposeとKotlin Coroutinesを連携させる - Blog - Mori Atsushi

                                                                              この記事は Android Advent Calendar 2021 の13日目の記事です。 Jetpack Composeは内部でもKotlin Coroutinesを多く使っており、非常に相性が良いです。 今回はJetpack ComposeとKotlin Coroutinesを組み合わせて使ういくつかの方法について紹介します。 collectAsStateJetpack Composeでは、Stateの値を変化させることで画面更新をさせることができます。 ViewModel等でStateFlowを使っている場合、collectsState を使うことでStateに変換することができ、Composeに反映させることができるようになります。 @Composable fun Sample( viewModel: SampleViewModel = viewModel() ) { val c

                                                                                Jetpack ComposeとKotlin Coroutinesを連携させる - Blog - Mori Atsushi
                                                                              • Jetpack ComposeのCompositionLocalを使って下位階層にデータを渡す

                                                                                Jetpack ComposeにおいてUIの下位階層にデータを渡すには、Composable関数に引数を渡していくのが一般的だと思います。 引数で渡す以外の方法として、CompositionLocal があります。 これの使い方について解説します。 注意事項先に CompositionLocal に関する注意事項を書いておきます。 CompositionLocal はほとんどケースでは使わなくて良いものです。グローバル変数のように見えるため乱用するとメンテンスが難しくなったりバグを引き起こしやすくなったりする可能性があります。 一部ケースで有用なものですが、使用する際は十分に注意してください。 実装方法例として、User情報を下位階層に渡したい場合を実装していきます。 まず compositionLocalOf を使ってCompositionLocal のキーを作成します。 型パラメータと

                                                                                • Jetpack Composeにおける画面遷移とは? - dely Tech Blog

                                                                                  はじめに こんにちは。クラシルのAndroidアプリチームのテックリードのうめもりです。 この記事はdelyアドベントカレンダー17日目の記事となっています。 16日目である昨日はshita-shunさんのswift-algorithmsを初めて触ってみた。という記事でした。ご興味ある方は是非読んでみてください。 Jetpack Composeでは画面という概念が大きく変わる Jetpack Composeの正式版がリリースされて半年ほど経過し、すでに本番プロダクトに投入している方や、現行のプロダクトへの導入を検討しようとしている方などいらっしゃると思います。弊社でも向こう1年以内くらいの導入を検討しており、現在は実際に導入するとしてどのような設計に移行するかを検討している段階です。 実際にJetpack Composeを採用するにあたり、Jetpack Composeのような宣言的UIツ

                                                                                    Jetpack Composeにおける画面遷移とは? - dely Tech Blog