12
votes

Quelle est la règle du nom des packages commençant par le numéro?

La convention de dénomination de l'emballage dans Android est la suivante: xxx

mais si le nom d'organisation ou l'appName commence par un numéro ou un soulignement, il devient un nom invalide, car Android n'accepte pas les mots qui Commencez avec le numéro ou le soulignement.

Par exemple:

COM..Appname est invalide

Quelle est la convention à renommer ce paquet?


0 commentaires

5 Réponses :


2
votes

La convention de nommage est simplement pour vous aider à créer un nom de paquet unique pour le marché de jeu. Si vous utilisez l'adresse du site Web de votre entreprise en arrière (I.e. com.websitename.appname), il est improbable qu'il est improbable qu'une autre application sur le marché de la pièce l'ayez. Vous pouvez nommer le colis ce que vous voulez afin que vous puissiez épeler le numéro pour le rendre plus facile (com.oneorganizationName.appname).


0 commentaires

21
votes

dans l'officiel "Nommer un paquet" documentation Java, il a ce qui suit Déclaration:

Dans certains cas, le nom de domaine Internet peut ne pas être un package valide. Nom. Cela peut se produire si le nom de domaine contient un trait d'union ou autre caractère spécial , si le nom du paquet commence par un chiffre ou autre caractère illégal à utiliser comme début d'un nom Java , ou Si le nom du paquet contient un mot clé Java réservé, tel que "INT". Dans cet événement, la convention suggérée est d'ajouter un soulignement .

Donc, dans votre cas, ce serait com._1organizationName.appname

EDIT: Il suffit de trouver ceci dans le Android Docs :

Nom complet de package de style Java-Language pour l'application. Le nom devrait être unique. Le nom peut contenir des lettres majuscules ou minuscules ('A' à travers 'z'), chiffres et soulignés ('_'). Cependant, individuel Les pièces de nom de paquet ne peuvent commencer que par des lettres.

Donc, apparemment, c'est pas style assez java. Malheureusement, il semble que votre meilleur pari dans ce cas serait en fait d'épeler le numéro, par exemple. com.oneorganizationName.appname .


2 commentaires

Le problème est que Android n'accepte pas non plus com._1organizationName.appname


Mise à jour de ma réponse. Android n'apparaît apparemment pas complètement les spécifications Java pour la dénomination de l'emballage.



-4
votes

Vous savez, cela ne coûte que 5 $ pour enregistrer un nouveau nom de domaine. Il suffit d'enregistrer oneorganizationname.com et utilisez-le. Vous savez que ce sera unique, vous savez que ce sera un nom de paquet valide, et vous savez maintenant que les phishers et les spoofers ne seront pas enregistrés sur OneOnganizationName.com pour tromper vos clients.


1 commentaires

Et si l'organisation que je m'inscrite littéralement a un numéro comme premier personnage de son nom?



0
votes

Vous pouvez essayer co.m_1organizationname.appname ou co.m1organizationName.appname.Appname De cette façon, votre colis ne sera pas absurde et que l'adresse sera plus significative.


0 commentaires