как Android-телефон (или маркет) распознает приложение - PullRequest
1 голос
/ 24 февраля 2012

Я занимаюсь разработкой приложения для Android. Перед выпуском на рынок у меня было одно сомнение.
Как телефон Android распознает приложение?
В файле манифеста 2 поля

 package="test.mobile"

и

android:label="App Name"

Если 2 приложения имеют одинаковый пакет, но разные имена, могу ли я установить их на одно устройство?
Если 2 приложения имеют одинаковое имя, но разные пакеты, тогда? Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

С http://blog.javia.org/android-package-name/

Пакет приложений также уникален в Android Market - в Маркете не может быть двух приложений с одинаковым пакетом приложений.

Вкл.с другой стороны, два независимых разработчика могут создавать два разных приложения с одним и тем же пакетом приложений.Конечно, не оба приложения могут быть размещены на Маркете - второе будет отклонено Маркетом из-за правила «уникальное имя пакета приложения для Маркета».

Таким образом, конфликт между пакетом Приложения с непредвиденными сторонними приложениямивозможно, и именно поэтому рекомендуется использовать соглашение об именах пакетов Java («com.mydomain.myapp») для имени пакета приложения, чтобы избежать конфликта.

Я думаю, что можно предположить, что это безопасночто два приложения с одинаковым именем будут в порядке.:) Имя пакета приложения является уникальным идентификатором.Тем не менее, я также никогда не видел двух приложений с одинаковым именем в магазине приложений, поэтому может случиться так, что Android любит различать вас.

Если у вас есть apk, вы не сможете установить его, если у него естьто же пространство имен.Иногда во время разработки Android я получаю сообщение об ошибке, сообщающее мне приложение с идентификатором пакета com.tclayson.wh независимо, которое уже установлено, и оно инструктирует меня удалить.Я предполагаю, что он также проверяет подписывающие ключи, чтобы определить, совпадают ли они.

Однако, если у вас есть apk с уникальным идентификатором и имя совпадает, это нормально.Ранее я устанавливал приложения с одним и тем же именем рядом (снова во время разработки).

2 голосов
/ 24 февраля 2012

используя имя пакета, когда вы видите URL-адрес приложения на рынке, вы четко увидите имя пакета в URL-адресе.

Например, https://market.android.com/details?id=com.skype.raider, где вы можете увидеть, что идентификатор приложения - это имя пакета(com.skype.raider)

...