国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

wemall app商城源碼Android數據的SharedPreferences儲存方式

Prasanta / 2177人閱讀

摘要:本文分享商城源碼數據的儲存方式,供技術員參考學習。所以不論的數據儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替數據庫這樣的儲存方式。

   wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數據的SharedPreferences儲存方式,供技術員參考學習。

   SharedPreferences:除了SQLite數據庫外,SharedPreferences也是一種輕型的數據儲存方式,它的本質是基于XML文件存儲key-value鍵值對數據,通常用來儲存一些簡單的配置信息。SharedPreferences接口本身并沒有提供寫入數據的能力,而是通過SharedPreferencesde的內部接口,SharedPreferences調用edit()方法即可獲取它所對應的Editor對象。實現SharedPreferences儲存的步驟如下:

1、獲取SharedPreferences對象
2、利用edit()方法獲取Editor對象
3、通過Editor對象儲存key-value鍵值對數據
4、通過commit()方法提交數據
例一:下面的代碼儲存三個數據,分別為String,Int,Boolean型,具體如下:

package com.ye_yun_lin.sharedpreferencestest;

import android.os.Bundle;
import android.preference.Preference;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;

public class MainActivity extends Activity {
    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        sharedPreferences=getSharedPreferences("My_XML", MODE_WORLD_READABLE);
        editor=sharedPreferences.edit();
        
        editor.putString("String_key", "string");
        editor.putInt("Int_key", 3);
        editor.putBoolean("Boolean_key", true);
        
        editor.commit();
    }

}

這段代碼執行完后,在/data/data/com.ye_yun_lin.SharedPrefer/shared_prefs目錄下生成了一個SP.My_XML文件,一個應用可以創建多個這樣的文件。用DDMS界面的導出文件按鈕,導出后打開如下:

例二:記錄應用程序的使用次數:
這個實例可以記住應用程序的使用次數,當用戶第一次啟動該程序時,系統創建SharedPreferences來記錄使用次數。用戶以后啟動該應用程序時,系統先讀取SharedPreferences中的使用次數,然后將使用次數加1.代碼如下:

package com.ye_yun_lin.usecount;

import android.R.integer;
import android.os.Bundle;
import android.preference.Preference;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity {
    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;
    private int count;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        sharedPreferences=getSharedPreferences("count",MODE_WORLD_WRITEABLE);
        editor=sharedPreferences.edit();
        
        count=sharedPreferences.getInt("count", 0);
        Toast.makeText(this, "該應用程序被使用了"+count+"次!", Toast.LENGTH_LONG).show();
        editor.putInt("count", ++count);
        
        editor.commit();
    }

}

例三:讀寫其他應用SharedPreferences。

要讀或寫其他程序的SharedPreferences,前提是要創建該應用程序指定相應的訪問權限。比如MODE_WORLD_READABLE(只可被其他程序讀),MODE_WORLD_WRITABLE(可被其他程序讀或寫).其步驟如下:
1、需要創建其他程序對應的Context,例如如下代碼:

useContext=createPackageContext("com.ye_yun_lin.usecount", Context.CONTEXT_IGNORE_SECURITY);

上面的com.ye_yun_lin就是其他程序的包名

2、條用其他程序的Context的getSharedPreferences()即可獲取相應的SharedPreferences對象
3、如果需要向其他應用的SharedPreferences數據寫入數據,調用SharedPreferences的edit()方法獲取相應的editor即可。
代碼如下:

package comye_yun_line.useotherpreferences;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageManager.NameNotFoundException;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
    private Context useContext=null;
    private SharedPreferences preferences;
    private int count;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
            try {
                useContext=createPackageContext("com.ye_yun_lin.usecount", Context.CONTEXT_IGNORE_SECURITY);
            } catch (NameNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        preferences=useContext.getSharedPreferences("count", Context.MODE_WORLD_READABLE);
        count=preferences.getInt("count", 0);
        
        textView=(TextView)findViewById(R.id.textview);
        textView.setText(count+"");
    }

}

SharedPreferences對象與SQLite數據庫相比,免去了創建數據庫、創建表、寫SQL語句等操作,相對而言更加方便簡潔。但是SharedPreferences也有其自身的缺陷,比如只能儲存boolean,int,string,float,long五種簡單的數據類型,比如其無法進行條件查詢等。所以不論SharedPreferences的數據儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替SQLite數據庫這樣的儲存方式。

wemall官網地址:http://www.wemallshop.com
原文詳情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城詳情地址:http://www.koahub.com/home/pr...
wemall 開源微商城 ,微信商城,商城源碼,三級分銷,微生鮮,微水果,微外賣,微訂餐---專業的o2o系統

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66308.html

相關文章

  • wemall app商城源碼Android之支付寶通知處理類

    摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享商城源碼之處理支付寶各接口通知返回,供技術員參考學習。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術員...

    Crazy_Coder 評論0 收藏0
  • wemall app商城源碼Android短信監聽接收器

    摘要:是客戶端程序,服務端采用微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可隨阿意定制修改。本文分享其中短信監聽接收器,用于自動獲取短信驗證碼,然后自動填寫到驗證碼區域代碼,供技術員參考學習。 wemall doraemon是Android客戶端程序,服務端采用wemall微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...

    aervon 評論0 收藏0
  • wemall app商城源碼Android之支付寶接口公用函數

    摘要:本文分享商城源碼之支付寶接口公用函數,該類是請求通知返回兩個文件所調用的公用函數核心處理文件,供技術員參考學習。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之 支付寶接口公用函數,該類是請求、通知返回兩個文件所調用的公用函數核心處理文...

    Lemon_95 評論0 收藏0
  • wemall app商城源碼Android 獲取XML網絡數據并綁定到ListView

    摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享獲取網絡數據并綁定到,對數據進行獲取并顯示代碼信息,供技術員參考學習。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享Android 獲取XML網絡數據并綁定到ListView,對數...

    Benedict Evans 評論0 收藏0
  • wemall app商城源碼Android之Native(原生)支付模式一demo

    摘要:本文分享原生支付模式一,供技術員參考學習。官網地址模式一商戶按固定格式生成鏈接二維碼,用戶掃碼后調微信會將和用戶發送到商戶設置的鏈接上,商戶收到請求生成訂單,調用統一支付接口下單提交到微信,微信會返回給商戶。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享Native(原生)支付...

    source 評論0 收藏0

發表評論

0條評論

Prasanta

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<