как Android-телефон (или маркет) распознает приложение

1

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

 package="test.mobile"

и

android:label="App Name"

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

Теги:
google-play
android-manifest

2 ответа

4
Лучший ответ

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

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

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

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

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

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

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

2

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню