利用新的工具,代码和应用软件释放Palm OS的全部能量!本书在第一版的基础上进行了全面改版和内容更新。让你能够掌握Palm OS 4和Palm OS 5的增强功能。通过阅读本书。你将学会使用蓝牙、短信和红外传递数据,通过Palm OS网络库探询TCP,IP通信的秘密,掌握日益流行的单手处理用户输入的技巧,并学习使用备受好评的Falch.net Developerstudio来开发应用程序。
本书着重介绍以C语言进行PalmOS开发,讲述Palm OS的工作原理,介绍开发工具,揭示编程技巧,将为你展示如何创建Palm OS应用程序,使之能够运行于Palm公司流行的系列产品以及其他使用Palm OS的广大第三方设备上。此外,本书中还将介绍如何创建网页剪辑程序,无论你是大公司的开发人员还是手持设备的发烧友,都会发现本书是Palm OS平台软件开发的宝贵指南。
本书详细地讲解了Palm OS编程,内容涵盖了使用C/C++进行Palm OS开发的各个方面。全书共23章,分为7个部分,包括:Palm OS入门、创建Palm OS应用程序、Palm OS编程、信息存储、手持设备的外部通信、与桌面计算机同步、高级主题。书中内容由浅入深,除了结合实例对Palm OS的系统API进行细致的讲解外,还涉及到一些较为深入的高级主题。此外,书中对PalmOS开发中常用的几种开发工具,如Metrowerks CodeWarrior和Falch.net DeveloperStudio等,也做了全面而详细的介绍。本书的最后附有术语表,列出了与Palm OS编程相关的大量术语。
无论对想要入门的Palm OS开发新手,还是想进一步提高的“门内汉”,甚至对于Palm OS高级开发者,此书都会对您有所帮助,读者都将在书中找到自己所需的内容。
第1部分 PaIm OS入门
第1章 理解Palm OS平台
1.1 Palm 0S的理念
1.2桌面和手持应用程序设计之比较
1.2.1对高性能的期望
1.2.2有限的输入方式
1.2.3狭小的屏幕
1.2.4电池寿命和运算能力
1.2.5有限的内存
1.2.6用RAM做数据持久存储
1.3与桌面相连接
1.4硬件版本之比较
1.5展望未来
1.6总结
第2章 理解Palm OS
2.1 Palm OS手持设备如何使用电力
2.2运行Palm OS应用程序
2.2.1 响应启动码(Launch Code)
2.2.2 事件(Event)处理
2.3管理内存
2.3.1动态RAM
2.3.2 存储RAM
2.4使用资源
2.5设计程序的用户界面
2.5.1 窗体(Form)
2.5.2提示(Alert)
2.5.3 菜单(Menu)
2.5.4表格(Table)
2.5.5列表(List)
2.5.6 弹出式列表触发器(]Pop—up Triggel)
2.5.7按钮(Button)
2.5.8重复按钮(:Repeating Button)
2.5.9选择触发器(Selector Trigger)
2.5.10单选按钮(Push Button)
2.5.11 复选框(Cneck:Box)
2.5.12滑动条(Slider)
2.5.13标签(Label)
2.5.14 窗体位图(Form Bitmap)
2.5.15文本域(Field)
2.5.16 Graffiti状态指示器(Shift Indicator)
2.5.17滚动条(Scroll Bar)
2.5.18 自定义控件(Gadget)
2.6与其他设备通信
2.6.1 串行通信
2.6.2 TCP/IP
2.6.3 蓝牙(B1uetooth)
2.6.4 网页剪辑(Web Clipping)
2.6.5 电话
2.6.6 IrDA
2.6.7数据交换
2.7 Palm OS版本比较
2.7.1 2.0版的变化
2.7.2 3.0版的变化
2.7.3 3.1版的变化
2.7.4 3.2版的变化
2.7.5 3.3版的变化
2.7.6 3.5版的变化
2.7.7 4.0版的变化
2.7.8 5.0版的变化
2.8 总结
第2部分 创建Palm OS应用程序
第3章 开发工具介绍
3.1 使用CodeWarrior for Palm 0S
3.1.1 熟悉IDE
3.1.2改变目标设置
3.1.3 在codeWarrior中编译和链接
3.2 使用GNU PRC.TOOls
3.2.1 使用PRC.TOOls编译和链接
。3.2.2使用make自动构建
3.3 使用Falch net:Developer’Sndio
3.3.1 熟悉IDE
3.3.2在DeveloperStudio中编译和链接
3.4 总结
第4章 编写第一个Palm OS应用程序