Android Resource學習總結,androidresource
運用Android SDK進行UI開發時,雖然也可以使用純程式碼來完成,但是那種方法對我這種剛學習Android對API還不懂的人來說,能進行類似VB、MFC一樣圖形化開發自然是最合適不過的。幸好Android也提供了這種方式,在Android工程檔案中專門有個res目錄用於存放資源,該目錄下的資源可以進行可視化的編輯,編寫好的資源通過AAPT(Android AssetPackaging Tool)工具自動產生gen目錄下的R.java資源索引檔案,之後在Java代碼和XML資源檔中就可以利用索引來調用資源了。
Android提供了如此便利的資源架構,要想使用它,還是要對他有深入的瞭解才可以,以下就這陣子對Android資源的學習進行小結來回顧和整理幾個問題
Android資來源目錄結構問題?
Android資源支援哪些類型資源,他們具體的文法和使用規則?
1、Resource的目錄結構
Android資來源目錄結構
Android資源除了assets目錄是與res同級外,其它資源均被放在res/目錄下面,該目錄下面的資源檔夾並不是隨意命名的,需要遵循嚴格的規範,否則編譯產生R.java過程中會報類似“invalidresource directory name **”的錯誤提示,並且導致R.java自動產生失敗。
常用的預設目錄和對應資源類型在SDK協助中有表格列出,簡單摘抄如下
目錄Directory |
資源類型Resource Types |
res/animator |
存放定義了property animations(android 3.0新定義的動畫架構)的XML檔案 |
res/anim/ |
存放定義了補間動畫(tweened animation)或逐幀動畫(frame by frame animation)的XML檔案。(該目錄下也可以存放定義property animations的XML檔案,但是最好還是分開存放) |
res/raw/ |
存放直接複製到裝置中的任意檔案。它們無需編譯,添加到你的應用程式編譯產生的壓縮檔中。要使用這些資源,可以調用Resources.openRawResource(),參數是資源的ID,即R.raw.somefilename。 |
res/drawable/ |
存放能轉換為繪製資源(Drawable Resource)的位元影像檔案(尾碼為.png, .9.png, .jpg, .gif的影像檔)或者定義了繪製資源的XML檔案 |
res/color/ |
存放定義了顏色狀態列表資源(Color State List Resource)的XML檔案 |
res/layout/ |
存放定義了使用者介面布局的XML檔案 |
res/menu/ |
存放定義了應用程式菜單資源的XML檔案 |
res/values/ |
存放定義了多種類型資源的XML檔案 這些資源的類型可以是字串,資料,顏色、尺寸、樣式等等,具體在後面詳述 |
res/xml/ |
存放任意的XML檔案,在運行時可以通過調用Resources.getXML()讀取 |
每個目錄的具體含義,參照下邊串連
http://www.jb51.net/article/37224.htm
資源檔夾內檔案夾命名規則
http://bbs.9ria.com/thread-238409-1-1.html
Android資源類型及其簡單使用綜合應用
http://www.cnblogs.com/hnrainll/archive/2012/11/21/2781121.html