Android中幾種資源之間的區別

來源:互聯網
上載者:User

標籤:

在Android應用程式中包含assets檔案夾、res檔案夾以及res/raw檔案夾這幾個檔案夾都用於存放我們應用程式的資源,那它們之間有什麼區別呢

assets檔案夾用於存放需要打包到安裝程式中的靜態檔案,存放在這裡的資源都會原封不動的儲存在安裝包中,不會被編譯成二進位。與res不同的是,assets支援任意深度的子目錄(即在該檔案夾下可以任意建立子檔案夾)。這些檔案不會產生任何資源標記,必須使用/assets開始(但不包含它)的相對路徑名,需要使用AssetManager類訪問,通過檔案流的方式進行讀取。

res:用於存放應用程式的資源(標、介面布局等),會在R.java檔案中產生標記,這裡的資源會在打包時判斷是否被使用,未使用的資源將不會打包到安裝包中。該檔案夾下包括一些固定的子檔案夾,但不能任意建立子檔案夾。

res/raw:存放原始資源檔,該檔案夾內檔案會原封不動的儲存到裝置上不會被編譯成二進位形式,可通過R.raw.XXX引用,使用getResource().OpenRawResources(R.raw.XXX),進行讀寫。該檔案夾下不能任意建立子檔案夾。

 

 

Android中幾種資源之間的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.