中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么保存數據

發布時間:2021-06-26 15:19:19 來源:億速云 閱讀:162 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關Android中怎么保存數據,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Preferences從其保存數據的結構來分析,這是一個相對較輕量級的存儲數據的方法。類似于我們常用的ini文件保存軟件初始化設置,同樣在Android平臺常用于存儲較簡單的參數設置。例如,可以通過它保存上一次用戶所作的修改或者自定義參數設定,當再次啟動程序后依然保持原有的設置。

通過Context.getSharedPreferences()方法來讀寫數值,這個方法通過設置name來使得同一個程序內的其它模塊共享數據。如果不需要與其它模塊共享數據,可以使用Activity.getPreferences()方法保持數據私有。需要著重強調一點,無法直接在多個程序間共享Preferences數據(不包括使用Content Providers)。

通過一個實例來了解實際使用方法:

import android.app.Activity;  import android.content.SharedPreferences;  public class Calc extends Activity {  public static final String PREFS_NAME = "MyPrefsFile";  . . . .   Override  protected void onCreate(Bundle state){  super.onCreate(state);  . . . .  // Restore preferences  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  boolean silent = settings.getBoolean("silentMode", false);  setSilent(silent);  }  @Override  protected void onStop(){  super.onStop();  // Save user preferences. We need an Editor object to  // make changes. All objects are from android.context.Context  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  SharedPreferences.Editor editor = settings.edit();  editor.putBoolean("silentMode", mSilentMode);  // Don't forget to commit your edits!!!  editor.commit();  }  }

Files從這是第二種方法,可以在設備本身的存儲設備或者外接的存儲設備中創建用于保存數據的文件。同樣在默認的狀態下,文件是不能在不同的程序間共享。

寫文件:調用Context.openFileOutput()方法根據指定的路徑和文件名來創建文件,這個方法會返回一個FileOutputStream對象。

讀取文件:調用Context.openFileInput()方法通過制定的路徑和文件名來返回一個標準的Java FileInputStream對象。
(注意:在其它程序中將無法應用相同的路徑和文件名來操作文件)

另外編譯程序之前,在res/raw/tempFile中建立一個static文件,這樣可以在程序中通過Resources.openRawResource (R.raw.myDataFile)方法同樣返回一個InputStream對象,直接讀取文件內容。

Databases在Android API中包括了應用SQLite databases的接口,每個程序所創建的數據庫都是私有的,換句話說,程序間無法相互訪問對方的數據庫。

在程序中創建SQLiteDatabase對象,其中包含了大部分與database交互的方法,例如:讀取數據或者管理當前數據。可以應用SQLiteDatabase和其subClassSQLiteOpenHelper的create()方法來創建新的數據庫。

對于SQLitedatabase而言,其強大和方便的功能為Android提供了強有力的存儲功能。特別是存儲一些復雜的數據結構,例如:Android特別為通訊錄創建了特有的數據類型,其中包含了非常多的子集而且涵蓋了大部分的數據類型 “First Name” “Last Name” “PhoneNumber”和“Photo”等。

Android可以通過Sqlite3 database tool來查看指定數據庫中表的內容,直接運行SQL命令來快速便捷的直接操作SQLite database。
數據庫在設備中保存的地址是 /data/data/package_name/databases

Network通過網絡來獲取和保存數據資源,這個方法需要設備保持網絡連接狀態,所以相對存在一些限制。下面列出了兩個用于相關操作的類:

java.net.*  android.net.*

看完上述內容,你們對Android中怎么保存數據有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

友谊县| 民勤县| 永春县| 灵寿县| 化州市| 同心县| 孟村| 台江县| 抚州市| 吴江市| 澳门| 瑞昌市| 莒南县| 疏附县| 徐汇区| 阿拉尔市| 古田县| 白银市| 辰溪县| 宣城市| 秀山| 漠河县| 凤台县| 丹江口市| 红安县| 德保县| 彭州市| 宜宾县| 万宁市| 永兴县| 霍山县| 河东区| 塔城市| 澄江县| 临泉县| 桃园县| 河池市| 沧州市| 元谋县| 鄂伦春自治旗| 彭水|