Was ist die Regel des Namens der Pakete, die mit der Nummer beginnen?

7

Die Paketbenennungskonvention in Android lautet:

%Vor%

Aber wenn der organizationName oder der appName mit einer Zahl oder einem Unterstrich beginnt, wird daraus ein ungültiger Name, da Android keine Wörter akzeptiert, die mit Zahl oder Unterstrich beginnen.

Zum Beispiel:

com.1organizationName.appName ist ungültig

Wie lautet die Konvention, dieses Paket umzubenennen?

    
Dr. No 20.08.2012, 16:59
quelle

5 Antworten

19

In der offiziellen "Benennen eines Pakets" Java-Dokumentation gibt es Folgendes Aussage:

  

In einigen Fällen ist der Internetdomänenname möglicherweise kein gültiges Paket   Name. Dies kann auftreten, wenn der Domänenname einen Bindestrich oder einen anderen Bindestrich enthält   Sonderzeichen , wenn der Paketname mit einer Ziffer oder einer anderen beginnt   Zeichen, das als Anfang eines Java-Namens verboten ist , oder   Wenn der Paketname ein reserviertes Java-Schlüsselwort enthält, z. B. "int".   In diesem Fall besteht die vorgeschlagene Konvention darin, einen Unterstrich hinzuzufügen .

In Ihrem Fall wäre das com._1organizationname.appname

BEARBEITEN: Finden Sie dies in den Android-Dokumenten :

  

Ein vollständiger Java-artiger Paketname für die Anwendung. Der Name   sollte einzigartig sein. Der Name kann Groß- oder Kleinbuchstaben enthalten   ('A' bis 'Z'), Zahlen und Unterstriche ('_'). Allerdings individuell   Paketname Teile dürfen nur mit Buchstaben beginnen.

Offensichtlich ist es nicht im Java-Stil. Unglücklicherweise scheint es in diesem Fall am besten zu sein, die Nummer zu buchstabieren, z. com.oneorganizationname.appname .

    
kcoppock 20.08.2012, 17:19
quelle
2

Die Namenskonvention dient lediglich dazu, Ihnen beim Erstellen eines eindeutigen Paketnamens für den Play-Markt zu helfen. Wenn du die Adresse deiner Firma rückwärts verwendest (d. H. Com.websitename.appname), dann ist es unwahrscheinlich, dass eine andere App auf dem Play-Markt sie hat. Sie können das Paket benennen, was Sie wollen, damit Sie die Nummer buchstabieren können, um es einfacher zu machen (com.oneOrganizationName.appName).

    
DeeV 20.08.2012 17:02
quelle
0

Sie können versuchen, co.m_1organizationName.appName oder co.m1organizationName.appName auf diese Weise Ihr Paket wird nicht absurd sein und die Adresse wird mehr Sinn.

>     
tolgayilmaz 16.09.2014 14:54
quelle
0

Siehe hier zum "Paket" "Attribut im Manifest:

  

Ein vollständiger Java-artiger Paketname für die Anwendung. Der Name   sollte einzigartig sein. Der Name kann Groß- oder Kleinbuchstaben enthalten   ('A' bis 'Z'), Zahlen und Unterstriche ('_'). Jedoch individuell   Paketname Teile dürfen nur mit Buchstaben beginnen. Um Konflikte zu vermeiden   Bei anderen Entwicklern sollten Sie den Internetdomänenbesitz als   Grundlage für Ihre Paketnamen (in umgekehrter Reihenfolge). Zum Beispiel, Anwendungen   veröffentlicht von Google beginnen mit com.google. Sie sollten auch niemals verwenden   Der com.example-Namespace beim Veröffentlichen Ihrer Anwendungen.

     

Der Paketname dient als eindeutige Kennung für die Anwendung.   Es ist auch der Standardname für den Anwendungsprozess (siehe    Prozessprozessattribut des Elements) und der Standardwert   Aufgabenaffinität einer Aktivität (siehe das Element   taskAffinity-Attribut).

    
android developer 16.04.2015 21:53
quelle
-2

Sie wissen, es kostet nur $ 5, um einen neuen Domainnamen zu registrieren. Registrieren Sie einfach oneorganizationName.com und verwenden Sie diese. Sie wissen, dass es einzigartig sein wird, Sie wissen, dass es ein gültiger Paketname sein wird, und jetzt wissen Sie, dass Phisher und Spoofers oneorganizationName.com nicht registrieren werden, um Ihre Kunden zu betrügen.

    
Edward Falk 20.08.2012 18:00
quelle

Tags und Links