Gdy otrzymasz aplikację ze sklepu Play, aplikacje są zawsze podawane w tym formacie (na przykład):
play.google.com/store/apps/details?id=com.king.candycrushsaga
Nie interesuje mnie główny adres URL, a jedynie nazwa aplikacji, więc otrzymuję:
com.king.candycrushsaga
Wiem, że to jest rzeczywista nazwa aplikacji, to nie jest przyjazna nazwa pokazana na szufladzie aplikacji lub w sklepie z zabawkami, ale ta com.
część zawsze mnie myliła. Wiem, do czego służą inne części nazwy ( com.PublisherName.AppName
), ale jaki jest sens com.
początku?
com.
”, patrz play.google.com/store/apps/details?id=org.projectmaxs.main lub play.google.com/store/apps/details?id=uk.co.nationalrail.google dla kilka przykładów czegoś innegoOdpowiedzi:
Konwencja nazewnictwa wywodzi się ze standardów Java i jest porównywalna z adresem URL, ale odwrotnie. Kluczem tutaj jest to, że musi być wyjątkowy, dlatego jest tak specyficzny.
W twoim przykładzie
com
jest to główna kategoria, która jest porównywalna z domeną najwyższego poziomu, którą również może byćcom
. Dalej jest nazwa firmyking
, którą można porównać do nazwy domeny, a na konieccandycrushsaga
może to być subdomena. Ponieważ nazwy muszą być unikalne, ten schemat nazewnictwa jest dość powszechny, ale czasami można go jeszcze bardziej podzielić, dodając na końcu nazwę podprojektu. Na przykład King może oddzielić gry od innych aplikacji, które utworzyli, używając nazwycom.king.games.candycrushsaga
.Zgodnie ze standardami Java pierwszy komponent musi być prawidłową domeną najwyższego poziomu (com, net, edu, gov, specyficzne dla kraju), ale pamiętam również nazwy pakietów, które nie były zgodne ze standardem.
źródło
GeorgesApps.com
na przykład i stworzę grę o nazwie,Ask Your Friends
to będziecom.GeorgesApps.AskYourFriends
com.georgesapps.askyourfriends
.com.king
, czyli nazwa domeny. Jest to jedyny powód, dla którego pierwsza część nazwy pakietu powinna być prawidłową internetową TLD.com.publishername
, a wybórcom
nie jest arbitralny: tak naprawdę powinna to być domena wydawcy. Nie sądziłem, że było to jasne w odpowiedzi onika.