7 votes

Convention de dénomination des dossiers d'application

Je me demandais juste pourquoi le nom de certains dossiers sur Android est tel :

com.dropbox.android
com.android.browser

11voto

RossC Points 5100

Suite à la réponse de @PratapPatil qui a donné les détails d'Android.

Il s'agit d'une convention en programmation, plus précisément ici en Java.

Le site Tutoriels Java les détails du paquet donnent des détails et des exemples.

Les programmeurs du monde entier écrivant des classes et des interfaces à l'aide du langage de programmation Java, il est probable que de nombreux programmeurs utilisent le même nom pour différents types. En fait, c'est exactement ce que fait l'exemple précédent : Il définit une classe Rectangle alors qu'il existe déjà une classe Rectangle dans le package java.awt. Pourtant, le compilateur permet aux deux classes de porter le même nom si elles se trouvent dans des packages différents. Le nom pleinement qualifié de chaque classe Rectangle inclut le nom du paquetage. En d'autres termes, le nom pleinement qualifié de la classe Rectangle dans le paquetage graphique est graphics.Rectangle, et le nom pleinement qualifié de la classe Rectangle dans le paquetage java.awt est java.awt.Rectangle.

Cela fonctionne bien, sauf si deux programmeurs indépendants utilisent le même nom pour leurs paquets. Qu'est-ce qui empêche ce problème ? La convention.

Conventions d'appellation

Les noms des paquets sont écrits en minuscules pour éviter tout conflit avec les noms des classes ou des interfaces.

Les entreprises utilisent leur nom de domaine Internet inversé pour commencer leur nom de paquet, par exemple, com.example.mypackage pour un paquet nommé mypackage créé par un programmeur chez example.com.

Les collisions de noms qui se produisent au sein d'une même société doivent être gérées par convention au sein de cette société, peut-être en incluant le nom de la région ou du projet après le nom de la société (par exemple, com.example.region.mypackage).

Pour un autre point de vue sur ce sujet La question de StackOverflow porte sur le nom d'un projet de loisir. Le nom pourrait être quelque chose comme rossc.android.exampleproject puisque je n'ai pas de domaine à moi.

5voto

Xesaniel Points 47

Chaque application Android a accès à un espace de fichiers dans la partition /data qui est privé à l'application. C'est là que se trouvent les bases de données sqlite et les paramètres utilisateur (préférences partagées). Le développeur de l'application n'a pas à se soucier de la convention de dénomination ou de l'emplacement des fichiers qu'il souhaite stocker dans cet espace privé.

Cependant, lorsqu'il s'agit de stocker des données sur la carte SD (espace public) par une application, celle-ci doit s'assurer que le dossier créé par l'application est unique et n'est pas utilisé par une autre application ou par l'utilisateur de l'appareil. Le système d'exploitation Android (AndroidManifest) identifie une application de manière unique par le nom de son paquet. On peut même y trouver les urls du playstore. Exemple : https://play.google.com/store/apps/details?id=com.dropbox.Android

Par conséquent, les développeurs choisissent d'utiliser ces noms de paquet pour créer des dossiers afin d'éviter tout conflit avec d'autres applications. Cette méthode ne garantit pas qu'il n'y aura pas de conflit, mais elle l'évite dans une large mesure.

Une autre raison est la suivante : lorsque l'utilisateur déplace les données de l'application vers la carte SD, les données de l'espace privé de l'application sont déplacées vers l'espace public (carte SD). Cet espace privé est nommé de la manière suivante:-

Exemple : /data/data/com.dropbox.Android. Donc ceci est déplacé vers /sdcard/quelque chose/com.dropbox.Android

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X