Главная » Разработка для Android » ПУБЛИКАЦИЯ ВАШЕГО ПРИЛОЖЕНИЯ Час 23. ПОДГОТОВКА К ПУБЛИКАЦИИ ПРИЛОЖЕНИЯ – ЧАСТЬ 1

0

Вопросы, рассматриваемые в этом часе:

•             подготовка к публикации приложения;

•             тестирование и проверка выпускаемой версии приложения;

•             упаковка и подписание вашего приложения для выпуска.

С функциональной точки зрения, приложение может быть полностью готово, однако вам необходимо пройти еще один этап: программу нужно упаковать, чтобы ее могли установить пользователи. В этом часе вы узнаете, как подготовить и упаковать приложение для размещения на сервисе Android Market.

ПОНИМАНИЕ ПРОЦЕССА ВЫПУСКА ПРИЛОЖЕНИЯ

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

Последняя версия приложения — версия, которую вы планируете отдать пользователям,

—       называется кандидатом на выпуск. Версия-кандидат на выпуск должна быть досконально протестирована и проверена перед тем, как попадет в руки пользователей. Если версия-кандидат на выпуск прошла все тесты, она становится финальным выпуском

—       официальным выпуском для публикации.

КСТАТИ _________________________________________________________________

Разные люди применяют разную терминологию при описании процесса выпуска приложе­ния. Разные методологии используют разные термины. Некоторые компании придумывают для подобных событий кодовые названия, например «отправка на золото». С годами мы остановились на использовании терминов «выпуск» и «версия-кандидат», поскольку, независимо от выбранной методологии, эти термины понятны большинству разработчиков

Рис. 23.1. Обзор процесса выпуска приложения

1.                                 Для публикации Android-приложения необходимо выполнить следующие шаги:

2.                                 Подготовить и создать версию-кандидата на выпуск для данного при­ложения.

3.                                 Досконально протестировать созданную версию-кандидата.

4.                                 Упаковать и подписать приложение цифровой подписью.

5.                                 Досконально протестировать упакованную версию приложения.

6.                                 Опубликовать приложение.

Давайте рассмотрим каждый из этих шагов более подробно.

ПОДГОТОВКА ВЕРСИИ-КАНДИДАТА НА ВЫПУСК

Важно довести до блеска ваше приложение и подготовить ею к публичному использованию. Это значит, что вы должны устранить любые открытые и ожидающие решения проблемы в приложении, которые «опт помешать его выпуску. Вся функциональность должна быть реализована и протестирована. Все ошибки должны быть исправлены или отложены Наконец, вы должны удалить из приложения любой ненужный кол лля получения диагностической информации и убедиться, что в файле манифеста Android указаны настройки конфигурации, соответствующие выпуску приложения.

Вот небольшая контрольная таблица действий, которые необходимо выполнить перед выпуском типового Android-приложения:

•             В полной мере протестировать приложение, как описано в плане тестирования, включая тестирование на целевых мобильных телефонах.

•            Исправить и проверить исправление всех дефектов и ошибок в приложении.

•             Отключить в финальной версии генерацию любой отладочной информации, включая ненужные инструкции журналирования, которые могут негативно отразиться на производительности приложения.

Подготовка файла манифеста Android для выпуска приложения

Перед выпуском приложения вы должны внести ряд изменений в настройки конфигурации приложения, которые представлены в файле манифеста Android. Некоторые из этих изменений имеют общий практический смысл, а другие изменения обусловлены требованиями, налагаемыми торговыми площадками, например сервисом Android Market.

Вы должны проверить файл манифеста Android на предмет следующего:

•             Убедиться, что значок приложения (PNG-изображения с различными размерами) установлен надлежащим образом. Этот значок будут видеть пользователи, и он зачастую используется на торговых площадках дня представления приложения.

•             Убедиться, что указана надлежащая метка приложения. Эта метка будет использоваться в качестве названия приложения, которое будут видеть пользователи.

•             Убедиться, что указано надлежащее название версии приложения. Название версии — это дружественная метка версии, которую используют разработчики (и торговые площадки).

ВНИМАНИЕ _______________________________________________________________

Инструментарий Android SDK позволяет использовать в качестве значения атрибута android:versionName ссылку на строковый ресурс. Сервис Android Market не позволяет де­лать этого.При проверке пакета а процессе выгрузки приложения на сервер вы увидит ошибку. Такой пакет не будет принят сервисом.

