<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 93,  comments - 2,  trackbacks - 0

       SharedPreferences是Android平臺上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態(tài),一般在Activity中 重載窗口狀態(tài)onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平臺常規(guī)的Long長 整形、Int整形、String字符串型的保存,它是什么樣的處理方式呢?SharedPreferences類似過去Windows系統(tǒng)上的ini配置文件,但是它分為多種權(quán)限,可以全局共享訪問,android123提示最終是以xml方式來保存,整體效率來看不是特別的高,對于常規(guī)的輕量級而言比SQLite要好不少,如果真的存儲量不大可以考慮自己定義文件格式。xml 處理時Dalvik會通過自帶底層的本地XML Parser解析,比如XMLpull方式,這樣對于內(nèi)存資源占用比較好。

    這種方式應(yīng)該是用起來最簡單的Android讀寫外部數(shù)據(jù)的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一樣,以一種簡單、 透明的方式來保存一些用戶個性化設(shè)置的字體、顏色、位置等參數(shù)信息。一般的應(yīng)用程序都會提供“設(shè)置”或者“首選項”的這樣的界面,那么這些設(shè)置最后就可以 通過Preferences來保存,而程序員不需要知道它到底以什么形式保存的,保存在了什么地方。當(dāng)然,如果你愿意保存其他的東西,也沒有什么限制。只是在性能上不知道會有什么問題。

    在Android系統(tǒng)中,這些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目錄下。
        下面舉個例子如何高效的應(yīng)用該類,比如QQ登錄
       

    public class SharePreferenceUtil {
     private SharedPreferences sp;
     private SharedPreferences.Editor editor;

     public SharePreferenceUtil(Context context, String file) {
      sp = context.getSharedPreferences(file, context.MODE_PRIVATE);
      editor = sp.edit();
     }

     // 用戶的密碼
     public void setPasswd(String passwd) {
      editor.putString("passwd", passwd);
      editor.commit();
     }

     public String getPasswd() {
      return sp.getString("passwd", "");
     }

     // 用戶的id,即QQ號
     public void setId(String id) {
      editor.putString("id", id);
      editor.commit();
     }

     public String getId() {
      return sp.getString("id", "");
     }

     // 用戶的昵稱
     public String getName() {
      return sp.getString("name", "");
     }

     public void setName(String name) {
      editor.putString("name", name);
      editor.commit();
     }

     // 用戶的郵箱
     public String getEmail() {
      return sp.getString("email", "");
     }

     public void setEmail(String email) {
      editor.putString("email", email);
      editor.commit();
     }

     // 用戶自己的頭像
     public Integer getImg() {
      return sp.getInt("img", 0);
     }

     public void setImg(int i) {
      editor.putInt("img", i);
      editor.commit();
     }

     // ip
     public void setIp(String ip) {
      editor.putString("ip", ip);
      editor.commit();
     }

     public String getIp() {
      return sp.getString("ip", Constants.SERVER_IP);
     }

     // 端口
     public void setPort(int port) {
      editor.putInt("port", port);
      editor.commit();
     }

     public int getPort() {
      return sp.getInt("port", Constants.SERVER_PORT);
     }

     // 是否在后臺運行標(biāo)記
     public void setIsStart(boolean isStart) {
      editor.putBoolean("isStart", isStart);
      editor.commit();
     }

     public boolean getIsStart() {
      return sp.getBoolean("isStart", false);
     }

     // 是否第一次運行本應(yīng)用
     public void setIsFirst(boolean isFirst) {
      editor.putBoolean("isFirst", isFirst);
      editor.commit();
     }

     public boolean getisFirst() {
      return sp.getBoolean("isFirst", true);
     }
    }


    應(yīng)用如下所示:
    mAccounts = (EditText) findViewById(R.id.lgoin_accounts);
      mPassword = (EditText) findViewById(R.id.login_password);
      if (mAutoSavePassword.isChecked()) {
       SharePreferenceUtil util = new SharePreferenceUtil(
         LoginActivity.this, Constants.SAVE_USER);
       mAccounts.setText(util.getId());
       mPassword.setText(util.getPasswd());
      }

    posted on 2014-01-11 12:51 Terry Zou 閱讀(155) 評論(0)  編輯  收藏 所屬分類: Android
    <2014年1月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 青青草原亚洲视频| 亚洲国产美国国产综合一区二区| 污污视频网站免费观看| 亚洲热线99精品视频| 黄色片在线免费观看| 一级毛片免费不卡| 亚洲国产成人精品无码区在线秒播| 免费国产小视频在线观看| 成人性做爰aaa片免费看| 亚洲最大av资源站无码av网址| 亚洲男人的天堂一区二区| 免费国产黄网站在线观看可以下载| 亚洲一区二区无码偷拍| 亚洲日本一区二区三区在线| 国产一精品一AV一免费孕妇| 一个人看的hd免费视频| 亚洲国产美女福利直播秀一区二区| 国产又黄又爽又猛的免费视频播放| 久久久久久久久久国产精品免费 | 亚洲精品动漫人成3d在线| 无码免费一区二区三区免费播放| 精品亚洲福利一区二区| 精品日韩亚洲AV无码一区二区三区| 四虎影视精品永久免费| 精品无码无人网站免费视频| 羞羞漫画登录页面免费| 亚洲国产成人资源在线软件| 国产亚洲色婷婷久久99精品| 欧洲精品免费一区二区三区| 91久久成人免费| 秋霞人成在线观看免费视频| www在线观看播放免费视频日本| 亚洲xxxx视频| 亚洲国产成人综合| 久久久久久久亚洲Av无码| 亚洲一级特黄大片在线观看| 日本不卡高清中文字幕免费| 国产香蕉免费精品视频| 免费在线看黄网站| 一级毛片免费不卡| 羞羞视频免费观看|