2017-09-01 50 views
1

我知道有兩個知名文件夾可以放置資源。Android Studio - 什麼是Java資源文件夾?

首先是/assets文件夾,文件說:

包含應編譯成.apk文件原樣文件。您可以像使用URI的典型文件系統一樣瀏覽此目錄,並使用AssetManager將文件作爲字節流讀取。例如,這對於紋理和遊戲數據來說是一個很好的位置。

第二是/res文件夾,文件說:

包含應用程序的資源,比如繪製文件,佈局文件和UI字符串。請參閱應用程序資源獲取更多信

現在我想知道,還有第三個選項來創建一個資源文件夾"New > Folder > Java Resources Folder" 給我,我看起來像Android的插件的IntelliJ中的某些部分,因爲它在它的前面一點Android的象徵。

任何想法它的用途可能是什麼?我找不到任何有關它的文檔。

我的第一個猜測是在您想爲JVM測試提供資源的情況下使用它。

+0

我也找不到這方面的任何文檔... – hellyale

回答

2
  • 在標準的Java世界

    資源可以直接在「源代碼樹」被嵌入,並與類的方法的getResource(請參閱Java文檔,更精確的描述)使用。

  • 在Android的世界

    這種做法並不建議用(不要在所有的工作,因爲這些資源是從生成APK刪除)。您還可以聲明的Java資源文件夾(見的build.gradle: sourceSets { main { resources.srcDirs = ['src/main/java/yourresourcesfolder'] } } Android studio Java Resources folder 而結果在APK: Generated apk

  • 結論

    由於資源的文件夾樹被刪除,使用Java的資源文件夾從成爲我的觀點是無用的(在android projet中)使用android的資產文件夾是一個更好的選擇(也避免了資源的名稱衝突,但它是另一個故事:D)

+0

所以這個選項不是Android插件的一部分。它只是一個誤導性的圖標 –