摘要:本文分享商城源碼數(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
摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享商城源碼之處理支付寶各接口通知返回,供技術(shù)員參考學(xué)習(xí)。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術(shù)員...
摘要:是客戶端程序,服務(wù)端采用微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可隨阿意定制修改。本文分享其中短信監(jiān)聽接收器,用于自動獲取短信驗證碼,然后自動填寫到驗證碼區(qū)域代碼,供技術(shù)員參考學(xué)習(xí)。 wemall doraemon是Android客戶端程序,服務(wù)端采用wemall微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...
摘要:本文分享商城源碼之支付寶接口公用函數(shù),該類是請求通知返回兩個文件所調(diào)用的公用函數(shù)核心處理文件,供技術(shù)員參考學(xué)習(xí)。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之 支付寶接口公用函數(shù),該類是請求、通知返回兩個文件所調(diào)用的公用函數(shù)核心處理文...
摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務(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ù)...
摘要:本文分享原生支付模式一,供技術(shù)員參考學(xué)習(xí)。官網(wǎng)地址模式一商戶按固定格式生成鏈接二維碼,用戶掃碼后調(diào)微信會將和用戶發(fā)送到商戶設(shè)置的鏈接上,商戶收到請求生成訂單,調(diào)用統(tǒng)一支付接口下單提交到微信,微信會返回給商戶。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享Native(原生)支付...
閱讀 3246·2021-09-22 15:58
閱讀 1715·2019-08-30 14:17
閱讀 1716·2019-08-28 18:05
閱讀 1504·2019-08-26 13:33
閱讀 683·2019-08-26 12:20
閱讀 605·2019-08-26 12:18
閱讀 3192·2019-08-26 11:59
閱讀 1400·2019-08-26 10:36