Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Технология RGA

From 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 00:04.
29 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×