web-dev-qa-db-ja.com

Android - パッケージ名規約

Android.com の "Hello World"の例では、パッケージ名は次のようになります。
"package com.example.helloandroid;"

このパッケージに名前を付けるためのガイドライン/標準はありますか? (参照はいいでしょう)

186
Charles Yeung

Androidは通常のJavaパッケージ規約に従っています。さらに、ここで読むテキストの重要な抜粋です(これは、Androidでの開発中のxmlファイルの広範な使用に関して重要です)。

逆順にするのは、記憶媒体上のレイアウトと関係があるからです。アプリケーション名の各ピリオド( '。')をパスの区切り文字と見なすと、発行元からのすべてのアプリケーションがパス階層に一緒に配置されます。したがって、たとえば、アドビのパッケージは次のような形式になります。

com.Adobe.reader(アドビリーダー)

com.Adobe.photoshop(アドビフォトショップ)

com.Adobe.ideas(Adobe Ideas)

[これは単なる実例であり、これらは正確なパッケージ名ではないかもしれないことに注意してください。]

これらは内部的に(それぞれ)次のようにマッピングできます。

com/Adob​​e/reader

com/Adob​​e/photoshop

com/Adob​​e/ideas

この概念は、Javaのパッケージ命名規則に由来しています。詳細については、こちらを参照してください。*

http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions

ソース: http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com

206
Jimmy Huch

パッケージ名は、アプリケーションを一意に識別するために使用されます。
Androidは、パッケージ名を使用してアプリケーションがインストールされているかどうかを判断します。
一般的な名前は次のとおりです。

com.companyname.applicationname

例えば:

com.Android.Camera

59
ameyume

http://docs.Oracle.com/javase/tutorial/Java/package/namingpkgs.html

企業は、パッケージ名の先頭にインターネットドメイン名を逆にして使用します。たとえば、example.comのプログラマが作成したmypackageという名前のパッケージの場合はcom.example.mypackageです。

単一の会社内で発生した名前の衝突は、その会社内の規則によって処理する必要があります。おそらく、会社名の後に地域名またはプロジェクト名を含めることです(たとえば、com.example.region.mypackage)。

会社ドメインwww.example.comがある場合

それならあなたは使うべきです:

com.example.region.projectname

example.co.ukのようなドメイン名を所有しているのであれば、

uk.co.example.region.projectname

あなたがドメインを所有していないなら、あなたはそれからあなたのEメールアドレスを使うべきです:

[email protected]の場合は、次のようになります。

com.example.name.region.projectname

33
JCasso
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

たとえば、彼はAndroidのランチャー(ホーム画面)はCom.Google.Android.launcherです。

3
charles

一般的に最初の2つのパッケージ「単語」は逆にあなたのウェブアドレスです。 (あなたがサブドメインを持っていたなら、あなたは慣例としてここに3を持つでしょう。)

そのため、stackoverflowが生成するものは、おそらくパッケージcom.stackoverflow.whatever.customnameに含まれることになります。

asp.netが生成するものはnet.asp.whatever.customname.omg.srslyと呼ばれることがあります。

mysubdomain.toplevel.comからの何かはcom.toplevel.mysubdomain.whateverになります

その単純な慣習を超えて、空は限界です。これは私が正確に思い出すことができない何かのための古いLinux規約です...

2
Eric