#android #eclipse #naming-conventions
#Android #eclipse #соглашения об именовании
Вопрос:
Я знаю, что стандартным соглашением для имен пакетов в Android является com.companyname.project …. и т.д. Мне было интересно, имеет ли смысл использовать il.co вместо этого для компании, базирующейся в Израиле, тем более что у меня есть веб-сайт, который с.co.il и есть .com для кого-то другого.
Ответ №1:
Это соглашение об именовании пакетов существует в первую очередь для того, чтобы избежать конфликтов именования (с несколькими положительными побочными эффектами).
Итак, если вы контролируете DNS-имя, companyname.co.il
но не companyname.com
, тогда безопаснее всего использовать il.co.companyname
. В противном случае ваши имена могут совпадать с именами тех, кому они принадлежат companyname.com
.
Если этот другой владелец вряд ли будет производить программное обеспечение (или производит программное обеспечение, которое вряд ли будет использоваться в той же области, что и ваше), вы можете рискнуть использовать com.companyname
, но это приводит нас к другому побочному эффекту:
Люди предполагают, что ссылка на доменную часть пакета часто приводит к домашней странице производителя. Итак, если вы вызываете это com.companyname
и companyname.com
на самом деле не указывает на вашу домашнюю страницу, это может сбить с толку.
Мое предложение: используйте il.co.companyname
.
Ответ №2:
Это просто случай на ваш вкус. Пользователи не обращают внимания на название вашего пакета. Единственное, что здесь важно, — это ваш код. Если в вашей компании принято называть пакеты таким образом, значит, все идет правильно, и вы можете использовать такое название пакета.