2017-09-01 1 views
1

Je sais qu'il y a deux dossiers bien connus où l'on peut mettre des ressources.Android Studio - Qu'est-ce que le dossier des ressources Java?

Le premier est le dossier /assets, la documentation dit:

Contient un fichier qui doit être compilé dans un fichier .apk en l'état. Vous pouvez naviguer dans ce répertoire de la même manière qu'un système de fichiers classique en utilisant des URI et lire des fichiers en tant que flux d'octets à l'aide de AssetManager. Par exemple, c'est un bon emplacement pour les textures et les données de jeu.

Le second est le dossier /res, la documentation dit:

contient des ressources d'application, tels que les fichiers étirables, les fichiers de mise en page et la chaîne de l'interface utilisateur. Voir Ressources d'application pour plus d'informations.

Maintenant, je me demandais, il y a une troisième option pour créer un dossier de ressources "New > Folder > Java Resources Folder" Pour moi, je ressemble à une partie du plug-in Android dans IntelliJ car il a un petit symbole Android devant elle .

Des idées sur ce que pourrait être son utilisation? Je n'ai trouvé aucune documentation à ce sujet. Ma première estimation serait de l'utiliser dans des situations où vous voulez fournir des ressources à un test JVM.

+0

Je ne pouvais pas non plus trouver de documentation à ce sujet ... – hellyale

Répondre

2
  • Dans le monde Java standard

    ressources peuvent être intégrées directement dans « votre arbre source » et utilisé avec la méthode de classe getResource (voir la documentation java pour une description plus précise).

  • Dans le monde android

    Cette pratique n'est pas recommandé (ne fonctionne pas du tout, parce que sont retirés de ces ressources générées APK). Vous pouvez toujours déclarer les dossiers de ressources Java (voir build.gradle: sourceSets { main { resources.srcDirs = ['src/main/java/yourresourcesfolder'] } } Android studio Java Resources folder Et le résultat dans l'APK: Generated apk

  • Conclusion

    Comme l'arborescence des dossiers de ressources est supprimé, le dossier des ressources de l'aide java deviennent de . mon point de vue, inutile (dans un projet Android) utilisant le dossier d'actifs android est un meilleur choix (aussi éviter les conflits de nom de la ressource, mais il est une autre histoire: D)

+0

Donc l'option ne fait pas partie du plugin Android. Il a juste une icône trompeuse –