android.comの「Hello World」の例の場合、パッケージ名は
"package com.example.helloandroid;"
このパッケージに名前を付けるためのガイドライン/標準はありますか?(参照がいいでしょう)
android.comの「Hello World」の例の場合、パッケージ名は
"package com.example.helloandroid;"
このパッケージに名前を付けるためのガイドライン/標準はありますか?(参照がいいでしょう)
回答:
Androidは通常のJavaパッケージ規則に準拠しており、ここに重要なテキストスニペットがあります(これは、Androidでの開発中のxmlファイルの幅広い使用に関して重要です)。
逆の順序にする理由は、ストレージメディアのレイアウトに関係するためです。アプリケーション名の各ピリオド( '。')をパス区切り文字と見なすと、パブリッシャーのすべてのアプリケーションがパス階層にまとめられます。したがって、たとえば、アドビのパッケージは次の形式になります。
com.adobe.reader(Adobe Reader)
com.adobe.photoshop(Adobe Photoshop)
com.adobe.ideas(Adobe Ideas)
[これは単なる例示であり、これらは正確なパッケージ名ではない場合があることに注意してください。]
これらは内部的に(それぞれ)以下にマッピングできます。
com / adobe / reader
com / adobe / photoshop
com / adobe / 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
パッケージ名は、アプリケーションを一意に識別するために使用されます。
Androidは、パッケージ名を使用して、アプリケーションがインストールされているかどうかを判断します。
一般的な命名は次のとおりです。
com.companyname.applicationname
例えば:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
企業は、逆のインターネットドメイン名を使用してパッケージ名を開始します。たとえば、example.comのプログラマーが作成したmypackageというパッケージの場合、com.example.mypackageです。
1つの会社内で発生する名前の衝突は、その会社内の規則によって処理する必要があります。おそらく、会社名の後に地域またはプロジェクト名を含めます(たとえば、com.example.region.mypackage)。
会社のドメインwww.example.comがある場合
それからあなたは使うべきです:
com.example.region.projectname
example.co.ukのようなドメイン名を所有している場合は、次のようにする必要があります。
uk.co.example.region.projectname
ドメインを所有していない場合は、メールアドレスを使用する必要があります。
name@example.comの場合:
com.example.name.region.projectname
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です。
通常、最初の2つのパッケージ「単語」は、逆のWebアドレスです。(サブドメインがあった場合、慣例としてここに3があります。)
したがって、stackoverflowが生成するものは、おそらくパッケージcom.stackoverflow.whatever.customnameにあります。
asp.netが生成するものは、net.asp.whatever.customname.omg.srslyと呼ばれる場合があります
mysubdomain.toplevel.comからの何かはcom.toplevel.mysubdomain.whateverになります
その単純な慣習を超えて、空は限界です。これは私が正確に思い出せない何かのための古いLinux慣習です...
spectorsky
しています。アプリケーションのパッケージcalendar
がDevice File Explorerでとして参照されていcom.tmp.spectorsky.calendar
ます。なぜtmp
レベルがここに表示されるのか理解できません。
ただし、Androidアプリが個人的な目的のみであるか、自分で作成した場合は、以下を使用できます。
me.app_name.app