Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 126 стр.

UptoLike

126
10. MeeGo API: работа с данными пользователя. QtMobility
MeeGo API: Data Mgmt. Content Framework [Tracker], Context Framework
[ContextKit], Package Manager [PackageKit]. Примеры: файловые менеджеры,
устройства для просмотра изображений и т. п.
10.1. Введение
Эта лекция представляет собой краткий обзор возможностей,
предоставляемых MeeGo SDK по управлению данными пользователя. В её рамках мы, затронем
возможности MeeGo по хранению данных приложения (Publish and Subscribe), управлению
контактами (библиотека Contacts), а также работе с визитными карточками (формата vCard) и прочей
информации в формате Versit.
Кроме того, мы рассмотрим способы получения системной информации.
10.2. Qt Mobility
· Проект Qt Mobility это часть Qt, предоставляющая набор Qt библиотек, которые хорошо
известны из мира мобильных устройств, в частности, телефонов. При этом MeeGo API
использует функции этого фреймворка как на мобильных устройствах, так и на нетбуках.
В MeeGo API версии 1.1 реализована версия 1.0 фреймворка Qt Mobility, которая, к сожалению, не
включает работу с камерой. Релиз содержит следующий набор интерфейсов:
· Contacts интерфейс позволяющий разработчику управлять контактными данными
пользователя.
· Location интерфейс определения местоположения, предоставляющий библиотеки для
распространения и получения данных о местоположении пользователя.
· Messaging — интерфейс отправки сообщений, который может быть использован для
отправки/получения сообщений, а также поиска и их сортировки. Кроме того, интерфейс
предоставляет возможность выбрать предпочтительный способ обмена сообщениями и формат
его отображения, создать новое сообщение, или ответить на существующее. API поддерживает
SMS, MMS, работу с электронной почтой в форматах MIME и TNEF.
· Multimedia интерфейс для работы с мультимедиа данными предоставляет возможности
воспроизведения, записи и управления медиа-контентом.
· Publish and Subscribe — интерфейс хранения данных позволяет приложениям хранить, читать и
получать уведомления об изменениях хранящихся данных.
· Sensors — интерфейс работы с датчиками предоставляет доступ к датчикам и охватывает как
датчики высокого уровня, например, ориентацию экрана (портрет и пейзаж), так и низкого
(работающих в реальном времени), например, датчик скорости передачи данных.
· Service Frameworks — библиотеки, предназначенные для расширения функциональность MeeGo
API с использованием сервисов.
· System Information — интерфейс, предоставляющий набор библиотек для сбора информации об
устройствах и их возможностях.
· Versit управление документами в формате Versit, например, vCard.
Обзор библиотек Location уже был сделан выше. В сегодняшней лекции мы остановим своё
внимание на интефейсах Publishing and Subscribe, System Information, Contacts и Versit.
10.2.1. Подключение
Для работы с Qt Mobility необходимо предпринять три шага.
// Главный файл проекта
#include <QSystemInfo>
QTM_USE_NAMESPACE