AndroidやiOS向けのアプリケーションを考えていると、情報や状態の持ち方に悩むことがよくあります。 ここでは、AndroidやiOSのアプリケーションを設計したり、より良いコードを考えるためのコードレビューにおいて重要な、情報や状態の期間と保持について整理します。 情報の期間 アプリケーションの中では、多くの情報を扱います。また、アプリケーションごとに必要となる情報が変わるため、網羅的な議論は難しくなります。 このため、筆者が関わったことのあるいくつかのアプリケーションをベースに、5つほどにまとめました。大半のものは分類できるのではと思いますが、複数の要素と見做せるものも含めて、完全に分類できているとは言い切れません。あくまで、話の整理のために分割したものです。 サービスを成立させるための情報 ユーザーアカウントを成立させるための情報 ユーザーのための画面を成立させるための情報 ユー