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


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


В PalmOS все API функции модулей имеют префикс из 2-3 букв, который обозначает к какому модулю приналежит функция, например в функциях DmOpenDatabase, MemFreePtr Dm - означает Data Manager, Mem - Memory Manager. Если знать все префиксы то становится удобнее читать исходный код программ.

Таблица префиксов к именам функций различных модулей:

Имя модуля

Префикс

имени функций

Alarm Manager

Alm

программируемый будильник

Time Manager

Tim, Date

работа с датой

Sound Manager

Snd

работа со звуком

System Manager

Sys

системный сервис

Form Manager

Frm

работа с формами

Всем программистам, особенно тем кто “перешёл” на PalmOS с другой системы рекомендуется прочитать главу “Good Design Practices” из документации по PalmOS (Palm OS Programmer's Companion). В этой главе рассматриваются наиболее отличительные моменты PalmOS приложения, эту главу нужно прочитать несколько раз по мере ознакомления с PalmOS.

System Features

Системные Характеристики - аналог переменных окружения в ДОС. Это глобальное значение (только 4 байта) которое можно установить и обращаться к этому значению по мере необходимости из приложения или библиотеки. После легкого рестарта эти значения пропадают. Есть системные характеристики, например версия операционной системы - sysFtrNumROMVersion, или версии какой-то библиотеки. Обозначения всех системных характеристик даны в файле SystemMgr.h .

Err FtrSet (UInt32 creator, UInt16 featureNum, UInt32 newValue) – установка значения

Err FtrGet (UInt32 creator, UInt16 featureNum, UInt32 *valueP) – получение зачения

При установке или считывании характеристик используется идентификатор создателя приложения. Для получения системных характеристик (Features) вместо идентификатора создателя используется номер - sysFtrCreator. Этим сервисом удобно пользоваться если необходимо хранить какие ни будь 2-3 числовых настройки, или если функции доступа к файлам временно недоступны (например из “хаков”, см.


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



Книжный магазин