Android
iOSでは NSMutableAttributedString を使いますが、Androidの場合は SpannableStringBuilder を用いるようです。 この例では以下の装飾を加えています。 target 文字列と一致する部分に フォント色を赤色 フォントを太字 val textView = findViewById<TextView>(R.id.d</textview>…
今回は業務で Android の設計について調査したので備忘録がてらつらつら書いていこうと思います。参照したドキュメントはこちらです。 アプリ アーキテクチャ ガイド モバイルアプリのユーザー体験 Android アプリでは アプリマニフェスト にアプリコンポー…
ViewModel の概要 ViewModelはライフサイクルを意識し、UI関連のデータの保存・管理用のクラスです。 UIコントローラ(アクティビティやフラグメント)の主な目的は、UIデータの表示、ユーザー操作への対処、OSとのやり取り(権限リクエストなど)を行うこと…
画面遷移するときにはアクティビティ間の移動が発生する。今回はアクティビティの移動についてまとめる。 アクティビティを別のアクティビティから開始する 別のアクティビティを開始する方法は2通りあるが、両方とも Intent オブジェクトを渡す。 startActi…
アクティビティの状態とメモリからの退避 アクティビティ、システムのプロセスと強制終了の可能性については以下になっている。 プロセスの状態 アクティビティの状態 強制終了の可能性 フォアグラウンド(フォーカスがあるか、すぐにフォーカスを取得する状…
Activityのライフサイクル 全体的な概要図はこちら。 6つのコアセット
アクティビティのコンセプト 1 つのアプリが別のアプリを呼び出すとき、呼び出し元のアプリは、別のアプリ全体をひとまとめとして呼び出すのではなく、その中のアクティビティを呼び出します。そうすることで、アクティビティが、アプリがユーザーとやり取り…