Android應用程式相關的檔案目錄詳解

2021-07-23 12:28:43 字數 2364 閱讀 4644

一、方法介紹:

每個android應用程式都可以通過context來獲取與應用程式相關的目錄,這些目錄的功能各異,每乙個目錄都有自己的特點,有時候可能會搞混淆,本文結合android原始碼注釋和實際操作,詳細介紹一下每個方法:

方法:getfilesdir

釋義:返回通過context.openfileoutput()建立和儲存的檔案系統的絕對路徑,應用程式檔案,這些檔案會在程式被解除安裝的時候全部刪掉。

方法:getcachedir

釋義:返回應用程式指定的快取目錄,這些檔案在裝置記憶體不足時會優先被刪除掉,所以存放在這裡的檔案是沒有任何保障的,可能會隨時丟掉。

方法:getdir

釋義:這是乙個可以存放你自己應用程式自定義的檔案,你可以通過該方法返回的file例項來建立或者訪問這個目錄,注意該目錄下的檔案只有你自己的程式可以訪問。

方法:getexternalcachedir

釋義:使用這個方法需要寫外部儲存的許可權「」,呼叫該方法會返回應用程式的外部檔案系統(environment.getexternalstoragedirectory())目錄的絕對路徑,它是用來存放應用的快取檔案,它和getcachedir目錄一樣,目錄下的檔案都會在程式被解除安裝的時候被清除掉。

方法:getexternalfilesdir

釋義:使用這個方法需要寫外部儲存的許可權「」,這個目錄是與應用程式相關的外部檔案系統,它和getexternalcachedir不一樣的是只要應用程式存在它就會一直存在,這些檔案只屬於你的應用,不能被其它人訪問。同樣,這個目錄下的檔案在程式被解除安裝時也會被一同刪除。

方法:getexternalfilesdir

方法:getdatabasepath

釋義:儲存通過context.openorcreatedatabase 建立的資料庫檔案

方法:getpackagecodepath

釋義:返回android 安裝包的完整路徑,這個包是乙個zip的壓縮檔案,它包括應用程式的**和assets檔案。

方法:getpackageresourcepath

釋義:返回android 安裝包的完整路徑,這個包是乙個zip的要鎖檔案,它包括應用程式的私有資源。

方法:getobbdir

釋義:返回應用程式的obb檔案目錄(如果有的話),注意如果該應用程式沒有任何obb檔案,這個目錄是不存在的。

二、測試程式:

測試**如下:?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

privatestringbuilder getfilepath( )

測試效果如下:

Android應用程式簽名

android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...

android 應用程式框架

在進行android軟體開發時,開發者所開發的android應用程式都是通過應用程式框架來與android底層進行互動的,所以開發中接觸到最多的部分就是應用程式框架。在整合應用程式框架 中有4個重要的元件,介紹如下。activities 乙個activities就表示乙個程式的顯示介面,在乙個應用程...

Android 應用程式架構

android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...