Для примера "Hello World" в android.com имя пакета -
"package com.example.helloandroid;"
Есть ли какая-либо директива/стандарт, чтобы назвать этот пакет? (ссылки были бы хороши)
Для примера "Hello World" в android.com имя пакета -
"package com.example.helloandroid;"
Есть ли какая-либо директива/стандарт, чтобы назвать этот пакет? (ссылки были бы хороши)
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
Имя пакета используется для уникальной идентификации вашего приложения.
Android использует имя пакета, чтобы определить, установлено приложение или нет.
Общее название:
com.companyname.applicationname
например:
com.android.Camera
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
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
Как правило, первые 2 "слова" пакета - это ваш веб-адрес в обратном порядке. (У вас было бы 3 здесь как соглашение, если у вас был субдомен.)
Итак, что-то, что создает stackoverflow, вероятно, будет в пакете com.stackoverflow.whatever.customname
что-то, что может быть вызвано asp.net net.asp.whatever.customname.omg.srsly
что-то из mysubdomain.toplevel.com будет com.toplevel.mysubdomain.whatever
Помимо этого простого соглашения, небо предел. Это старое соглашение linux для чего-то, что я точно не могу вспомнить...
Но если ваше приложение для Android предназначено только для личных целей или создано вами одним, вы можете использовать:
me.app_name.app