真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sharedpreference存儲(chǔ)-創(chuàng)新互聯(lián)

SharedPreferences類,它是一個(gè)輕量級(jí)的存儲(chǔ)類,特別適合用于保存軟件配置參數(shù)。

專注于為中小企業(yè)提供做網(wǎng)站、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)襄汾免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

SharedPreferences保存數(shù)據(jù),其背后是用xml文件存放數(shù)據(jù),文件存放在/data/data//shared_prefs目錄下:

一個(gè)簡(jiǎn)單的存儲(chǔ)代碼如下:

SharedPreferences sharedPreferences = getSharedPreferences("wujay", Context.MODE_PRIVATE); //私有數(shù)據(jù)
Editor editor = sharedPreferences.edit();//獲取編輯器
editor.putString("name", "wujaycode");
editor.putInt("age", 4);
editor.commit();//提交修改

生成的wujay.xml文件內(nèi)容如下:


wujaycode

分析以下幾個(gè)方法:

一、getSharedPreferences(name,mode)

方法的第一個(gè)參數(shù)用于指定該文件的名稱,名稱不用帶后綴,后綴會(huì)由Android自動(dòng)加上;

方法的第二個(gè)參數(shù)指定文件的操作模式,共有四種操作模式。

四種操作模式分別為:

1. MODE_APPEND: 追加方式存儲(chǔ)

2. MODE_PRIVATE: 私有方式存儲(chǔ),其他應(yīng)用無(wú)法訪問

3. MODE_WORLD_READABLE: 表示當(dāng)前文件可以被其他應(yīng)用讀取

4. MODE_WORLD_WRITEABLE: 表示當(dāng)前文件可以被其他應(yīng)用寫入

二、edit()方法獲取editor對(duì)象

Editor editor = sharedPreferences.edit();

editor存儲(chǔ)對(duì)象采用key-value鍵值對(duì)進(jìn)行存放,editor.putString("name", "wujaycode");

通過(guò)commit()方法提交數(shù)據(jù)

與之對(duì)應(yīng)的獲取數(shù)據(jù)的方法:

SharedPreferences share=getSharedPreferences("Acitivity",Activity.MODE_WORLD_READABLE);

int i=share.getInt("i",0);

String str=share.getString("str","");

boolean flag=share.getBoolean("flag",false);

getString()第二個(gè)參數(shù)為缺省值,如果preference中不存在該key,將返回缺省值

如果你想要?jiǎng)h除通過(guò)SharedPreferences產(chǎn)生的文件,可以通過(guò)以下方法:

File file= new File("/data/data/"+getPackageName().toString()+"/shared_prefs","Activity.xml");

if(file.exists()){

file.delete();

Toast.makeText(TestActivity.this, "刪除成功", Toast.LENGTH_LONG).show(); }

三、訪問其他應(yīng)用中的Preference

如果要訪問其他應(yīng)用中的Preference,必須滿足的條件是,要訪問的應(yīng)用的Preference創(chuàng)建時(shí)指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE權(quán)限。

舉例,假如有個(gè)為com.wujay.action下面的應(yīng)用使用了下面語(yǔ)句創(chuàng)建了Preference,getSharedPreferences("wujay", Context.MODE_WORLD_READABLE),

現(xiàn)在要訪問該P(yáng)references:

首先,需要?jiǎng)?chuàng)建上面的Context,然后通過(guò)Context訪問Preferences,訪問preference時(shí)會(huì)在應(yīng)用所在包下的shared_prefs目錄找到preference:

Context otherAppsContext = createPackageContext("com.wujay.action", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("wujay", Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);

如果不通過(guò)創(chuàng)建Context訪問其他應(yīng)用的preference,可以以讀取xml文件方式直接訪問其他應(yīng)用preference對(duì)應(yīng)的xml文件,如:
File xmlFile = new File(“/data/data//shared_prefs/itcast.xml”);//應(yīng)替換成應(yīng)用的包名。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


網(wǎng)頁(yè)標(biāo)題:sharedpreference存儲(chǔ)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/shhgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部