Описание системы Android

Android

Описание системы Android

Платформа Android – это продукт группы Open Handset Alliance, ставящей себе целью создание более совершенного мобильного телефона. Группа во главе с Google включает операторов мобильных сетей, производителей телефонов и компонентов, разработчиков программных решений. С точки зрения разработки программного обеспечения Android находится в самом центре мира открытого ПО.
Принято считать, что в основе Android лежит Java. Поэтому ОС такая требовательная к процессору и оперативной памяти. На самом деле все намного сложнее. Java (а теперь и Kotlin) — это действительно официальный язык Android. Но Java — это не только язык, но и среда исполнения. В случае обычной Java, разработанной компанией Sun (теперь уже Oracle), данные приложения компилируются в специальный промежуточный байт-код, который затем исполняет виртуальная машина. Начальные версии виртуальной машины делали это путем интерпретации: ВМ читала байт-код, анализировала записанные в нем инструкции и выполняла их. Это не самый лучший вариант, поэтому позднее появился так называемый JIT-компилятор (Just In Time compiler). С его помощью виртуальная машина могла на лету перегонять байт-код в машинные инструкции, что существенно увеличило скорость исполнения, но и расход оперативной памяти: в памяти теперь необходимо хранить не только байт-код, но и полученные из него машинные инструкции плюс метаданные, позволяющие выполнять оптимизации.
При разработке виртуальной машины решили использовать стековый дизайн виртуальной машины. Но существует более эффективный в скорости исполнения байт-кода и потребления оперативной памяти дизайн виртуальной машины — регистровый. Именно такая регистровая виртуальная машина (под названием Dalvik) использовалась в первых версиях Android. Благодаря отсутствию JIT-компилятора она была очень нетребовательной к оперативной памяти, а регистровый дизайн позволял выполнять приложения достаточно быстро даже в режиме интерпретации.
Android обладает широким спектром возможностей подключения, охватывающим Wi-Fi, Bluetooth и протоколы передачи данных через сотовую сеть (GPRS, EDGE, 3G и др.). Популярным приемом в приложениях для Android является ссылка на Google Maps для отображения адреса непосредственно в приложении.В стек программного обеспечения Android входит и поддержка сервисов, основанных на определении местоположения (например, GPS), и акселерометров, хотя не все устройства на этой платформе оснащены необходимым оборудованием.
Надеемся информация оказалась для Вас полезной!

Обновлено: 09.10.2018 — 00:51

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

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