綜述:Android應用程序包含哪些部分?
assets
可以出發一些隨程序打包的文件,應用程序運行時可以動態讀取到這些文件的內容。
如果使用到webview加載本地網頁的功能,所有網頁相關的文件都存放到該目錄。
bin
包含一些編譯時自動生成的文件,其中有當前項目編譯好的安裝文件,比如:HelloWorld.apk
libs
包含項目中使用到的第三方jar包,放在這個目錄下的jar包都會被自動添加到構建路徑里去;armabi目錄是專門用於存放so文件的地方,so文件是用C/C++語言進行編寫,然后再用NDK編譯出來的。
Android 4.0 ; Android private Libraries ; Android Dependencies 都是構建應用程序使用到的庫,其中的jar包都被添加都到構建路徑里
res
存放項目中使用到的所有圖片、布局、字符串等資源,還有很多子目錄;
圖片被放在drawable目錄下;布局放在layout目錄下;字符串放在values目錄下...其中以drawable開頭的文件夾,主要是為了讓程序能夠兼容更多的設備(同一張圖片提供幾種不同分辨率的副本,應用程序運行時會自動根據當前設備分辨率的高低選擇性地加載圖片)
代碼中,通過以下方式可找到該圖片資源:
Bitmap srcBitmap = UtilTools.decodeSampleBitmatFromResource(
getResources(), R.drawable.mypng, 100, 100);
同樣在res目錄下同樣可以新建raw目錄,用於存放圖片資源:
Bitmap srcBitmap = UtilTools.decodeSampleBitmatFromResource(
getResources(), R.raw.mypng, 100, 100);
雖都可以保存圖片資源,還是有區別:
project.properties 通過一行代碼指定編譯時所使用的SDK版本