app在運行過程中,需要保存用戶的一些信息。例如登錄狀態、賬戶信息等,安卓提供了多種方式來保存用戶的數據。 1.key-value 保存,通過SharedPreferences實現 SharedPreferences sp = getSharedPreferences("test", Context ...
app在運行過程中,需要保存用戶的一些信息。例如登錄狀態、賬戶信息等,安卓提供了多種方式來保存用戶的數據。
1.key-value 保存,通過SharedPreferences實現
SharedPreferences sp = getSharedPreferences("test", Context.MODE_PRIVATE);
sp.edit().putString("str", "hello").commit();
Log.e(TAG, "save1: "+sp.getString("str",null) );
2.文件保存,把數據寫入內部存儲器中
File file = getFilesDir();
Log.e(TAG, "save2: "+file.getAbsolutePath());
File f2 = new File(file,"test.log");
try {
f2.createNewFile();
//在文件中寫入數據
Log.e(TAG, "save2: "+f2.exists());
} catch (IOException e) {
e.printStackTrace();
}
3.資料庫保存,通過SQLite 資料庫讀寫結構化數據
通過openOrCreateDatabase創建資料庫或者繼承SQLiteOpenHelper實現
4.網路保存,通過http協議把數據保存在伺服器上
URL url = new URL("http://www.android.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
實例下載:https://files.cnblogs.com/files/bruce2020/TestSQLite.zip