strings.xmlの使い方
stringsにアプリ内で利用するテキストを定義します。 フォーマット付き文字列(プレースホルダー) このようにフォーマットを指定することで値を渡すことが可能になります。 %s→ 文字列 %d→ 整数 %f→ 少数
stringsにアプリ内で利用するテキストを定義します。 フォーマット付き文字列(プレースホルダー) このようにフォーマットを指定することで値を渡すことが可能になります。 %s→ 文字列 %d→ 整数 %f→ 少数
サイズ、テキストカラー、背景色など基本のカスタマイズについて覚えていく Text colorでテキストカラーを指定 fontSizeでフォントの大きさを指定 fontWeightでフォントの太さを指定 textAlign…
ダイアログの表示方法について学ぶ! Dialogコンポーザブルとは Dialog自体は状態を持つUIの部品ではなく、ウィンドウ的なただのコンテナに過ぎない。 表示/非表示は自分で管理する必要がある。 基本の型は下記 on…
rememberCoroutineScopeの役割を理解する rememberCoroutineScopeとは そのComposableにひも付いたコルーチンスコープを覚えておくことが可能。 なぜこれが必要になるのかとい…
業務で得た知識を糧にする!! Screenメソッド内での処理 Composable関数の中では普通の関数と同じように扱うことができるので、上部の辺りにはviewModel生成やライフサイクルに関わる処理などが定義されてい…
画面遷移の基礎です ComposeViewControllerの役割 ComposeViewConrollerはiOS側からComposeの画面を呼び出すために必要です。 KMP経由で画面表示用のメソッドを呼び出し、引数…
Bitrise上でよくコルーチンのテストが失敗することがあり、その解消にあたってコルーチンのテスト周りを理解する必要がありました。 runTest コルーチンのテスト実行するにはrunTestメソッドを利用します。 ru…
KotlinのCoroutine周りは苦手ですが業務で必要な知識のため、coroutine、dispatcher、scheduler、jobなどの仕組みについても理解したいと思います。 Coroutineの仕組み コルー…
sealed classを理解する sealed classとは 普通のclassだと無限に拡張される可能性がある型となりますが、sealed classは取りうる形をここで全部決め切る型のためSwiftでいうenumの…
実務でバグの修正などを行うにあたり、仕組みや挙動などを知っておかないと解決できないことが多いためこの記事で理解できるようにまとめます。 コンポジション Composeフレームワークがコンポーザブル関数を実行するとコンポー…
LazyClumn内でダイアログを表示していると状態が更新されたにも関わらず再コンポーズされませんでした。 原因 LazyColumnはパフォーマンス重視で作成されているComposableのため、画面外に表示することに…
ComposeでViewを作っているとエラーが発生しており、とりあえず指示に従って追加したけどこれは一体何なのか… OptInの意味 Compose専用というわけではなくKotlin言語レベルの安全装置で、不…
Composeの基礎を学習した時に出てくるScaffoldが何なのか分からないため Scaffoldとは 画面全体のレイアウトを組み立てるためのベースとなるコンポーザブル 引数にtopBarとbottomBarがあり、こ…
Composeの基本についてまとめます。 開発者 Jetpack Compose = Google Compose Multiplatform = Kotlin開発元のJetbrains 宣言的UIについて 今までの命令…
Modifierはコンポーザブルに欠かせないアトリビュートとなっているためしっかりと理解しておきます。 Modifierについて 見た目や振る舞いをカスタマイズできる(背景、枠線、余白、サイズ、他のコンポーネントとの位置…
Androidでdpとかを理解する必要があるため理解する ピクセル(px)とは何か 表示装置が区別できる最小の描画(発光)単位。つまり点です… しかしながらiOSではpt、Androidではdpなど独自の単位…
まずはComposeの前提となる知識を記載します パッケージ ComposeはJetpackライブラリ内でandroidx.composeというパッケージでバンドルされている Composeモジュールについて Compo…
Kotlin MultiplatformではiOSやAndroidで共通の処理となるロジックやモデルなどをKotlinで書き、UIやプラットフォーム固有の部分についてはネイティブに任せます。Compose Multipl…
AndroidプロジェクトをEmpty Activityで作成してビルドしようとしたらいきなりビルドエラーになりました。ファイルが赤色になっていて最初から躓きましたのでビルドに必要な依存関係についてまとめたいと思います。…
普段はiOS開発がメインなのですがKotlinも慣れてかないといけないと思い本格的に勉強を開始することにしました。まずはビルドなどの開発環境周りから理解していきたいと思います。 Android Studioとは Andr…