×
Namespaces

Variants
Actions

Технология RGA

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Совместимость
Платформа(ы):
Symbian

Статья
Автор: Den123 (06 Jan 2009)
Последнее редактирование: hamishwillee (08 May 2013)

Данный материал расширяет и дополняет статью на английском языке, которую можно найти здесь.


Contents

Введение

Open C/С++ не содержат API для организации пользовательского интерфейса и доступа к сервисам платформы (таким как Контакты, Сообщения, Камера, Аудио и видео проигрыватель и т.д.). Технология RGA (Real-time Graphics and Audio) позволяет частично решить эту проблему. RGA предоставляет программные интерфейсы, подобные Open C/C++, которые являются "переходниками" для вызова "родных" API платформы S60. Это заметно упрощает организацию доступа к необходимым возможностям и позволяет разработчикам, не знакомым с Symbian C++, избежать смешивания двух стилей разработки.

RGA предоставляет обширные возможности по отображению двумерной графики, позволяет получить доступ к экрану устройства (Screen Device), содержит функционал для работы с растровыми изображениями. RGA предоставляет API для проигрывания поточного аудио и видео, для отображения анимированного контента, для вывода текста.

Фактически RGA - это часть SDK платформы N-GAGE (используется разработчиками игр). Помимо игр, данную технологию можно использовать для создания приложений с богатыми мультимедийными возможностями.

API RGA позволяют использовать следующий набор возможностей:

  • двумерная графика и текст
  • звуковые эффекты и музыка
  • воспроизведение видео
  • взаимодействие с присоединенными устройствами
  • таймеры
  • камеры
  • подсветка
  • состояние и возможности устройства
  • предупреждения календаря/заметки
  • отправка и прием сообщений

Полный список RGA API

  • High Level Audio API использует Runtime API для создания объектов, которые позволяют управлять звуком.
  • Compressed Audio API предоставляет низкоуровневые настраиваемые механизмы для воспроизведения и записи звука, возможности микширования, возможности воспроизведения MIDI, сжатых аудиофайлов (таких как MP3) и поточного аудио.
  • Alerts API содержит интерфейсы для управления предупреждениями в играх.
  • Fonts API. Интерфейс IFontFactory позволяет получить информацию о количестве системных шрифтов, информацию о каждом шрифте. Поддерживаются функции установки и удаления системных шрифтов, создания системных объектов для работы со шрифтами, создания объектов для растровых шрифтов.
  • Back Buffer API предоставляет независимую от устройства реализацию алгоритма двойной буферизации (содержит буфер экранной памяти и вспомогательный буфер - back buffer), который позволяет избежать моргания (tearing effects) при отображении динамично меняющихся изображений.
  • Bitmap API различные функции по манипулированию растровыми изображениями.
  • Camera API предоставляет доступ к камерам устройства.
  • Display API позволяет разработчикам использовать системно-независимые дескрипторы окон для различных экранов телефона.
  • Lights API используется для включения/выключения/мигания подсветки.
  • Video Playback API - это компонент Nokia Gaming API, содержит необходимую функциональность для воспроизведения видео.
  • Input API предоставляет интерфейс для получения информации об устройствах, соединенных с телефоном, позволяет организовать взаимодействие с этими устройствами.
  • Text Input API - данная библиотека содержит интерфейс для ввода текста.
  • KeypadCapabilities API содержит интерфейс для получения общей информации о клавиатуре (keypad), присоединенной к телефону.
  • Device Capabilities API - предоставляет доступ и позволяет получить информацию о S60 устройстве, поддерживающем RGA.
  • Device Status API - эта библиотека содержит интерфейс, который позволяет получить информацию о состоянии устройства (Device Status) и о событиях устройства (Device Events), таких как: события телефонии, сети, аккумулятора, профилей, аксессуаров.
  • Runtime API, включая интерфейсные классы CRuntime и IIdle, предлагает функциональность, связанную с созданием и управлением фоновых задач.
  • Application State API позволяют получить информацию о текущем состоянии приложения. Данные программные интерфейсы необходимы для создания игр.
  • Themes API позволяет менять темы.
  • Timing API содержит все необходимое для реализации разовых и периодических таймеров.
  • Vibra API предоставляет доступ к вибромотору устройства.
  • Virtual Code API - содержит интерфейс выделения регионов памяти (Alloc interface) для копирования кода.


Ограничения

  • РГА был введен в Open C / C + + 1.3 (см. выпуск истории), но это уже не доступен, начиная с Open C / C + + 1.6. Для разработки интерфейса с использованием не-Symbian API, разработчики, возможно, пожелает изучить Qt для платформы S60.
  • Для работы RGA необходимо SwEvent Capability.
  • На поддерживаемых устройствах до S60 3-го издания FP2 должны быть установлены необходимые библиотеки Open C/C++ и RGA (%EPOCROOT%\nokia_plugin\rga\s60rgasis\RGA.sis). Данные библиотеки можно включить в состав дистрибутива с помощью вложенных SIS-файлов.

Плагин для разработки

Примеры, опубликованные Nokia Developer

Внутренние ссылки

This page was last modified on 8 May 2013, at 03:04.
40 page views in the last 30 days.
×