Google Playストアのアプリにcomがあるのはなぜですか。開始時?


19

Playストアからアプリを取得すると、アプリは常に次の形式で提供されます(たとえば)。

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をご覧ください何か他の例のカップルはそこにいる
GAThrawn

回答:


32

命名規則はJava標準から派生しており、URLに匹敵しますが、逆です。ここで重要なのは、それが一意でなければならないということです。だから、それは非常に具体的です。

あなたの例でcomは、トップレベルドメインに匹敵するメインカテゴリcomです。次は会社名でking、これはドメイン名と比較candycrushsagaできます。最後に、サブドメインになる可能性があります。名前は一意である必要があるため、この命名スキーマは非常に一般的ですが、サブプロジェクト名を最後に追加することでさらに分割することもできます。たとえば、キングは名前を使用して、作成した他のアプリからゲームを分離できますcom.king.games.candycrushsaga

Java標準によれば、最初のコンポーネントは有効なトップレベルドメイン(com、net、edu、gov、国固有)でなければなりませんが、標準を尊重しないパッケージ名を見たことも覚えています。


3
答えてくれてありがとう-私は今それを手に入れたと思う-もし私のサイトがGeorgesApps.com例えば、そして私がAsk Your Friendsそれと呼ばれるゲームを作るなら、それは次のようになるだろうcom.GeorgesApps.AskYourFriends
ジョージ14

うん、それはそれだ
onik

6
小文字で@GeorgeHが、その後、: com.georgesapps.askyourfriends
nhaarman 14

3
@Onikまた、所有していないURLをパッケージ名として使用するのは非常に悪い習慣であることに注意する価値があると思います。そのため、Kingのアプリcom.kingはドメイン名であるを開始します。これが、パッケージ名の最初の部分が有効なインターネットTLDである必要がある唯一の理由です。
ダンハルム14

2
@GeorgeHわかりました。重要なのは、それだけcom.publishernamecomはなく、の選択はarbitrary意的ではないということです。実際には、出版社が所有するドメインであるべきです。それがonikの答えで明確だとは思わなかった。
ダンヒューム14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.