Разработка Android-лаунчера
Лаунчер, или приложение-оболочка в операционной системе Android - это основное приложение операционной системы, используемое для установки и запуска других приложений. Поскольку Андроид основан на концепции открытого кода (Open-Source), штатный Android-лаунчер может быть заменен на лаунчер, разработанный специально для целей пользователя.
Такой подход позволяет кастомизировать вид Android-устройства, делая его максимально соответствующим корпоративному стилю компании-заказчика разработки лаунчера, а самое главное – позволяет управлять доступом пользователей к приложениям.
Андроид-лаунчер позволяет переопределить действие, выполняемое по нажатию кнопки Home, а также некоторые другие действия, как правило, обрабатываемые системными приложениями (такие, как поиск на устройстве или действие "открыть URL").
Наиболее распространенный и наиболее ограниченный тип оболочки Android – это режим киоска (Android-киоск). В этом режиме дочернее приложение запускается сразу после загрузки телефона, а выход из приложения запрещен лаунчером. Если же в приложении происходит аварийное завершение работы – оболочка-киоск автоматически перезапускает дочернее приложение. Примерами использования Android-устройства в режиме киоска могут являться терминалы официанта в ресторане, PoS-устройства, а также демонстрационные экземпляры на выставках и конференциях.
Более сложный вид лаунчера – это оболочка с ограничениями на установку и запуск приложений. Список приложений, которые пользователь может запустить, указывается в конфигурации лаунчера. Если этот список не включает Play Market и менеджер файлов SD-карты – пользователь не может установить другие приложения или игры, тем самым оставаясь в рамках своих служебных обязанностей. А в случае "детского режима" пользователь-ребенок может пользоваться лишь теми приложениями, которые разрешены к использованию его родителями.
В качестве дополнительной функциональности оболочки, делающей Android-устройство более безопасным и пригодным для корпоративного использования, можно указать такие функции, как защита Android-устройства паролем, определение прав доступа в соответствии с ролью пользователя (обычный работник, менеджер или администратор), а также автоматическое обновление корпоративного программного обеспечения с сайта компании - так называемый "управляемый лаунчер" или "управляемый киоск".
Некоторые функции операционной системы Android, такие, как, например, выход в системные настройки из статус-бара или запуск менеджера задач по нажатию кнопки "Недавние" находятся вне контроля лаунчера и не могут быть переопределены. В случае, если заказчику требуется переопределение этих действий, в прошивку устройства могут быть внесены соответствующие изменения (требуется root-доступ к телефону). Таким образом, лаунчер дополняется кастомной прошивкой Android.
Наша компания предоставляет услуги разработки Android-лаунчеров для корпоративных устройств, кастомных программно-аппаратных комплексов и мобильных терминалов уже в течение 5 лет. Перед началом разработки, мы проводим анализ требований заказчика и определяем, какой метод решения задачи будет наиболее эффективным с точки зрения трудоемкости и финансовых затрат. Как правило, изменение прошивки Android-устройства требуется редко, чаще всего удается обойтись разработкой лаунчера или даже разработкой обычного приложения, запускаемого после загрузки операционной системы.
Если Вам необходимо разработать программное обеспечение для своих сотрудников, предотвращающее несанкционированное использование устройства, подготовить экземпляр устройства для выставки или демонстрации, или изменить оболочку Android в соответствии с корпоративным стилем – пожалуйста, заполните бриф на разработку Android-лаунчера.