logo search
MOJ_OTChET1

Платформа Android

Платформа Android в последнее время стала очень популярна на рынке мобильных устройств и получила широкое признание во всем мире. Эта платформа постоянно совершенствуется, улучшается функциональность комплекта разработки программного обеспечения (SDK, Software Development Kit), поддержка мобильными телефонами, расширяются ее возможности. В магазинах представлено (и уже используется потребителями, разумеется) большое разнообразие мобильных устройств на базе платформы Android. Речь не только о мобильных телефонах: платформу устанавливают на нетбуки, планшетные устройства (такие как ARCHOS 5), e-books-ридеры (например, от фирмы Barnes & Noble), цифровые рамки для фотографий и другие виды бытовой электроники. Существуют даже прототипы устройств, соединяющих микроволновую печь и стиральную машину на базе этой платформы. (Почему бы и нет? См. bit.ly/bGqmZp.) Операторы мобильной связи и крупные сети магазинов относятся к платформе с большим оптимизмом и тратят миллиарды на ее продвижение — можно вспомнить рекламную кампанию Droid, проведенную американским оператором мобильной связи Verizon. За короткий срок Android прошла путь от системы для энтузиастов до серьезной платформы, способной соревноваться с более традиционными системами (например, iPhone).

Но давайте не будем отвлекаться на выяснение того, какая платформа лучше. Вы потратите время впустую, если думаете, что существует лишь одна платформа, которая по всем характеристикам лучше остальных. Люди во всем мире выбирают разные телефоны для работы в разных стандартах связи (( DMA, GSM) и по разным причинам (цена, доступность, качество связи, набор функций, внешний вид, удобство, совместимость). В этом споре невозможно выявить победителя.

Мы имеем четкое представление о плюсах и минусах каждой из современных мобильных платформ. Ни одной из них мы не отдавали предпочтения; v каждой платформы есть явные преимущества над остальными, и эти преимущества могут быть усилены. Сложность заключается в том, какую платформу предпочтительнее использовать в каждом конкретном проекте. Иногда бывает необходимо адаптировать проект ко всем платформам. Но на своем опыте мы убедились, что оптимальна именно платформа Android: приложения для нее разрабатываются быстро и дешево, она доступна миллионам потенциальных пользователей во всем мире, и у нее меньше ограничений.Платформа Android относительно молода, и у нее еще большой потенциал для развития. Это означает, что неизбежны частые обновления SDK, появление новых устройств на рынке и необходимо постоянное отслеживание всех событий, происходящих в мире Android.

Так же Android открывает новые горизонты в области автоматики, с ее набором коммуникаций (проводных и беспроводных) для реализации как тестового ПО, так и ПО более высокого уровня (к примеру SCADA)

Особенности

Аndroid архитектура

На следующем рисунке показаны основные компоненты операционной системы Android. Каждый раздел более подробно описаны ниже.

Applications

Android будет поставляться с набором основных приложений, включая клиент электронной почты, SMS-программа, календарь, карты, браузер, контакты и другие. Все приложения, написанные с использованием языка Java.

Application Framework

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

Разработчики имеют полный доступ к тем же API, что и структура используемых основных приложений. Архитектура приложения предназначена для упрощения повторного использования компонентов, любое приложение может опубликовать свои возможности и любые другие приложения могут затем использовать эти возможности (с учетом ограничений безопасности в жизненном цикле). Этот же механизм позволяет компонентам быть замененными пользователем.

В основе всех приложений лежит набор услуг и систем, в том числе:

Библиотеки

Android включает в себя набор C / C + + библиотек, используемых различными компонентами системы Android. Все эти возможности предоставляются разработчикам через фреймы приложения для Android. Некоторые из основных библиотек, приведены ниже:

Android Runtime

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

Каждое приложение Android выполняется в собственном процессе, со своим собственным экземпляром виртуальной машины Dalvik. Dalvik была написана так, что устройство может работать с несколькими виртуальными машинами эффективно. Dalvik VM выполняет файлы в Dalvik Executable (.dex) формат, который оптимизирован для минимального объема памяти. ВМ на основе регистров, и работает с классами составленными компилятором Java, которые были преобразованы в .dex формат по индексу включающего "dx" инструмент.

Dalvik VM основана на Linux ядре ​​основных функций, таких как threading  и low-level memory management.

Linux Kernel

Android основан на Linux версии 2.6 для основных системных сервисов, таких как безопасность, управление памятью, управление процессами, сетевой стек и модель драйверов. Ядро также действует как уровень абстракции между аппаратным и остальной частью программного стека

Лист

Изм. Лист № докум. Подп. Дата 37