Особенности Android-приложений

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

Платформа Android представляет собой основанную на ядре Linux и адаптированную для работы на смартфонах систему. Java – основной язык для разработки любой программы на данной платформе. Кроме того, есть возможность писать приложения на разных скриптовых языках. При этом стоит помнить, что официально разработка софта для данной платформы исключительно на C/C++ не поддерживается.

Android, в отличие от Java ME, не признает понятия профайла и его расширений. В данном случае вопрос про работоспособность API решается еще на этапе инсталляции, для чего в файле конфигурации приложения есть специальный тег uses-feature. Поэтому тестирование IPhone приложений, к примеру, на платформе Android невозможно.

Любое приложение может получать доступ к различным подсистемам устройства – сети, видео-камере, беспроводному модулю Bluetooth, файловой системе, телефону (сообщения и звонки) и т.д. Все версии Android совместимы, поэтому возможна автоматизация тестирования нового софта и программы, которые были написаны для более младших версий, вполне могут быть выполнены и корректно работать на устройствах, где установлены более старшие версии платформы. Если же что-то работает некорректно или пользователь не может понять, в чем проблема, он может использовать услуги по тестированию ПО – квалифицированный разработчик проверит платформу на жизнеспособность, наличие ошибок и предпримет соответствующие меры.

Безопасность в Android обеспечивается способом, отличным от привычного для java. Еще во время инсталляции из файла конфигурации производится чтение набора разрешений, которые нужны для нормальной работы приложения и пользователь, который производит установку, должен их подтвердить. В последующей работе во время запуска и работы приложения дополнительные запросы уже выдаваться не будут. При этом приложение подписывается ключом из своего, самоподписанного сертификата разработчика. Подпись сертификата «всем-известным» сертификационным центром не требуется – в данном случае подпись используют только для идентификации разработчика, его программного обеспечения, определения, какое приложение можно запускать одновременно с другими, может ли оно вызывать компоненты других программ и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *