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 ...
spectorskyw aplikacji calendarjest polecany w Eksploratorze plików urządzenia jako com.tmp.spectorsky.calendar. Nie rozumiem, dlaczego tmppojawia 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