一、方法介紹:
每個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
private
stringbuilder getfilepath( )
測試效果如下:
Android應用程式簽名
android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...
android 應用程式框架
在進行android軟體開發時,開發者所開發的android應用程式都是通過應用程式框架來與android底層進行互動的,所以開發中接觸到最多的部分就是應用程式框架。在整合應用程式框架 中有4個重要的元件,介紹如下。activities 乙個activities就表示乙個程式的顯示介面,在乙個應用程...
Android 應用程式架構
android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...