Я разрабатываю приложение для Android. Перед выпуском на рынок у меня было одно сомнение.
Как Android-телефон распознает приложение?
В файле манифеста есть 2 поля
package="test.mobile"
и
android:label="App Name"
Если 2 приложения имеют один и тот же пакет, но разные имена, тогда я могу установить их на одном устройстве?
Если 2 приложения имеют одно и то же имя, но разные пакеты, то? PLS помощи.
С http://blog.javia.org/android-package-name/
Пакет приложений также уникален на Android Market - не может быть двух приложений с одним и тем же пакетом приложений на рынке.
С другой стороны, двум независимым разработчикам можно создавать два разных приложения с одним и тем же пакетом приложений. Конечно, оба приложения могут быть размещены на рынке - рынок отклонит второй из-за "уникального имени пакета приложений в Market".
Таким образом, возможен конфликт с пакетом приложений с непредвиденными сторонними приложениями, поэтому рекомендуется использовать соглашение о названии пакета Java ("com.mydomain.myapp") для имени пакета приложений, поскольку оно позволяет избежать конфликтов.
Я думаю, что можно с уверенностью предположить, что два приложения с тем же именем будут в порядке. :) Имя пакета приложения - это уникальный идентификатор. Тем не менее, я также никогда не видел двух приложений с точно таким же именем в магазине приложений, поэтому может случиться, что Android любит вас различать.
Если у вас есть apk, вы не можете установить его, если он имеет такое же пространство имен. Иногда во время разработки Android я получаю сообщение об ошибке, сообщающее мне приложение с идентификатором пакета com.tclayson.whatever уже установлен, и он инструктирует меня удалить. Я предполагаю, что он также проверяет ключи подписи, чтобы увидеть, совпадают ли они.
Однако, если у вас есть apk с уникальным идентификатором, и имя такое же, это нормально. Я устанавливал приложения с тем же именем бок о бок перед (снова во время разработки).
используя имя пакета, когда вы видите URL-адрес приложения на рынке, вы явно увидите имя пакета в URL-адресе.
Например, https://market.android.com/details?id=com.skype.raider, где вы можете увидеть идентификатор приложения - это имя пакета (com.skype.raider)