05 «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.» 07

ハルシオンシステムの気まま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   

コメント

コメントの投稿

Secret

トラックバック

トラックバックURL
→http://halcyonsystemblog.blog.fc2.com/tb.php/38-1d3bd87e
この記事にトラックバックする(FC2ブログユーザー)