Android - Соглашение об именах пакетов

Для примера "Hello World" в android.com имя пакета - "package com.example.helloandroid;"

Есть ли какая-либо директива/стандарт, чтобы назвать этот пакет? (ссылки были бы хороши)

Ответ 1

Android следует нормальным соглашениям с java-пакетами плюс здесь важный фрагмент текста для чтения (это важно для широкого использования xml файлов при разработке на android).

Причиной его в обратном порядке является компоновка на носителе. Если вы считаете каждый период ('.') В имени приложения в качестве разделителя путей, все приложения издателя будут сидеть вместе в иерархии путей. Так, например, пакеты от Adobe будут иметь форму:

com.adobe.reader(Adobe Reader)

com.adobe.photoshop(Adobe Photoshop)

com.adobe.ideas(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

Ответ 2

Имя пакета используется для уникальной идентификации вашего приложения.
Android использует имя пакета, чтобы определить, установлено приложение или нет.
Общее название:

com.companyname.applicationname

например:

com.android.Camera

Ответ 3

http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

  Компании используют свое обратное доменное имя в Интернете, чтобы начать имена пакетов - например, com.example.mypackage для пакета с именем mypackage, созданный программистом на example.com.

Конфликты имен, которые происходят в пределах одной компании, должны быть обработаны по соглашению внутри этой компании, возможно, путем включения региона или название проекта после названия компании (например, com.example.region.mypackage).

Если у вас есть домен компании www.example.com

Тогда вы должны использовать:

com.example.region.projectname

Если у вас есть доменное имя, например example.co.uk, то оно должно быть:

uk.co.example.region.projectname

Если у вас нет домена, вам следует использовать свой адрес электронной почты:

для [email protected] это должно быть:

com.example.name.region.projectname

Ответ 4

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

Например, он запускает андроид (главный экран)    Com.Google.android.launcher

Ответ 5

Как правило, первые 2 "слова" пакета - это ваш веб-адрес в обратном порядке. (У вас было бы 3 здесь как соглашение, если у вас был субдомен.)

Итак, что-то, что создает stackoverflow, вероятно, будет в пакете com.stackoverflow.whatever.customname

что-то, что может быть вызвано asp.net net.asp.whatever.customname.omg.srsly

что-то из mysubdomain.toplevel.com будет com.toplevel.mysubdomain.whatever

Помимо этого простого соглашения, небо предел. Это старое соглашение linux для чего-то, что я точно не могу вспомнить...

Ответ 6

Но если ваше приложение для Android предназначено только для личных целей или создано вами одним, вы можете использовать:

me.app_name.app