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


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


Например исполняемый файл приложения (у которого тип “appl”) является ресурсным файлом, в нем есть ресурсы (записи) – версия, исполняемый код, главная форма, строки, меню, картинки и т.д.

За файловую систему отвечают модули: DataManager и ResourceManager. Все они используют модуль MemoryManager для работы с памятью (Storage Heap) .

Основные свойства файла (Database):

свойство

длина

описание

Name

32

Имя файла

Type

4

Тип файла ( например “appl” – приложение)

CreatorID

4

идентификатор создателя файла

Size

4

Размер файла

ReadOnly

1

Файл только для чтения.

Backup

1

Нужно создать резервную копию файла на настольном компьютере владельца КПК (т.е. синхронизировать)

Copy protect

1

файл нельзя копировать путем передачи через инфракрасный порт (IR-beam)

Hidden

1

Не показывать этот файл пользователю

Launchable

1

это обычный файл но он может быть запущен на выполнение как приложение.

Open

1

файл открыт

Resource DB

1

Ресурсный фал

Date

 

Дата Создания, Изменения, Сихронизации

Modification Num

 

Число произведенных изменений в файле с момента его создания (например удаление, добавление, изменение записи)

CreatorID этот номер (идентификатор) который устанавливается разработчиком приложения. Все файлы этого приложения должны иметь такой же идентификатор, для того чтобы операционная система могла точно определить принадлежность файла к приложению. Каждое PalmOS приложения имеет свой уникальный идентификатор. На уникальность его можно проверить на сайте . Если все же случится так, что на одном устройстве (КПК) окажутся приложения с одинаковыми идентификаторами, то они будут конфликтовать и это приведет к потере данных этих приложений. Опреционная система не сообщит пользователю о таком конфликте.

Свойиства Записи (Record) :

 

длина

 

Busy

1

Запись открыта и заблокирована кем-либо.

Delete

1

Запись помечена на удаление (физически ее удалит синхронизатор после синхронизации)

Dirty

1

Запись изменилась после последней Синхронизации (т.е. необходимо ее синхронизировать).

Secret

1

Запись помечена как Private (приложение обязано скрыть ее от пользователя)




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