Android Hacks - Hack12

936 views
892 views

Published on

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。

http://www.oreilly.co.jp/books/9784873114569/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
936
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Hacks - Hack12

  1. 1. ANDROID HACKS #12 保存した設定値を利用する 担当:かわらたん Twitter : @pfkawara Blog : http://kawara-tan.blogspot.com/ 09/19/11
  2. 2. この資料について <ul><li>この資料は下記の本をベースに勉強会で作成した資料です。 </li></ul><ul><ul><li>『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー・ジャパン刊) </li></ul></ul><ul><li>この本の紹介ページが下記にあります。 </li></ul><ul><ul><li>http://www.oreilly.co.jp/books/9784873114569/ </li></ul></ul>09/19/11
  3. 3. アジェンダ <ul><li>※ SharedPreferences という仕組みについての内容です。 </li></ul><ul><li>保存されている xml ファイルを参照する </li></ul><ul><li>Preference の取得方法を変更する </li></ul><ul><li>別アプリケーションの設定値を参照、変更する </li></ul>09/19/11
  4. 4. 1. 保存されている xml ファイルを参照する 09/19/11
  5. 5. 1. 保存されている xml ファイルを参照する <ul><li>SharedPreferences は xml ファイルに値が保存される </li></ul><ul><li>場所 </li></ul><ul><ul><li>/data/data/ パッケージ名 /shard_prefs/ ファイル名 .xml </li></ul></ul><ul><ul><li>※ ファイル名についてはこの後補足あり </li></ul></ul><ul><li>xml ファイルを PC にコピー </li></ul>09/19/11 $ adb pull /data/data/ パッケージ名 /shared_prefs/ ファイル名 .xml ファイル名 .xml
  6. 6. 1. 保存されている xml ファイルを参照する <ul><li>xml ファイルの中身 </li></ul>09/19/11
  7. 7. 2. Preference の取得方法を変更する 09/19/11
  8. 8. 2. Preference の取得方法を変更する <ul><li>取得方法は 2 種類 </li></ul><ul><li>違い </li></ul>09/19/11 モードを指定する ( 本に書かれていないので注意! ) 本にはパッケージ名 .xml と書かれているので注意! メソッド名 説明 生成されるファイル名 getPreferences( MODE ) このメソッドを呼び出した Activity からのみ、設定値を参照できる。 /data/data/ パッケージ名 /shared_prefs/Activity 名 .xml getDefaultSharedPreferences(CONTEXT) このメソッドを呼び出した パッケージと同じプログラム からのみ、設定を参照できる。 /data/data/ パッケージ名 /shared_prefs/ パッケージ名 _preferences .xml
  9. 9. 3. 別アプリケーションの設定値を参照、変更する 09/19/11
  10. 10. 3. 別アプリケーションの設定値を参照、変更する <ul><li>公式では非推奨 </li></ul><ul><ul><ul><li>http://developer.android.com/intl/ja/reference/android/content/SharedPreferences.html </li></ul></ul></ul><ul><li>ファイル作成モード </li></ul>09/19/11 モード 説明 MODE_PRIVATE ファイルを作成したアプリケーションのみアクセス可能 ( デフォルト ) MODE_WORLD_READABLE 別アプリケーションからの読み込みを許可 MODE_WORLD_WRITABLE 別アプリケーションからの書き込みを許可
  11. 11. 3. 別アプリケーションの設定値を参照、変更する <ul><li>別アプリケーションからの参照を許可する </li></ul><ul><li>別アプリケーションからの書き込みを許可する </li></ul>09/19/11 こちらも同様 DDMS ファイルエクスプローラーで見ると許可されているのが分かる
  12. 12. <ul><li>別のアプリからファイルを参照する方法 </li></ul>3. 別アプリケーションの設定値を参照、変更する 09/19/11 参照するファイルを持っているアプリのパッケージを指定する。 指定しないと SecurityException がスローされる。
  13. 13. 参考 URL <ul><li>Android Developers </li></ul><ul><ul><li>http://developer.android.com/intl/ja/index.html </li></ul></ul>09/19/11

×