W przykładzie „Hello World” w witrynie android.com nazwa pakietu to
"package com.example.helloandroid;"
Czy istnieją jakieś wytyczne / standardy nazywania tego pakietu? (referencje byłyby fajne)
W przykładzie „Hello World” w witrynie android.com nazwa pakietu to
"package com.example.helloandroid;"
Czy istnieją jakieś wytyczne / standardy nazywania tego pakietu? (referencje byłyby fajne)
Odpowiedzi:
Android przestrzega normalnych konwencji pakietów java, a tutaj jest ważny fragment tekstu do przeczytania (jest to ważne w związku z szerokim użyciem plików xml podczas programowania na Androidzie).
Powodem tego jest odwrócenie kolejności układu na nośniku pamięci. Jeśli weźmiesz pod uwagę każdy kropkę („.”) W nazwie aplikacji za separator ścieżki, wszystkie aplikacje wydawcy będą siedzieć razem w hierarchii ścieżek. Na przykład pakiety od Adobe miałyby postać:
com.adobe.reader (Adobe Reader)
com.adobe.photoshop (Adobe Photoshop)
com.adobe.ideas (Adobe Ideas)
[Uwaga: to tylko ilustracja i mogą to nie być dokładne nazwy pakietów.]
Można je wewnętrznie zamapować (odpowiednio) na:
com / adobe / reader
com / adobe / photoshop
com / adobe / ideas
Koncepcja pochodzi z konwencji nazewnictwa pakietów w Javie, o której więcej można przeczytać tutaj: *
http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
Źródło: http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com
Nazwa pakietu służy do unikalnej identyfikacji Twojej aplikacji.
Android używa nazwy pakietu do ustalenia, czy aplikacja została zainstalowana, czy nie.
Ogólne nazewnictwo to:
com.companyname.applicationname
na przykład:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
Firmy używają swojej odwróconej nazwy domeny internetowej, aby rozpocząć nazwy pakietów - na przykład com.example.mypackage dla pakietu o nazwie mypackage utworzonego przez programistę w example.com.
Kolizje nazw, które występują w obrębie jednej firmy, muszą być obsługiwane przez konwencję w tej firmie, być może poprzez dołączenie regionu lub nazwy projektu po nazwie firmy (na przykład com.example.region.mypackage).
Jeśli masz domenę firmową www.example.com
Następnie powinieneś użyć:
com.example.region.projectname
Jeśli masz nazwę domeny taką jak example.co.uk, powinna ona być:
uk.co.example.region.projectname
Jeśli nie jesteś właścicielem domeny, powinieneś użyć swojego adresu e-mail:
dla name@example.com powinno to być:
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
Na przykład program uruchamiający Androida (ekran główny) to Com.Google.android.launcher
Zasadniczo pierwsze 2 słowa „pakiet” to adres internetowy w odwrotnej kolejności. (Miałbyś 3 tutaj jako konwencję, gdybyś miał subdomenę.)
Tak więc coś, co tworzy stackoverflow, prawdopodobnie znajdowałoby się w pakiecie com.stackoverflow.whthing.customname
coś, co produkuje asp.net, może nazywać się net.asp.whokolwiek.nazwa niestandardowa
coś z mysubdomain.toplevel.com byłoby com.toplevel.mysubdomain.whokolwiek
Poza tą prostą konwencją niebo jest granicą. To stara konwencja linuksowa dla czegoś, czego nie pamiętam dokładnie ...
spectorsky
w aplikacji calendar
jest polecany w Eksploratorze plików urządzenia jako com.tmp.spectorsky.calendar
. Nie rozumiem, dlaczego tmp
pojawia się tutaj poziom?
Ale jeśli Twoja aplikacja na Androida jest przeznaczona wyłącznie do celów osobistych lub została stworzona tylko przez Ciebie, możesz użyć:
me.app_name.app