Независимая публикацияPublishing Independently

Приложение можно опубликовать, не обращаясь в существующие Магазины Android.It is possible to publish an application without using any of the existing Android marketplaces. В этом разделе рассматриваются альтернативные методы публикации и уровни лицензирования Xamarin.Android.This section will explain these other publishing methods and the licensing levels of Xamarin.Android.

Лицензирование XamarinXamarin Licensing

Для разработки, развертывания и распространения приложений Xamarin.Android доступны такие лицензии:A number of licenses are available for development, deployment, and distribution of Xamarin.Android apps:

  • Visual Studio Community – для учащихся, небольших команд и разработчиков OSS, использующих Windows.Visual Studio Community – For students, small teams, and OSS developers who use Windows.

  • Visual Studio Professional – для индивидуальных разработчиков или небольших команд (только для Windows).Visual Studio Professional – For individual developers or small teams (Windows only). Эта лицензия предлагает стандартную подписку или подписку на облачную службу и не имеет ограничений на использование.This license offers a standard or cloud subscription and no usage restrictions.

  • Visual Studio Enterprise – для команд любого размера (только для Windows).Visual Studio Enterprise – For teams of any size (Windows only). Эта лицензия предлагает возможности корпоративного уровня, стандартную подписку или подписку на облачную службу.This license includes enterprise capabilities, a standard or cloud subscription.

Посетите веб-сайт visualstudio.com, чтобы скачать Community Edition или получить дополнительные сведения о приобретении выпусков Professional и Enterprise.Visit the visualstudio.com to download the Community Edition or to learn more about purchasing the Professional and Enterprise editions.

Разрешение установки из неизвестных источниковAllow Installation from Unknown Sources

По умолчанию Android запрещает пользователям скачивать и устанавливать приложения из расположений, отличных от Google Play.By default, Android prevents users from downloading and installing applications from locations other than Google Play. Чтобы разрешить установку не из Marketplace, перед установкой приложения пользователь должен выбрать на устройстве параметр Неизвестные источники.To allow installation from non-marketplace sources, a user must enable the Unknown sources setting on a device before attempting to install an application. Он находится в разделе Параметры > Безопасность, как показано на следующем изображении:The setting for this may be found under Settings > Security, as shown in the following diagram:

Экран параметров безопасностиSecurity settings screen

Важно!

Некоторые поставщики сети могут запрещать установку приложений из неизвестных источников независимо от этого параметра.Some network providers might prevent the installation of applications from unknown sources, regardless of this setting.

Публикация по электронной почтеPublishing by E-Mail

Вложение пакета APK для выпуска в сообщение электронной почты является быстрым и простым способом распространения приложения пользователям.Attaching the release APK to an e-mail is a quick and easy way to distribute an application to users. Когда пользователь открывает сообщение на устройстве на платформе Android, Android распознает вложение APK и отображает кнопку Установить, как показано на следующем изображении:When the user opens the e-mail on an Android-powered device, Android will recognize the APK attachment and display an Install button as shown in the following image:

Кнопка "Установить" для вложенияInstall button for attachment

Несмотря на простоту, распространение по электронной почте располагает незначительным количеством механизмов защиты от пиратства или несанкционированного распространения.Although distribution via e-mail is simple, it provides few protections against piracy or unauthorized distribution. Этот вариант лучше всего подходит для небольших групп получателей приложения, которые не будут распространять приложение самостоятельно.It is best reserved for situations where the recipients of the application are few, and they are trusted not to distribute the application.

Публикация через ИнтернетPublishing by Web

Приложения можно распространять через веб-сервер.It is possible to distribute an application by a web server. Для этого нужно отправить приложение на веб-сервер, а затем предоставить пользователям ссылку для скачивания.This is accomplished by uploading the application to the web server, and then providing a download link to users. Когда пользователь устройства на платформе Android переходит по ссылке, а затем скачивает приложение, оно устанавливается автоматически.When an Android-powered device browses to a link and then downloads the application, that application will automatically be installed once the download is complete.

Установка пакета APK вручнуюManually Installing an APK

Установка вручную является третьим вариантом установки приложений.Manual installation is a third option for installing applications. Далее приводятся действия по установке приложения вручную:To effect a manual installation of an application:

  1. Распространение копии пакета APK пользователю – Например, эта копия может распространяться на компакт-диске или USB-устройстве флэш-памяти.Distribute a copy of the APK to user – For example, this copy may be distributed on a CD or USB flash drive.
  2. (Пользователь) устанавливает приложение на устройство Android – с помощью средства командной строки Android Debug Bridge (adb).(The user) installs the application on an Android device – Use the command-line Android Debug Bridge (adb) tool. adb — это универсальное средство командной строки для взаимодействия с экземпляром эмулятора или устройства на платформе Android.adb is a versatile command-line tool that enables communication with either an emulator instance or an Android-powered device. adb входит в состав пакета SDK для Android и находится в каталоге /platform-tools/.The Android SDK includes adb; it can be found in the directory /platform-tools/.

Устройство Android должно быть подключено к компьютеру с помощью USB-кабеля.The Android device must be connected with a USB cable to the computer. Чтобы средство adb распознавало компьютеры Windows, для них могут потребоваться дополнительные драйверы USB от производителя телефонов.Windows computers might also require additional USB drivers from the phone vendor to be recognized by adb. Инструкции по установке этих дополнительных драйверов USB выходят за рамки настоящего документа.Installation instructions for these additional USB drivers is beyond the scope of this document.

Перед выполнением команд adb нужно знать, какие экземпляры эмулятора или устройства подключены (если таковые имеются).Before issuing any adb commands, it is helpful to know which emulator instances or devices are connected, if any. Список подключенных устройств можно просмотреть с помощью команды devices, как показано в следующем фрагменте:It is possible to see a list of what is attached by using the devices command, as demonstrated in the following snippet:

$ adb devices
List of devices attached
        0149B2EC03012005device

После подтверждения подключенных устройств можно установить приложение, выполнив команду install с adb:After the connected devices have been confirmed, the application can be installed by issuing the install command with adb:

$ adb install <path-to-apk>

Следующий фрагмент является примером установки приложения на подключенное устройство.The following snippet shows an example of installing an application to a connected device:

$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
        pkg: /data/local/tmp/helloworld.apk
Success

Если приложение уже установлено, adb install не сможет установить пакет APK и сообщит об ошибке, как показано в следующем примере:If the application is already installed, the adb install will be unable to install the APK and will report a failure, as shown in the following example:

$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
        pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

Потребуется удалить приложение с устройства.It will be necessary to uninstall the application from the device. Сначала выполните команду adb uninstall:First, issue the adb uninstall command:

adb uninstall <package_name>

Во фрагменте ниже приведен пример удаления приложения:The following snippet is an example of uninstalling an application:

$ adb uninstall mono.samples.helloworld
Success