•             Убедиться, что указан надлежащий код версии приложения. Код версии – это число, которое используется платформой Android для управления обновлениями приложения. Рекомендуется увеличить значение кода версии для версии-кандидата, чтобы иметь возможность отличить ее от предыдущих версий приложения.

представляют идентификаторы API level, присваиваемые каждой версии инструментария Android SDK. Например, дня инструментария Android SDK 2.1 используется идентификатор API level равный 7.

ЗНАЕТЕ ЛИ ВЫ ЧТО… _____________________________________________________

Сервис Android Market отбирает приложения, доступные для конкретных пользователей. на основании информации, представленной в каждом файле Манифеста приложения, включая информацию, указанную для настройки uses-sdk.

•             Отключить настройку debuggable.

•             Убедиться, что указаны надлежащие разрешения для приложения. Запрашивайте только те разрешения, которые требуются приложению, используя настройку конфигурации uses-permission, и запрашивайте разрешения, которые требуются для использования вашего приложения, независимо от поведения мобильного телефона в случае отсутствия этих разрешений.

Подготовка связанных сервисов к выпуску приложения

Если Android-приложение использует любые внешние технологии или сервисы, например, сервер приложения, то эти элементы также должны быть подготовлены к выпуску приложения.

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

ТЕСТИРОВАНИЕ ВЕРСИИ-КАНДИДАТА НА ВЫПУСК

Решив все проблемы, связанные с подготовкой приложения к выпуску и перечисленные ранее, вы можете приступать к сборке версии-кандидата на выпуск. В этом процессе сборки нет ничего особенного, за исключением того, что в среде разработки Eclipse для запуска приложения нужно выбрать команду Run (Выполнить) вместо команды Debug (Отладить)

Вы должны протестировать версию-кандидата настолько досконально. нисколько это воз­можно. Помимо выполнения обычных процедур тестирования, вы должны убедиться, что приложение соответствует требованиям, предъявляемым рынками распространения приложений (например, сервисом Android Market), на которых вы планируете опубликовать ваше приложение.

Если вы обнаружили какие-либо дефекты или проблемы в версии-кандидате на выпуск, вам нужно решить, являются ли они достаточно серьёзными, чтобы остановить процесс выпуска приложения. Если вы решите, что проблема достаточно серьёзная и для её решения потребуется создать новую версию, вы просто запускаете процесс выпуска приложения сначала (рис. 23.2).

Рис. 23.2 Цикл тестирования версии-кандидата на выпуск

УПАКОВКА И ПОДПИСАНИЕ ПРИЛОЖЕНИЯ

Теперь, когда у вас есть отличная версия-кандидат на выпуск, которая была тщательно протестирована и готова к передаче пользователям, вам нужно упаковать приложение для его дальнейшей публикации. Этот процесс подразумевает генерацию файла пакета Android (файла с расширением .apk) и его подписание цифровой подписью.

Процесс упаковки и подписания приложения ещё никогда не был таким простым. К новейшим улучшениям плагина Android для среды разработки Eclipse относится мастер, который делает именно то, что нужно!

Подписание приложений цифровой подписью

Пакеты Android-приложений должны быть подписаны цифровой подписью, чтобы менеджер пакетов Android мог установить их. На протяжении процесса разработки среда разработки Eclipse использовала отладочный ключ для решения данного вопроса. Тем не менее, для финальной версии приложения вы должны использовать настоящую цифровую подпись — которая принадлежит вам и вашей компании. Для этого вы должны сгенери­ровать закрытый ключ.

ВНИМАНИЕ! ______________________________________________________________

Закрытый ключ идентифицирует разработчика и имеет решающее значение для установления доверительных отношений между разработчиками и пользователями. Очень важно обеспечить конфиденциальность информации о закрытом ключе.

Закрытый ключ может быть использован для подписания выпускаемых файлов пакетов вашего Android-приложения, а также любых последующих обновлений приложения. Это гарантирует, что приложение (как целая сущность) поставляется именно вами, разработчиком.

Литература: Дэрси JI., Android за 24 часа. Программирование приложений под операционную систему Google/ ДэрсиЛ., КондерШ. — М.: Рид Групп, 2011. — 464 с. — (Профессиональные компьютерные книги). ISBN 978-5-4252-0318-2

По теме:

  • Комментарии