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


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


В режиме Running mode КПК находится 5%-10% от времени проведенного в Doze mode (когда экран включен, а пользователь ничего не делает), это объясняется тем , что пользователь обычно большую часть времени изучает информацию на дисплее нежели производит действия. В активных играх это конечно не соблюдается т.к. пользователь постоянно жмет на кнопки или тычет стилусом в экран. Для того чтобы приложения не противоречили этой стратегии нужно программистам следует придерживаться определенных правил событийной модели в PalmOS (см. в SDK ).

PalmOS GUI

PalmOS это графическая операционная система обладающая средствами для создания практически любого GUI (graphical user interface).

Базовые элементы GUI - это Форма (Form), Диалог, Меню. Плюс традиционные элементы любого графического интерфейса: кнопки, флажки (checkbox), списки, поля с текстом, селекторы, таблицы, картинки.

Экран имеет размеры 160*160 точек, поэтому при проектировании интерфейса приложении нужно постараться его не загромождать, а сделать максимально понятным пользователю.

Интерфейс создается в виде словесного описания в файле ресурсов (см. пример приложения). В этом файле описывается, какие формы будет показывать приложение и какие элементы (кнопки, надписи ...) будут на формах.

Для программистов на Win API можно сказать проще: для Палм приложения нужно создавать файл ресурсов со всеми диалогами, картинками и строками. Этот файл имеет почти такой-де синтаксис как и у RC файлов.

Форма

Обычно приложение содержит несколько Форм и одно Меню, форма может занимать только часть экрана. Все формы модальные, т.е. пока одна форма активна, другая форма не может обрабатывать события

не модальность бессмысленна на маленьком экране, вносит осложнения для пользователя и требует больших усилий со стороны ОС, следовательно и большего количества кода.

События которые происходят на форме (нажатие кнопки, ввод буквы, команда меню выделение строки списка) приходят в процедуру – обработчик сообщений формы. В это процедуре можно определить тип события, и считать данные с элементов на форме (например тест из текстового поля или состояние флажка)




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



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