小豬的Android入門之路 Day 7 part 2,androidpart
小豬的Android入門之路 Day 7 part 2
Android的資料存放區與訪問之——SharedPreferences(儲存偏好參數)
---轉載請註明出處:coder-pig
本節引言:
在Part 1中我們學會了Android中檔案的讀寫,而在Part 2中我們會介紹一個輕量級的儲存類——
SharedPreferences(偏好參數儲存),就是用來儲存軟體中使用者的一些設定,比如一個遊戲的app,使用者
可以自己設定是否開遊戲音,是否自動登入等!下次啟動app時就不用使用者再次設定了!我們都知道
在Windows系統下的軟體通常使用ini檔案作為設定檔,而在J2SE中使用properties屬性檔案與xml
檔案來儲存軟體的配置資訊;而在Android中我們常常用SharedPreferences進行軟體配置的儲存,當然
他的背後還是使用xml檔案進行儲存資料的!好了,開始part 2的學習吧!
本節學習路線圖:
本文:
SharePreferences的引入與使用流程:
程式碼範例:
:
流程是輸入帳號密碼後點擊登入,將資訊儲存到SharedPreference檔案中,
然後重啟app,看到資料已經顯示在文字框中了
同時開啟File Expoler開啟data/data/<包名>可以看到在shared_prefs目錄下產生了一個xml檔案
點擊匯出到案頭可以看到裡面的內容:
參考代碼下載:代碼下載
讀寫其他應用的SharedPreferences
程式碼範例:
:
就是讀取上一個Demo中儲存好的SharedPreferences,然後通過Toast顯示出來
代碼很簡單,就一個Activity,這裡就貼一下吧!
package com.example.sharedpreferencesdemo2;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.pm.PackageManager.NameNotFoundException;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button btnshow;private Context othercontext;private SharedPreferences sp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnshow = (Button) findViewById(R.id.btnshow);btnshow.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//獲得第一個應用的包名,從而獲得對應的Context,需要對異常進行捕獲try {othercontext = createPackageContext("com.jay.example.sharedpreferencedemo1",Context.CONTEXT_IGNORE_SECURITY);} catch (NameNotFoundException e) {e.printStackTrace();}//根據Context取得對應的SharedPreferencessp = othercontext.getSharedPreferences("mysp",Context.MODE_WORLD_READABLE);String name = sp.getString("username", "");String passwd = sp.getString("passwd", "");Toast.makeText(getApplicationContext(), "Demo1的SharedPreference存的的使用者名稱為:" + name + "\n密碼為" + passwd, Toast.LENGTH_SHORT).show();}});}}
ps:好了,關於SharedPreferences的使用就講到這裡,其實對於xml檔案,我們也可以自己進行解析,比如Android
特有的XMLpull解析器,或者用DOM,SAX等在後續會專門總結下xml檔案的解析,敬請期待,另外謝謝各位朋友的
支援!寫博一段時間了感觸很多很多,我不是什麼大牛,不會什麼高大上的技術,我只是默默地做著一些微不足道的
事,我只是希望自己寫的文章思清晰點,給想學習編程又感到迷茫的朋友一個方向,不至於無從下手,如今市面上相關
的參考書魚龍混雜,對一些知識講得雲裡霧裡的,學完好像沒學一樣!我個人的思想是先掌握基本理論基礎,知道怎
麼用!學習完基礎以後,更重要的就是實踐,通過項目去積累編碼量,鞏固知識點,先從小的項目入手,最後再做一個
大的項目!本系列的目的就是入門,接著第二個系列就是通過實際的小項目去應用這些基礎知識,敬請期待哈!
再一次感謝各位朋友的支援,我會堅持寫下去的!只要有人願意看!
me2day手機軟體什地方下載?安卓系統的
你按手機系統下載不就行了
me2day 的安卓手機版,中文版,1039995917@qqcom
發了