FC2ブログ
    09 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.» 11

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【Java】ちょっとしたデータの保存 

    (」・ω・)こんにちは~
    大坂です。

    予想通りLockPickerがランキング外になりましたね(´・ω・`)

    今週も小ネタ・・・初心者ネタで申し訳ないです。

    DB(SQLite)に保存するにはデータ量が少ないけど、アプリをアンインストールされるまでデータを保存したい!
    そんなときに使える「SharedPreferences」でデータを保存の方法についてです。
    値の設定方法から。
     //HALCYONはファイル名と思ってください。MODE_PRIVATEについては後述
    SharedPreferences sp = getSharedPreferences("HALCYON", MODE_PRIVATE);
    // 書き込む様のエディタを生成
    Editor edit = sp.edit();
    // キー,値で設定(JavaのMapと同じ感じです)
    edit.putString("HALCYON_KEY", "HALCYON_VALUE");
    // 設定の保存
    edit.commit();

    getSharedPreferencesのモードについて
    「MODE_PRIVATE」ファイルを作成したアプリケーションのみでアクセスが可能
    「MODE_WORLD_READABLE」すべてのアプリケーションから読み込める
    「MODE_WORLD_WRITEABLE」すべてのアプリケーションから書き込める
    「MODE_MULTI_PROCESS」複数のプロセスをもつアプリケーションが、同じSharedPreferencesファイルに書き込み可能※API Level 11(Android 3.0)から

    値の取得方法です。
      SharedPreferences sp = getSharedPreferences("HALCYON", MODE_PRIVATE);
    上記で設定したキーで取得
     String halcyonStr = sp.getString("HALCYON_KEY");

    これだけですね。
    Editorのメソッドを見ればわかりますが、設定できる型は
    「boolean」、「float」、「int」、「long」、「String」、「Set
    ですね。この辺の型を使用してアプリケーション内で値の保存したい時はお手軽に使えるので便利です。

    ではでは、また来週(´・ω・)ノシ

    Category: 開発日記(Java)

    Thread: 日記

    Janre: 日記

    tb 0 : cm 0