欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

android之簡單數據存儲Preference

系統 1912 0
這里的持久化其實就是本地配置文件的讀寫,實現方法是通過Activity.getPreferences(int)獲取SharedPreferences對象,然后操作配置文件的讀寫,值得注意的是以下幾點:

1)Activity.getPreferences(int mode)等價于Content.getSharedPreferences(String filename,int mode),這里面的filename就是當前class的名稱,例如在PersistentTest類中調用getPreferences(0),等價于調用getPreferences("PersistentTest", 0)。如不想用class name做文件名,可以直接調用getSharedPreferences方法,自己指定配置文件的名稱。

2)mode值的定義:

MODE_PRIVATE = 0,表示當前配置文件為私有文件,只有當前的應用可以訪問。

MODE_WORLD_READABLE = 1,表示當前配置文件可以被其他應用讀取。

MODE_WORLD_WRITEABLE = 2,表示當前配置文件可以被其他應用寫入。

如果配置文件又想被人讀又想被寫人,怎么辦呢,呵呵,當然是MODE_WORLD_READABLE&MODE_WORLD_WRITEABLE,真的懷疑設計android的人以前是做C/C++的。

3)SharedPreferences是個很有意思的實現,讀取數據的時候,直接用get方法就可以了,可是寫數據的時候,沒用給set方法,呵呵,第一次用這個類一定會以為只能讀不能寫。如果要寫數據的話,需要用editor()方法(為什么不是getEditor()呢?看來設計的人一定是做C/C++的)獲取SharedPreferences.Editor類,然后用這個類的put方法寫文件。為什么要這樣做呢?好久沒有看設計模式了,不知道他采用是哪種高級模式,等以后有時間,看看它的實現再做研究吧。

4)在這個實現中,讀文件是放在onResume()中,寫文件是在onPause()中,為什么要這么做呢,看字面意思,好像只有恢復和暫停的時候才會被執行,那程序第一次創建的時候會讀文件嗎?來讓我們看看Activity的生命周期,就會發現這么做的巧妙之處:
android之簡單數據存儲Preference
看到了吧,在Activity運行的前后,無論狀態怎么轉移,onResume()和onPause()一定會被執行,與其說實現的巧妙,還不如贊一下這個生命周期的設計的巧妙,這個巧妙不是說說而已,有時間的話,看看MFC中一個windows或者dialog的生命周期,你就知道這個巧妙的含義了,我們可以省多少的事情啊!所以值得記住的是,在android中想在運行前后必須要執行的語句,就應該放在onResume()和onPause()中。

實例:
    
@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		save();
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		read();
	}
private void save(){
		SharedPreferences setting=this.getPreferences(Activity.MODE_PRIVATE);
		setting.edit().putString("HEIGHT", height.getText().toString())
					.putString("WEIGHT", weight.getText().toString())
					.commit();
	}
	
	private void read(){
		SharedPreferences setting=this.getPreferences(Activity.MODE_PRIVATE);
		height.setText(setting.getString("HEIGHT", ""));
		weight.setText(setting.getString("WEIGHT", ""));
	}

  

android之簡單數據存儲Preference


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 北条麻妃国产九九九精品小说 | 日本欧美国产精品第一页久久 | 99精品欧美一区 | 狠狠干奇米 | 91www成人久久| 色资源网站 | 中国一级特黄毛片大片 | 欧美一区二区三区成人精品 | 欧美国产精品一区 | 中文字幕成人 | 成人免费观看www视频 | 久草首页在线观看 | 色小说香蕉 | 婷婷综合激情五月中文字幕 | 中国一级特黄真人毛片免费看 | 农村寡妇偷人高潮A片小说 午夜爱爱爱爱爽爽爽网站免费 | 久久精品视频日本 | 一区二区三区免费在线观看 | 国产精品永久免费视频 | 亚洲一级在线 | 亚洲九九 | 亚洲欧洲精品一区二区三区 | 欧美激情久久久 | 亚洲人成亚洲人成在线观看 | 性久久久久久久久波多野结衣 | 亚洲国产中文字幕 | 国产高清美女一级a毛片久久 | 四虎影视国产884a精品亚洲 | 波多野结衣精品 | 日日干夜夜拍 | 亚洲午夜精品视频 | 日韩在线观看毛片 | 日本一二区视频 | 黄色av片在线观看 | 很黄很色的小视频在线网站 | 国产性色| 亚洲高清资源 | 欧美日本国产VA高清CABAL | 色综合加勒比 | 精品久久久爽爽久久久AV | 国产视频成人 |