最近在弄一個練手項目,寫到現(xiàn)在慢慢的暴露了自己開發(fā)經(jīng)驗不足的問題正罢。作為一個android開發(fā)的新人禽最,我會把我遇到的問題以及一些重要的心得體會記錄上來袱饭,以供大家參考。
android數(shù)據(jù)存儲的方法大致分為這5種:
- 使用SharedPreferences存儲數(shù)據(jù)
- 文件存儲數(shù)據(jù)
- SQLite數(shù)據(jù)庫存儲數(shù)據(jù)
- 使用ContentProvider存儲數(shù)據(jù)
- 網(wǎng)絡存儲數(shù)據(jù)
我暫時只接觸到了SharedPreferences懦趋,所以來記錄一下疹味,有不足的地方請大家指出糙捺。以下是關鍵代碼:
String food = inputServer.getText().toString();
if (!food.isEmpty() && food != null) {
Context content = EatActivity.this;
SharedPreferences sp= content.getSharedPreferences("foodlist", MODE_APPEND);
SharedPreferences.Editor editor = sp.edit();
editor.putString("1",food);
editor.commit();
- SharedPreferences提供了一個getSharedPreferences的方法。
第一個參數(shù)是用于之指定該參數(shù)的名稱坎缭,名稱按自己的喜好隨意取名,不過建議最好能取一些有意義的名字掏呼。
第二個參數(shù)用于指定文件的操作模式:
mode指定為MODE_PRIVATE憎夷,則該配置文件只能被自己的應用程序訪問。(也可寫成0)
mode指定為MODE_WORLD_READABLE祥得,則該配置文件除了自己訪問外還可以被其它應該程序讀取鸣戴。(也可寫成1)
mode指定為MODE_WORLD_WRITEABLE,則該配置文件除了自己訪問外還可以(也可寫成2)
mode指定為MODE_APPEND创千,檢查文件是否存在入偷,存在就往文件追加內(nèi)容,否則就創(chuàng)建新文件
使用Editor對象來進行數(shù)據(jù)的存儲殿雪,所有的內(nèi)容都是以鍵值對的方式進行存儲(這一點不懂可以去回顧一下Java基礎)锋爪。
使用editor.commit()方法來保存到手機里。
使用editor.remove(url)方法移除儲存的內(nèi)容亏镰。(參數(shù)就是對應的鍵值對的KEY)
使用editor.putString(“key”,"value1")來修改內(nèi)容拯爽。(只要以存儲是相同的key再次存儲一遍,即可實現(xiàn)替換內(nèi)容的功能)
使用String str=sp.getString(”key”, " ")來查看內(nèi)容逼肯。(返回的數(shù)據(jù)即存在該key下的value值桃煎,而類型不同get的方法名也不同。如:返回int: spf.getInt("key",");)