Skip to content

Instant Palm OS Applications

Best in textbook rentals since 2012!

ISBN-10: 0072193301

ISBN-13: 9780072193305

Edition: 2001

Authors: Kris Jamsa

List price: $49.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

This text provides a comprehensive introduction to the Palm OS environment for programmers moving into the Palm arena. The CD contains all code from the book so developers can modify the applications to fit their needs. The book focuses on C-based applications and on the GCC compiler.
Customers also bought

Book details

List price: $49.99
Copyright year: 2001
Publisher: McGraw-Hill Osborne
Publication date: 8/31/2001
Binding: Paperback
Pages: 800
Size: 8.00" wide x 9.00" long x 1.25" tall
Weight: 2.640
Language: English

Acknowledgmentsp. xvii
Introductionp. xix
Understanding the Palm OS Environmentp. 1
Understanding How a Palm OS Device Differs from a PCp. 2
Understanding Palm OS Input Operationsp. 3
Understanding the Palm OS Batteryp. 4
Palm OS Devices Have No Fixed Storagep. 5
Using the Palm OS Emulator (POSE)p. 6
Using Palm OS Software Development Kits (SDKs)p. 7
Palm OS Is a Preemptive Multitasking Operating Systemp. 8
Understanding Eventsp. 8
Introducing the Playersp. 9
Selecting a Compilerp. 10
Understanding Palm OS Programming Practicesp. 11
Understanding Web Clippingsp. 12
Summaryp. 13
Using Web Clippings to Access the Wireless Webp. 15
Understanding How pqa Files Launch Web Clipping Applicationsp. 16
Understanding How Users Get pqa Filesp. 18
Surfing pqa Files from Your PCp. 18
Taking Web-Clippings for a Test Drivep. 20
Designing a Web Clippingp. 20
Understanding the Web-Clipping Development Processp. 22
Behind the Scenes at the Remote Sitep. 23
HTML Features Web Clippings Do Not Supportp. 24
Understanding Web Clipping Securityp. 24
Creating Your First pqa Filep. 24
Adding an Image to a Web Clippingp. 35
Building a Multipage PQA Filep. 37
Placing a Button Around a Linkp. 39
Building a Multipage Clippingp. 40
Working with Fontsp. 41
Assigning Background and Text Colorsp. 42
Using Tables to Organize Informationp. 44
Using a Form to Query the User for Informationp. 46
Using a Perl Script to Manage Your Grocery Listp. 55
Using an Active Server Page to Locate a Nearby Gas Stationp. 59
Valid HTML Tags for Use in Web Clippingsp. 61
Web Clippings and Palm OS 4p. 64
Summaryp. 64
Creating Your First Palm OS Applicationsp. 65
Understanding the Hello, Palm OS World! Applicationp. 66
Examining the Hello, Palm OS World! Application's Source Codep. 68
Checking the Palm OS Device's ROM Versionp. 96
Summaryp. 103
Programming the Palm OS Interfacep. 105
Using Alerts to Interact with the Userp. 106
Understanding Form Objectsp. 113
Understanding Form Object Eventsp. 115
Working with Various Form Objectsp. 118
Summaryp. 143
Performing File-Stream Operationsp. 145
Opening a File for Read or Write Operationsp. 146
Reading from and Writing to a Filep. 148
Closing a Filep. 150
Storing the Message Hello, Palm OS World! in a Filep. 150
Reading the HelloPalm.dat Filep. 154
Deleting a Filep. 158
Manipulating the File Pointerp. 161
Understanding File Errorsp. 162
Using File Streams to Simulate Databasesp. 162
Summaryp. 169
Working with Graphicsp. 171
Understanding Graphics Windowsp. 172
Understanding the Window Data Structurep. 173
Creating, Using, and Deleting a Windowp. 178
Drawing Pixels, Lines, and Rectanglesp. 183
Saving and Restoring the Image Beneath a Windowp. 189
Understanding Image Clippingp. 192
Using Fill Patterns and Fill Linesp. 195
Displaying Text Within a Graphics Windowp. 198
Using an Array to Represent an Image's Coordinatesp. 201
Erasing and Inverting Pixels, Lines, Rectangles, and the Window Itselfp. 201
Summaryp. 202
Creating 3D Graphicsp. 203
Projecting a 3D Image onto a 2D Surfacep. 204
Understanding X, Y, and Z Coordinatesp. 206
Representing 3D Imagesp. 209
Building the CabinetCube Applicationp. 211
Taking a Closer Look at the CabinetCube Applicationp. 215
Changing Projection Anglesp. 215
Drawing a Cube Within a Cubep. 218
Summaryp. 222
Programming Palm OS Device Colorsp. 223
Understanding Colorp. 224
Determining a Palm OS Device's Level of Color Supportp. 225
Understanding Palettes and Color Tablesp. 232
Drawing Images and Text Using Various Colorsp. 233
Assigning Colors to User Interface Elementsp. 238
Summaryp. 244
Taking Advantage of Palm OS Servicesp. 245
Using the Clipboard to Perform Cut-and-Paste Operationsp. 246
Revisiting the Palm OS ROM Versionp. 254
Retrieving the Palm OS Device Serial Numberp. 257
Working with Dates and Timesp. 259
Performing a Soft Resetp. 263
Getting Information about the Palm OS Device's Batteryp. 265
Displaying a Graffiti Reference Dialog Boxp. 268
Displaying the System Keyboardp. 270
Summaryp. 271
Managing Palm OS Memoryp. 273
Understanding Palm OS Memory Managementp. 274
Understanding Memory Fragmentationp. 274
Allocating Memory within the Palm OSp. 276
Determining the Palm OS Memory Settingsp. 281
Taking a Closer Look at the Palm OS Memory Management Functionsp. 286
Using the Palm OS Memory Management Functions to Create a Linked Listp. 288
Summaryp. 297
Getting Started with Palm OS Databasesp. 299
Understanding Palm OS Databasesp. 300
Creating and Opening a Databasep. 301
Storing Information Within a Databasep. 303
Deleting a Databasep. 308
Retrieving Information from a Databasep. 310
Sorting a Databasep. 313
Deleting a Database Recordp. 317
Viewing the Databases that Reside on Your Palm OS Devicep. 317
Summaryp. 322
Advanced Database Operationsp. 323
Inserting Records at a Specific Locationp. 324
Viewing the Appointmentsp. 332
Displaying Appointments Sorted by Timep. 337
Taking Advantage of a Sorted Databasep. 345
Using Categories to Further Organize Datap. 351
Viewing Records in a Categoryp. 358
Summaryp. 365
Saving and Retrieving User Preferencesp. 367
Using the StartApplication and StopApplication Functionsp. 368
Defining Your Application's Preferencesp. 371
Retrieving an Application's Preferencesp. 372
Storing Preference Settingsp. 373
Storing and Retrieving Preference Settingsp. 373
Be Aware of Abandoned Preferencesp. 377
Retrieving System Preferencesp. 378
Storing Work in Progressp. 381
Summaryp. 382
Creating and Processing Alarmsp. 383
Understanding Palm OS Alarmsp. 384
Handling an Alarm Within PilotMainp. 384
Setting on Alarmp. 386
Building a Reminder Applicationp. 392
Summaryp. 404
Performing Network Operationsp. 405
Understanding the Palm OS Network Librariesp. 406
Using the INet Libraryp. 407
Retrieving Content from Across the Internetp. 411
Using the Personal Web Server to Interact with Your Network Applicationsp. 416
Sending Data to a Remote Sitep. 417
Implementing Network Applications Correctlyp. 423
Performing Low-Level Network Operationsp. 424
Summaryp. 425
Improving Palm OS Securityp. 427
Encrypting Your Palm OS Devicep. 428
Relying on the Palm OS Device IDp. 430
Understanding Private Recordsp. 432
Encrypting Your Own Datap. 437
Encrypting the Database Contentsp. 442
Summaryp. 449
Creating Simple Animationsp. 451
Animating Textp. 452
Creating a Simple Animation Using Time-Delayed Graphicsp. 456
Understanding Image Translationp. 460
Translating a 3D Objectp. 464
Scaling an Objectp. 469
Scaling a 3D Objectp. 474
Using an Off-Screen Draw Windowp. 479
Summaryp. 479
Performing InfraRed Communicationp. 481
Understanding IR Communicationsp. 482
Registering the Data Types and Application Supportsp. 483
Receiving IR Datap. 484
Sending IR Datap. 487
The Hello, IR World Applicationp. 488
Receiving the IR Messagep. 492
Testing IR Applications Using Only One Palm OS Devicep. 497
Creating a Simple IR Chat Programp. 497
Practical Changes to the HellolRSend Applicationp. 503
Summaryp. 503
Creating Simple Palm OS Gamesp. 505
Programs in the Palm OS Software Developer's Kitp. 506
Creating a Simple Interactive Palm OS Gamep. 508
Extending the HoverCraft Game to Two Playersp. 526
Summaryp. 530
Indexp. 531
Table of Contents provided by Syndetics. All Rights Reserved.