欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲欧美一区二区三区国产精品 | 免费在线一区二区 | 狠狠狠狠狠狠狠狠狠狠 | 日本黄色网址大全 | 999热在线精品观看全部 | 亚洲成人av在线 | 91视频精选 | 精品久久伊人 | 久久精品视香蕉蕉er大臿蕉 | 一级aaaaaa毛片免费 | 亚洲香蕉毛片久久网站老妇人 | 久久久久成人精品免费播放动漫 | 久久在线 | 国产亚洲精品久久精品录音 | 黄免费在线观看 | 欧美日韩成人影院 | 精品久久久久久国产 | 欧美一级黄色录相 | 无码色情影片视频在线看免费 | 欧美日韩中文视频 | 国产熟妇另类久久久久XYZ | 日本黄色大片免费 | 国产精品无码专区在线观看 | 日夜啪 | av免费资源| 日韩精品网站 | 亚洲成人一区 | 天天操欧美 | 欧洲亚洲精品久久久久 | 亚洲福利电影网 | 国产成人aaa在线视频免费观看 | 亚洲精品一区二区三区在线观看 | 久久久久久久亚洲视频 | 日韩综合区 | 国产精品久久久久免费视频 | 亚洲精品第一国产综合高清 | www.尤物视频.com | 亚洲欧洲精品在线 | 亚洲国产一区二区三区四区五区 | 国产精品国产成人国产三级 | 日本欧美中文字幕 |