タグ

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

  • SharedPreferences と MODE_MULTI_PROCESS がイマイチよろしくない件 - たていすのメモ2

    運悪くAndroidで複数プロセスのアプリを作ったり、アプリ間で SharedPreferences を相互参照するハメになってしまった場合に役に立つ…いや、たぶん立たないメモ。 Context#MODE_MULTI_PROCESS フラグはどのように使われているか このフラグはContext#getSharedPreferences(String name, int mode) の第二引数に設定するもので、API Level 11で設定された。Context  |  Android Developersではこう説明されている。 SharedPreference loading flag: when set, the file on disk will be checked for modification even if the shared preferences instance i

    SharedPreferences と MODE_MULTI_PROCESS がイマイチよろしくない件 - たていすのメモ2
  • Androidアプリの間違った作り方 - たていすのメモ2

    とある外注さんが書いてきたコードがひどかった。 バックグラウンドでのオーディオ再生を、Activityから作成したワーカースレッドで行う。キャンセル処理は全く考慮していない。 UIスレッド上でばんばんHTTPリクエストを投げる。応答を読み終わるまでループを回す。 アプリケーションの起動中にずっと保持する必要のある情報をIntentに書く。それを読むのはonStart()ではなくonCreate()。 Activityの初期化は全部onCreate()に書く。onStart()もonStop()も全く使ってない。 アプリケーションの起動中にずっと保持する必要のある情報をstaticメンバに持たせる。 どう悪いか説明しておこう。 Activityから起動されるワーカースレッドの寿命 たとえば画面上で表示する情報をHTTPリクエストで取得する等の処理はワーカスレッドを使うと応答性を失わずに欠くこ

    Androidアプリの間違った作り方 - たていすのメモ2
  • 1