Средства разработки приложений


Операционная система PalmOS для программиста - часть 13


Расширения PalmOS)

Preferences

Аналог реестра в Windows. Это общее хранилище для хранения настроек от всех приложений. Существую также системные настройки - там хранятся значения типа формата даты и времени, единиц измерения.

Звук

SoundManager позволяет генерировать простые сигналы, разной частоты и длительности.

PalmOS, начиная с версии 3.5 поддерживает воспроизведение стандартных MIDI-звуков.

Notifications

Приложение может получать различные уведомления о системных событиях, например: вставление / извлечение модуля расширения, удаление файла, изменение настроек экрана или сети, изменение времени, подключение / отключение от сети, переход в режим “сна”, легкий рестарт, синхронизация.

Уведомления “приходят” в приложения в виде кода запуска (launch code).

Attentions and alarms

Приложения может поставить “будильник” для себя, когда время подойдет то Alarm Manager сообщит приложению что время пришло, если приложение закрыто то PalmOS запустит его. А с помощью Attention Manager приложение показывает диалог с сообщением, и если пользователь захочет, то может отложить это событие на пару минут (Snooze).

Рестарт операционной системы

Приложение может самостоятельно сделать легкую перегрузку операционной систему.

Легкий рестарт - это отчистка Dynamic Heap памяти, проверка целостности Storage Heap , и дефрагментация всей памяти.

Полный Рестарт это обнуление всей памяти (уничтожение всей файловой системы) и создание файловой системы заново, потом туда копируются приложения операционной системы и производится установка настроек, в которой принимает участие пользователь.

Комуникации

Инфракрасный порт, последовательный порт, и сеть - это 3 основных типа коммуникаций в PalmOS. Приложение может пользоваться инфракрасным портом на высоком уровне – это пересылка файлов между КПК, и на низком уровень эта работа с портом напрямую.

С помощью TCP/IP протокола можно работать с интернетом или локальной сетью. В PalmOS реализованы Berkley Sockets функции, можно работать в асинхронном или синхронном режимах (не блокируемые вызовы и блокируемые)




Начало  Назад  Вперед