Home > Programmer's Guide > Programming Fundamentals > Palm OS® Programming
User Interface Guidelines
When designing your application, keep in mind the following differences between a handheld device and desktop computer:
Display & Form layout.
Most of the Palm OS® handhelds have a monochrome or color screen of 160x160 pixels resolution or 320x320. Therefore, keep it simple and avoid overloading the interface with unnecessary controls:
Data Entry
Data entry being carried out with the stylus, avoid as far as possible text entry fields: use drop-down lists wherever possible or date/hour selectors. In addition, even if it is programmatically possible to obtain control behavior different from those for which they were designed, avoid this practice.
| Type of information to enter or behavior | Control to use |
| True/False value | CheckBox |
| Value from a small number of choices | PushButton |
| Value from a large number of choices | Popup |
| Value from numerous choices | List |
| Date, time | Date and Time Selector |
| Complex entry | Selector |
| Limited numeric value | Slider, Scrollbar |
| Numeric or text value | Field |
| Frequent action | Button |
| Less frequent action | MenuItem |
The Grid control allow to perform different kind of behavior. It can display Field, Checkbox, Popup and more.
Any form having a text entry control must have in the bottom right a Graffiti control indicating the status of the writing recognition zone.
Navigation
Some common sense remarks:
The user expects that your application will behave like the other Palm OS® programs, i.e. it reacts to all the systems events, information it contains is accessible through a global search, that it allows the organization of data into categories, that it receives alarms, that it displays numbers and dates according to system preferences etc... Observe the applications provided with Palm OS® such as To Do List or Address Book, and like them: