わに

Android アプリ開発の勉強をしています。知ったこと・学んだことを雑に書いていきま…

わに

Android アプリ開発の勉強をしています。知ったこと・学んだことを雑に書いていきます。

最近の記事

📝enhanced:拡張された ex. "'for' loop can be replaced with enhanced 'for'" 「通常の for ループを 拡張for文に置き換えることができる」

    • Contents of collection 'xxxxx' are updated, but never queried エラー

      プログラムを書いていて「Contents of collection 'xxxxx' are updated, but never queried」というエラーが発生した。 日本語訳は、「コレクション'xxxxx'の内容は更新されているが、一度も参照されていない」である。 内容としては、コードの中に無意味な操作を行なっている箇所があるというものである。具体的には次があるらしい。 1. クエリ(取得)されているが更新されないフィールドや変数 2. 更新されているがクエリされ

      • 思いつきで作成したアプリをPlay Storeで公開しようとしたらテスターが必要なことに気づいて絶望した(公開経験のあるデベロッパーは免除だと思ってた...)

        • [Android] Compese の考え方を理解したい[その2]

          公式ドキュメントを読みながら、Compese の考え方を整理したいと思います。 シンプルでコンポーズ可能な関数コンポーズ可能な関数の特徴をあげていきます。 @Composable アノテーションが付いている この関数がデータを UI に変換するものだとコンパイラに伝えるためのもの アプリのロジックで UI を記述できるようにするパラメータを受け取ることができる 例でいうと、name がそれにあたる コンポーズ可能な関数は、他のコンポーズ可能な関数を呼び出すことで

        📝enhanced:拡張された ex. "'for' loop can be replaced with enhanced 'for'" 「通常の for ループを 拡張for文に置き換えることができる」

        • Contents of collection 'xxxxx' are updated, but never queried エラー

        • 思いつきで作成したアプリをPlay Storeで公開しようとしたらテスターが必要なことに気づいて絶望した(公開経験のあるデベロッパーは免除だと思ってた...)

        • [Android] Compese の考え方を理解したい[その2]

          [Android] Compese の考え方を理解したい[その1]

          公式ドキュメントを読みながら、Compese の考え方を整理したいと思います。 Jetpack Compese とはAndroid 向けの最新の宣言型 UI ツールキット。宣言型 UI ツールキット… これもまた聞き慣れない用語ですが、Android で宣言的に UI を構築するためのフレームワーク(Jetpack Compese や Flutter など)、ライブラリ(アニメーションやナビゲーションなど)、開発ツール(Android Studio の プレビュー機能など)

          [Android] Compese の考え方を理解したい[その1]

          [Android] LaunchedEffect(Unit) と LaunchedEffect(true) の違いを理解したい

          はじめにLaunchedEffect(Unit)と LaunchedEffect(true) はいずれもコンポーザブル内で使用する作用 API ですが、いまいち違いがわからないので調べてみます。 おさらい 作用(Effect) UI を出力せず、コンポジション完了時に実行される、副作用を制御するためのコンポーザブル関数のこと。 副作用(Side-Effect) コンポーザブル可能な関数の範囲外で発生するアプリの状態の変化のこと。 LaunchedEffect Andr

          [Android] LaunchedEffect(Unit) と LaunchedEffect(true) の違いを理解したい

          [Android] コンポーザブルのライフサイクルをざっくり理解したい

          コンポーザブルのライフサイクルコンポーザブルは、Composition に入場し、0 回以上再コンポースされ、Composition から退場する。Composition は初回コンポジションによってのみ作成され、再コンポジションによってのみ更新される。 用語の確認 コンポーザブル Composition を作成するときに呼ばれる関数のこと。 Composition アプリの UI の記述であり、コンポーザブルの実行により生成される。UI を記述するコンポーザブルのツリー

          [Android] コンポーザブルのライフサイクルをざっくり理解したい

          [Android] Compose の副作用を理解したい[その2]

          副作用(Side-Effect)と作用(Effect)Compose の副作用を勉強していると、「作用」という言葉も出てきて混乱しているので整理してみます。 副作用(Side-Effect)とは、コンポーザブル可能な関数の範囲外で発生するアプリの状態の変化のこと。作用(Effect)とは、UI を出力せずにコンポジション完了時の実行を引き起こすコンポーズ可能な関数のこと。 つまり、「副作用」を予測可能な方法で実行するための関数が「作用」といえるかと思います。公式ドキュメン

          [Android] Compose の副作用を理解したい[その2]

          [Android] Compose の副作用を理解したい[その1]

          Compose における副作用副作用とは コンポーザブル可能な関数の範囲外で発生するアプリの状態の変化のこと。コンポーザブルは副作用がないようにするのが理想的と公式ドキュメントに書かれている。 Compose の考え方には、「 Single source of truth (信頼できる唯一の情報源)」というものがある。これは、状態を複製せずに移動させることで、信頼できる情報源を1つだけにするというものである。これにより、状態と UI に齟齬が生まれる不a具合を防ぐことがで

          [Android] Compose の副作用を理解したい[その1]