www.softplace.uz

Обзор виртуального мира!

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Open Source Операционные системы Google Android - что это?

Google Android - что это?

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

Особенности:

  • Конструкция, позволяющая повторно использовать и заменять компоненты;
  • Виртуальная машина Dalvik, оптимизированная для мобильных устройств;
  • Встроенный браузер на основе движка 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.

Приложения:

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

Платформа:

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

В основе всех приложений находится набор сервисов и систем:

Богатый и расширяемый набор компонентов, которые могут быть использованы для создания приложений: списки, таблицы, текстовые поля, кнопки, веб-браузер.
Контент-провайдеры, которые позволяют приложениям получать доступ к данным из других приложений (например, Контакты), или поделиться своими данными, Менеджер Ресурсов, Менеджер уведомлений, Менеджер процессов.

Библиотеки:

Android включает в себя набор C / C + + библиотек, используемых различными компонентами системы Android.
Эти возможности доступны разработчикам через Android Application Framework.
Некоторые основные библиотеки, перечислены ниже:
Системная C библиотека - BSD-реализация стандартной C библиотеки (Libc), настроенная для Linux-устройств;
Media библиотеки - на базе PacketVideo в OpenCORE, поддержка воспроизведения и записи многих популярных аудио и видео форматов, а также статических файлов изображений, в том числе MPEG4, H.264, MP3, AAC, AMR, JPG, PNG;
LibWebCore - современный движок веб-браузера, на котором основан браузер Android и встраиваемый браузер;
SGL - основной графический движок 2D 3D библиотеки - реализация на основе OpenGL ES 1.0 API - библиотеки используют либо аппаратное 3D ускорение (при их наличии), либо встроенный программный ускоритель;
FreeType - библиотека растровых и векторных шрифтов;
SQLite - мощный и легкий механизм реляционной базы данных, доступной для всех приложений;

Android Runtime

Каждое приложение Android работает в своем собственном процессе, со своим собственным экземпляром виртуальной машины Dalvik. Dalvik была написана так, что устройство может работать с несколькими виртуальными машинами одновременно.
Dalvik М. выполняет исполняемые файлы (.DEX) формат, которые оптимизированы для минимальной потребности в оперативной памяти. ВМ на основе регистров, и работает из под классов компилятора языка Java, которые были преобразованы.
Dalvik М. "опирается" на ядро Linux для основных функций.

Linux Kernel

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


Данная статья является переводом http://developer.android.com/guide/basics/what-is-android.html
 

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


Защитный код
Обновить