タグ

ブックマーク / yuyakaido.hatenablog.com (2)

  • DroidKaigi 2018にて「マルチログインの実装方法」という発表をしてきた - Just for Fun

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

    DroidKaigi 2018にて「マルチログインの実装方法」という発表をしてきた - Just for Fun
  • Androidアプリを高速化しよう - Just for Fun

    これはAndroid Advent Calendar 2014の25日目の記事です。 はじめに Androidアプリの開発をしていたのがきっかけで彼女が出来たyuyakaidoです。昨日のkaneshinさんの記事の冒頭にあるように僕はマルチスレッド初心者なので常にシングルスレッドで動作しています。勿論クリスマスイブも。 今回はAndroidアプリのボトルネックを探すための手法を紹介していこうと思います。 目次 StrictMode パフォーマンスに影響を及ぼすコードの検出 Traceview パフォーマンス計測ツール その他 Viewのネストについて Viewの塗り潰しについて 環境 この記事で紹介するソースコードの動作確認は以下環境で行いました。 Mac OS X 10.9.5 Android Studio 1.0.1 Genymotion 2.3.1 Nexus 6 (5.0.0)

    Androidアプリを高速化しよう - Just for Fun
  • 1