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

資訊專欄INFORMATION COLUMN

wemall app商城源碼Android數(shù)據(jù)的SharedPreferences儲存方式

Prasanta / 2172人閱讀

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

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

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

1、獲取SharedPreferences對象
2、利用edit()方法獲取Editor對象
3、通過Editor對象儲存key-value鍵值對數(shù)據(jù)
4、通過commit()方法提交數(shù)據(jù)
例一:下面的代碼儲存三個數(shù)據(jù),分別為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();
    }

}

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

例二:記錄應(yīng)用程序的使用次數(shù):
這個實例可以記住應(yīng)用程序的使用次數(shù),當(dāng)用戶第一次啟動該程序時,系統(tǒng)創(chuàng)建SharedPreferences來記錄使用次數(shù)。用戶以后啟動該應(yīng)用程序時,系統(tǒng)先讀取SharedPreferences中的使用次數(shù),然后將使用次數(shù)加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, "該應(yīng)用程序被使用了"+count+"次!", Toast.LENGTH_LONG).show();
        editor.putInt("count", ++count);
        
        editor.commit();
    }

}

例三:讀寫其他應(yīng)用SharedPreferences。

要讀或?qū)懫渌绦虻腟haredPreferences,前提是要創(chuàng)建該應(yīng)用程序指定相應(yīng)的訪問權(quán)限。比如MODE_WORLD_READABLE(只可被其他程序讀),MODE_WORLD_WRITABLE(可被其他程序讀或?qū)?.其步驟如下:
1、需要創(chuàng)建其他程序?qū)?yīng)的Context,例如如下代碼:

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

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

2、條用其他程序的Context的getSharedPreferences()即可獲取相應(yīng)的SharedPreferences對象
3、如果需要向其他應(yīng)用的SharedPreferences數(shù)據(jù)寫入數(shù)據(jù),調(diào)用SharedPreferences的edit()方法獲取相應(yīng)的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數(shù)據(jù)庫相比,免去了創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、寫SQL語句等操作,相對而言更加方便簡潔。但是SharedPreferences也有其自身的缺陷,比如只能儲存boolean,int,string,float,long五種簡單的數(shù)據(jù)類型,比如其無法進(jìn)行條件查詢等。所以不論SharedPreferences的數(shù)據(jù)儲存多么簡潔,也只能是儲存方式的一種補(bǔ)充,而無法完全代替SQLite數(shù)據(jù)庫這樣的儲存方式。

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66308.html

相關(guān)文章

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

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

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

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

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

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

    Lemon_95 評論0 收藏0
  • wemall app商城源碼Android 獲取XML網(wǎng)絡(luò)數(shù)據(jù)并綁定到ListView

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

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

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

    source 評論0 收藏0

發(fā)表評論

0條評論

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