Android (Андроид) – операционная система, которая позволяет создавать приложения для всех видов современных мобильных устройств – телефоны, планшеты, смартбуки, мультимедийные плейеры, видеокамеры, электронные книги, GPS, бытовая техника и многое другое.
Среди сред разработки приложений под мобильные устройства наиболее популярной средой разработки приложений под Android раньше считалась Eclipse с добавлением различных надстроек, ее сменила Android Studio.
Следует отметить, что среды разработки приложений под мобильные устройства не совсем «User-friendly». Как при инсталляции Android Studio так и при запуске приложений бывают проблемы. Последовательная инструкция по установке и настройке Android Studio помогает их избежать, но возникает много непредвиденных ситуаций. Приходится гуглить, используя сервис «вопрос-ответ».
Отличительная особенность программирования под Android – использование разрабатываемых программ вне ПК. И один из важных этапов установки Android Studio – выбор и настройка эмулятора Android устройства. Эмулятор (Android Virtual Device, AVD) — это программная модель виртуального устройства, на котором тестируются приложения.
При первом запуске эмулятора я столкнулся с проблемой:
Unable to open HAXM device: ERROR_FILE_NOT_FOUND
Немного погуглив нашел, что системы виртуализации HAXM и Hyper-V взаимоисключают друг друга. Поскольку для эмуляции Android устройства используется HAXM, необходимо в настройках Windows отключить Hyper-V.
Android Studio работает очень медленно. Особенно это проявляется при загрузке эмулятора и тестировании программ на нем. Для ускорения процесса тестирования можно вместо эмулятора подключить к ПК реальное Android устройство.
Основной язык программирования в Android Studio – Java, могут использоваться Kotlin, C/C++ и Assembler, для описания данных применяются XML, SQLite и др. (подробнее см. Android software development).
Архитектура программ под операционную систему Android для новичка покажется непривычной, даже если он уже имеет какой-то опыт программирования (ООП, создание сайтов, работа с базами данных, системное программирование…). Приходится манипулировать кодом, который написан во множестве файлах проекта, причем, на различных языках.
Итак, Вы получили общее представление о проблемах программирования под Android и успешно установили Android Studio. А теперь в путь – последовательному изучению программирования под Android, начиная с азов. И первое, с что Вы должны сделать – ознакомиться с многообразием и взаимодействием включаемых в проект файлов, вникнуть в суть архитектуры Android приложения. Благо, что заготовка проекта с классическим приветствием «Hello World!» уже подготовлена системой. Она открывается при создании нового проекта.
Далее последовательно изучаем Программирование под ОС Андроид, начиная с подраздела Первое приложение.
Полезные ссылки:
- Start Android
- Программирование на Android
- Эмулятор Android — Процессор AMD и поддержка Hyper-V
- Enable VT-x in your BIOS security settings (refer to documentation for your computer)
- Windows 10 — Как зайти в настройки BIOS?
- Курс по архитектуре клиент-серверных андроид-приложений с RxJava
- Add C and C++ code to Your project
- Android NDK: Using C/C++ Native Libraries to Write Android Apps
- Алгоритм 3D-реконструкции под Android device
Автор: Николай Свирневский