天天看點

20189210 移動開發平台第十周作業

第39章

SharedPreference

在Android中我們通常使用 一個輕量級的存儲類——SharedPreferences來儲存使用者偏好的參數。
android.content.SharedPreferences接口提供了用于排序和讀取應用程式設定的方法。
通過調用PreferenceManager的getDefaultSharedPreferences靜态方法,傳入一個Content,以擷取SharedPreferences的預設執行個體。
SharedPreferences使用xml檔案, 類似于Map集合,使用鍵-值的形式來存儲資料,調用SharedPreferences的getXxx(name)即可根據鍵獲得對應的值。
           

第40章

存儲區域

内部存儲:對于應用程式來說是私有的,使用者和其他應用程式都不能通路它。
外部存儲:存儲的檔案将會和其他的應用程式分享,其他使用者也能夠通路外部存儲。例如,内建的Camera應用程式将數字圖像檔案存儲在外部存儲中,以便使用者能夠很容易地将其複制到計算機中。
           

内部存儲

内部存儲的位置是/data/data/<包名>。
Context類提供了各種方法,可用來從應用程式通路内部存儲。應該使用這些方法來通路在内部存儲中存儲的檔案,而且不應該将内部存儲的位置直接編寫到代碼中。
           

外部存儲

讀/寫外部存儲需要在AndroidManifest.xml中添加如下内容:

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
           

第41章

SQLite

Android系統已經內建了SQLite資料庫,是以無需安裝資料庫軟體。
SQlite通過檔案來儲存資料庫,一個檔案就是一個資料庫,資料庫中又包含多個表格,表格裡又有多條記錄,每個記錄由多個字段構成,每個字段有對應的值,每個值我們可以指定類型,也可以不指定類型(主鍵除外)。
Android内置的SQLite是SQLite 3版本的。
使用資料庫時會用到的三個類:
    SQLiteOpenHelper:抽象類,通過繼承該類,重寫資料庫建立以及更新的方法,還可以通過該類的對象獲得資料庫執行個體,或者關閉資料庫。
    SQLiteDatabase:資料庫通路類,可以通過該類的對象來對資料庫做一些增删改查的操作。
    Cursor:遊标,有點類似于JDBC裡的resultset結果集,可以簡單了解為指向資料庫中某一個記錄的指針。
           

檢視db檔案

在Device File Explorer裡是打不開db檔案的,可以用SQLite圖形化工具(如SQLite Expert Professional)來檢視,或者配置adb環境變量後,通過adb shell來檢視。
           

第42章

相機

要使用相機,需要在AndroidManifest.xml中添加如下内容:

  <uses-feature android:name="android.hardware.camera"/>  
  <uses-permission android:name="androud.permission.CAMERA"/>

如果Camera不符合需要,也可以直接使用Camera API,它允許配置相機的很多參數。

Camera API以android.hardware.Camera類為中心。