Für das Beispiel "Hello World" in android.com lautet der Paketname
"package com.example.helloandroid;"
Gibt es eine Richtlinie / einen Standard, um dieses Paket zu benennen? (Referenzen wären nett)
Für das Beispiel "Hello World" in android.com lautet der Paketname
"package com.example.helloandroid;"
Gibt es eine Richtlinie / einen Standard, um dieses Paket zu benennen? (Referenzen wären nett)
Antworten:
Android folgt den normalen Konventionen für Java-Pakete. Hier ist ein wichtiger Textausschnitt zum Lesen (dies ist wichtig für die weit verbreitete Verwendung von XML-Dateien während der Entwicklung auf Android).
Der Grund für die umgekehrte Reihenfolge liegt im Layout auf dem Speichermedium. Wenn Sie jeden Punkt ('.') Im Anwendungsnamen als Pfadtrennzeichen betrachten, sitzen alle Anwendungen eines Herausgebers in der Pfadhierarchie zusammen. So hätten beispielsweise Pakete von Adobe die Form:
com.adobe.reader (Adobe Reader)
com.adobe.photoshop (Adobe Photoshop)
com.adobe.ideas (Adobe-Ideen)
[Beachten Sie, dass dies nur eine Illustration ist und dies möglicherweise nicht die genauen Paketnamen sind.]
Diese können intern (jeweils) zugeordnet werden auf:
com / Adobe / Reader
com / Adobe / Photoshop
com / Adobe / Ideen
Das Konzept stammt aus Paketbenennungskonventionen in Java. Weitere Informationen hierzu finden Sie hier: *
http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
Quelle: http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com
Der Paketname wird zur eindeutigen Identifizierung Ihrer Anwendung verwendet.
Android verwendet den Paketnamen, um festzustellen, ob die Anwendung installiert wurde oder nicht.
Die allgemeine Benennung lautet:
com.companyname.applicationname
z.B:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
Unternehmen verwenden ihren umgekehrten Internetdomänennamen, um mit ihren Paketnamen zu beginnen, z. B. com.example.mypackage für ein Paket mit dem Namen mypackage, das von einem Programmierer unter example.com erstellt wurde.
Namenskollisionen, die innerhalb eines einzelnen Unternehmens auftreten, müssen gemäß den Konventionen innerhalb dieses Unternehmens behandelt werden, z. B. indem die Region oder der Projektname nach dem Firmennamen eingefügt werden (z. B. com.example.region.mypackage).
Wenn Sie eine Unternehmensdomain haben www.example.com
Dann sollten Sie verwenden:
com.example.region.projectname
Wenn Sie einen Domainnamen wie example.co.uk besitzen, sollte dieser sein:
uk.co.example.region.projectname
Wenn Sie keine Domain besitzen, sollten Sie Ihre E-Mail-Adresse verwenden:
für name@example.com sollte es sein:
com.example.name.region.projectname
Com = commercial application (just like .com, most people register their app as a com app)
First level = always the publishing entity's' name
Second level (optional) = sub-devison, group, or project name
Final level = product name
Zum Beispiel ist der Android Launcher (Startbildschirm) Com.Google.android.launcher
Im Allgemeinen sind die ersten 2 Paket- "Wörter" Ihre Webadresse in umgekehrter Reihenfolge. (Wenn Sie eine Subdomain hätten, hätten Sie hier 3 als Konvention.)
Etwas, das Stackoverflow erzeugt, befindet sich wahrscheinlich im Paket com.stackoverflow.whatever.customname
etwas, das asp.net produziert, könnte net.asp.whatever.customname.omg.srsly heißen
etwas von mysubdomain.toplevel.com wäre com.toplevel.mysubdomain.whatever
Jenseits dieser einfachen Konvention ist der Himmel die Grenze. Dies ist eine alte Linux-Konvention für etwas, an das ich mich nicht genau erinnern kann ...
spectorsky
in der Anwendung calendar
wird im Gerätedateie-Explorer als angezeigt com.tmp.spectorsky.calendar
. Ich kann nicht verstehen, warum hier tmp
Level erscheint?
Wenn Ihre Android-App jedoch nur für persönliche Zwecke oder von Ihnen allein erstellt wurde, können Sie Folgendes verwenden:
me.app_name.app