Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOJ_OTChET1.doc
Скачиваний:
43
Добавлен:
31.08.2019
Размер:
678.4 Кб
Скачать

Платформа 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)

Особенности

  • Application framework позволяет повторное использование и замену компонентов

  • Dalvik virtual machine оптимизировано для мобильных устройств

  • Встроенный браузер на основе открытого источника WebKit движка

  • Оптимизированная графика на базе собственной библиотеки 2D-графики, 3D-графику на основе OpenGL ES 1.0 (аппаратное ускорение опционально)

  • SQLite для хранения структурированных данных

  • Информационную поддержку общих аудио, видео и неподвижных изображений форматов (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

  • GSM телефонии (зависит от аппаратного обеспечения)

  • Bluetooth, EDGE, 3G, WiFi и (зависит от аппаратного обеспечения)

  • Камера, GPS, компас и акселерометр (зависит от аппаратного обеспечения) Богатая среда разработки , включая эмулятор устройства, инструменты для отладки памяти и профилирования производительности, а также плагин для Eclipse IDE

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

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

Applications

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

Application Framework

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

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

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

  • Богатый и расширяемый набор Views , которые могут быть использованы для создания приложений, включая списки, сетки, текстовые поля, кнопки и даже встраиваемый веб-браузер

  • Контент-провайдеры , которые позволяют приложениям получать доступ к данным из других приложений (например, контактов), либо поделиться своими данными

  • Resource Manager , обеспечивая доступ к не-код ресурсам, такие как локализованные строки, графику и layout  файлов

  • Notification Manager , который позволяет всем приложениям отображать пользовательские уведомления в строке состояния

  • Activity Manager , который управляет жизненным циклом приложений и предоставляет общую backstack навигации

Библиотеки

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

  • System C library - BSD-производная реализация стандартной C библиотеки (Libc), настроенной для встраиваемых Linux-устройств

  • Медиа-библиотеки - на базе OpenCore PacketVideo; библиотеки воспроизведения поддержки и записи многих популярных форматов аудио и видео, а также статические файлы изображений, в том числе MPEG4, H.264, MP3, AAC, AMR, JPG, PNG.

  • Surface Manager - управляет доступом к подсистеме отображения и 2D-и 3D-графических слоев из нескольких приложений

  • LibWebCore - современный движок веб-браузера

  • SGL - основной движок 2D-графики

  • 3D-библиотек - реализация на базе OpenGL ES 1.0 API;

  • FreeType - растровый и векторный рендеринг шрифтов

  • SQLite - мощный и легкий механизм реляционной базы данных доступны для всех приложений

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]