Пользователь:Pawar1sushant


Разработка программного обеспечения Android — это процесс создания новых приложений для устройств под управлением операционной системы Android . Приложения обычно разрабатываются на языке программирования Java (и/или Kotlin ; или другой подобный вариант) с использованием комплекта разработки программного обеспечения Android (SDK), но доступны и другие среды разработки, некоторые из которых, такие как Kotlin, поддерживают те же самые API-интерфейсы Android (и байт-код). ), в то время как другие, такие как Go, имеют ограниченный доступ к API. Поддерживаются все функции языка Java 7, а также некоторые функции языка Java 8 (и, кроме того, некоторый код Java 9 был перенесен для работы).

Комплект разработки программного обеспечения Android (SDK) включает в себя полный набор инструментов разработки. [4] К ним относятся отладчик , библиотеки , эмулятор мобильного телефона на основе QEMU , документация, примеры кода и учебные пособия. В настоящее время поддерживаемые платформы разработки включают компьютеры под управлением Linux (любой современный дистрибутив Linux для настольных компьютеров ), Mac OS X 10.5.8 или более поздней версии и Windows 7 или более поздней версии. По состоянию на март 2015 года SDK недоступен для самой Android, но разработка программного обеспечения возможна с использованием специализированных приложений Android. [5] [6] [7]

Примерно до конца 2014 года официально поддерживаемой интегрированной средой разработки (IDE) была Eclipse с использованием подключаемого модуля Android Development Tools (ADT), хотя IntelliJ IDEA IDE (все версии) полностью поддерживает разработку Android «из коробки» [8] и NetBeans . IDE также поддерживает разработку Android через плагин. [9] По состоянию на 2015 год официальной IDE является Android Studio , [10] созданная Google и работающая на базе IntelliJ; однако разработчики могут использовать другие, но Google ясно дал понять, что ADT официально объявлен устаревшим с конца 2015 года, чтобы сосредоточиться на Android Studio как официальной IDE для Android. [11] Кроме того, разработчики могут использовать любой текстовый редактор для редактирования файлов Java и XML, а затем использовать инструменты командной строки ( требуются Java Development Kit и Apache Ant ) для создания, сборки и отладки приложений Android, а также для управления подключенными устройствами Android (например, , запуск перезагрузки, удаленная установка пакетов программного обеспечения). [12] [5]

Усовершенствования Android SDK идут рука об руку с общим развитием платформы Android. SDK также поддерживает более старые версии платформы Android на случай, если разработчики захотят ориентировать свои приложения на старые устройства. Инструменты разработки представляют собой загружаемые компоненты, поэтому после загрузки последней версии и платформы можно также загрузить более старые платформы и инструменты для тестирования совместимости. [13]

Приложения Android упаковываются в формат .apk и хранятся в /data/appпапке ОС Android (по соображениям безопасности папка доступна только пользователю root). Пакет APK содержит файлы .dex [14] (файлы скомпилированного байт-кода, называемые исполняемыми файлами Dalvik ), файлы ресурсов и т. д.

Android Debug Bridge (ADB) — это набор инструментов, включенный в пакет Android SDK. Он состоит из клиентских и серверных программ, которые взаимодействуют друг с другом. Доступ к ADB обычно осуществляется через интерфейс командной строки [15] , хотя для управления ADB существует множество графических пользовательских интерфейсов .