Имена пакетов Android: com.company …. или il.co.company

#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:

Это просто случай на ваш вкус. Пользователи не обращают внимания на название вашего пакета. Единственное, что здесь важно, — это ваш код. Если в вашей компании принято называть пакеты таким образом, значит, все идет правильно, и вы можете использовать такое название пакета.