DroidKaigi 2018の2日目の17:40からRoom 2にて、「マルチログインの実装方法」というタイトルで登壇してきました。 スライド 概要 マルチログインの定義 複数アカウントで同時にログインできる機能 マルチログイン実装でよくある問題とその原因 別アカウントのデータが表示されてしまう グローバル変数や状態を持つシングルトン 別アカウントのデータを上書きしてしまう データや非同期処理がアカウント単位で管理されていないこと コードが複雑化してしまう 複数アカウントを扱えるアーキテクチャになっていないこと マルチログイン実装の設計方針 データや非同期処理をアカウント単位で管理する(アプリ内にアカウント毎のDockerコンテナを立ち上げるイメージ) 異なるライフタイムを持つインスタンス管理はDaggerなどのDIコンテナを使うと楽 サンプルアプリ 複数アカウントで同時ログイン可能なT