Quando você obtém um aplicativo da play store, os aplicativos são sempre fornecidos neste formato (por exemplo):
play.google.com/store/apps/details?id=com.king.candycrushsaga
Não estou interessado no URL principal e apenas no nome do aplicativo, então recebo:
com.king.candycrushsaga
Sei que esse é o nome real do aplicativo, que não é o nome amigável mostrado na gaveta do aplicativo ou na loja de jogos, mas a com.
parte sempre me confundiu. Eu sei para que servem as outras partes do nome ( com.PublisherName.AppName
), mas qual é o sentido disso com.
no início?
applications
google-play-store
George
fonte
fonte
com.
", consulte play.google.com/store/apps/details?id=org.projectmaxs.main ou play.google.com/store/apps/details?id=uk.co.nationalrail.google para um par de exemplos de algo estar mais láRespostas:
A convenção de nomenclatura é derivada dos padrões Java e é comparável a uma URL, mas ao contrário. A chave aqui é que tem que ser único, é por isso que é tão específico.
No seu exemplo,
com
é a categoria principal comparável a um domínio de nível superior, que também pode sercom
. Em seguida, é o nome da empresaking
, que pode ser comparado a um nome de domínio ecandycrushsaga
, finalmente , que pode ser um subdomínio. Como os nomes precisam ser exclusivos, esse esquema de nomeação é bastante comum, mas às vezes pode ser dividido ainda mais adicionando um nome de subprojeto ao final. Por exemplo, o King poderia separar jogos de outros aplicativos que eles criaram usando o nomecom.king.games.candycrushsaga
.De acordo com os padrões Java, o primeiro componente deve ser um domínio de nível superior válido (com, net, edu, gov, específico de país), mas lembro também de ver nomes de pacotes que não respeitavam o padrão.
fonte
GeorgesApps.com
, por exemplo, e eu fazer um jogo chamadoAsk Your Friends
então seriacom.GeorgesApps.AskYourFriends
com.georgesapps.askyourfriends
.com.king
, que é o nome de domínio deles. Esse é o único motivo pelo qual a primeira parte do nome do pacote deve ser um TLD da Internet válido.com.publishername
, e a escolha decom
não é arbitrária: na verdade, deve ser um domínio que o editor possui. Não achei que isso estivesse claro na resposta de onik.