Когда вы получаете приложение из магазина воспроизведения, приложения всегда указываются в следующем формате (например):
play.google.com/store/apps/details?id=com.king.candycrushsaga
Меня не интересует основной URL, а просто имя приложения, поэтому я получаю:
com.king.candycrushsaga
Я знаю, что это фактическое имя приложения, а не понятное имя, отображаемое в ящике приложения или в магазине игр, но это com.
всегда смущало меня. Я знаю, что другие части имени для ( com.PublisherName.AppName
), но какой смысл com.
в начале?
com.
", смотрите play.google.com/store/apps/details?id=org.projectmaxs.main или play.google.com/store/apps/details?id=uk.co.nationalrail.google для пара примеров чего-то еще тамОтветы:
Соглашение об именах основано на стандартах Java и сравнимо с URL, но в обратном порядке. Ключевым моментом здесь является то, что он должен быть уникальным, поэтому он так специфичен.
В вашем примере,
com
это основная категория, которая сопоставима с доменом верхнего уровня, который также может бытьcom
. Далее следует название компанииking
, которое можно сравнить с именем домена, и, наконецcandycrushsaga
, которое может быть поддоменом. Поскольку имена должны быть уникальными, эта схема именования является довольно обычной, но иногда ее можно разделить еще больше, добавив в конец имя подпроекта. Например, King может отделить игры от других приложений, которые они создали, используя названиеcom.king.games.candycrushsaga
.Согласно стандартам Java, первый компонент должен быть допустимым доменом верхнего уровня (com, net, edu, gov, для конкретной страны), но я также помню, что имена пакетов не соответствовали стандарту.
источник
GeorgesApps.com
например, и я создаю игру под названием,Ask Your Friends
то это будетcom.GeorgesApps.AskYourFriends
com.georgesapps.askyourfriends
.com.king
, которые являются их доменными именами. Это единственная причина, по которой первая часть имени пакета должна быть действительным интернет-ДВУ.com.publishername
, и выборcom
не является произвольным: на самом деле это должен быть домен, которым владеет издатель. Я не думаю, что это было ясно в ответе Оника.