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

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

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

Android следует нормальным соглашениям с java-пакетами, а вот важный fragment текста для чтения (это важно для широкого использования 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).

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

Затем вы должны использовать:

com.example.region.projectname

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

uk.co.example.region.projectname

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

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

com.example.name.region.projectname

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

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

то, что создает asp.net, можно назвать net.asp.whatever.customname.omg.srsly

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

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

 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

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

 me.app_name.app 
Interesting Posts

Как подключить Ubuntu 10.04 и Windows 7 с помощью кабеля Ethernet?

bootstrap-typeahead.js добавляет слушателя на событие select

Homebrew: не может symlink, / usr / local / bin не доступен для записи

Как я могу конвертировать .py в .exe для Python?

Объявление 64-битных переменных в C

CGEventPost – возможная ошибка при имитации событий клавиатуры?

Как я могу получить текущую ориентацию экрана?

Windows: Возможно ли иметь пользовательские профили мыши?

Spring Контроллеры на основе аннотаций не работают, если они находятся внутри файла jar

Selenium и wordpress: новый пост-тест

Как создать самозаверяющий сертификат для подписи кода в Windows?

#ifdef vs #if – что лучше / безопаснее как способ включения / отключения компиляции определенных разделов кода?

Как я эхо-звезды (*) при чтении пароля с `read`?

Как увеличить производительность для массивных ВСТАВКИ для связанных таблиц ODBC в Access?

Отключить звуковые эффекты в OSX Lion

Давайте будем гением компьютера.