摘要:本文分享商城源碼數據的儲存方式,供技術員參考學習。所以不論的數據儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替數據庫這樣的儲存方式。
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-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術員...
摘要:是客戶端程序,服務端采用微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可隨阿意定制修改。本文分享其中短信監聽接收器,用于自動獲取短信驗證碼,然后自動填寫到驗證碼區域代碼,供技術員參考學習。 wemall doraemon是Android客戶端程序,服務端采用wemall微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...
摘要:本文分享商城源碼之支付寶接口公用函數,該類是請求通知返回兩個文件所調用的公用函數核心處理文件,供技術員參考學習。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之 支付寶接口公用函數,該類是請求、通知返回兩個文件所調用的公用函數核心處理文...
摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享獲取網絡數據并綁定到,對數據進行獲取并顯示代碼信息,供技術員參考學習。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享Android 獲取XML網絡數據并綁定到ListView,對數...
摘要:本文分享原生支付模式一,供技術員參考學習。官網地址模式一商戶按固定格式生成鏈接二維碼,用戶掃碼后調微信會將和用戶發送到商戶設置的鏈接上,商戶收到請求生成訂單,調用統一支付接口下單提交到微信,微信會返回給商戶。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享Native(原生)支付...
閱讀 3258·2021-09-22 15:58
閱讀 1722·2019-08-30 14:17
閱讀 1726·2019-08-28 18:05
閱讀 1511·2019-08-26 13:33
閱讀 689·2019-08-26 12:20
閱讀 614·2019-08-26 12:18
閱讀 3195·2019-08-26 11:59
閱讀 1411·2019-08-26 10:36