注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具Palm OS编程实用大全

Palm OS编程实用大全

Palm OS编程实用大全

定 价:¥88.00

作 者: (美)Lonnon R.Foster著;顾卫华,郑煜等译;顾卫华译
出版社: 中国水利水电出版社
丛编项: 万水计算机技术实用大全系列
标 签: Palm

购买这本书可以去


ISBN: 9787508407340 出版时间: 2001-08-01 包装: 平装
开本: 24cm+光盘1片 页数: 793 字数:  

内容简介

  本书从Palm OS的思想方法和基本原理出发,深入浅出地介绍了Palm OS的系统功能和编程技术,使读者可以了解并接受Palm OS的思想,从而对Palm OS编程方式有更为深刻的理解和认识。从创建视窗和菜单到对声音和颜色进行编程,这本书覆盖了Palm OS编程的方方面面。本书将告诉你如何为Palm掌上电脑管理器的现行线路编写应用程序,以及如何为运行Palm OS的其他设备编写程序。除此之外,本书还包括了为 Palm VII/VIIx(以及其他装备了无线通信协议的Palm OS掌上电脑)编写Web限幅应用程序,以实现与Internet之间的无线连接的内容。另外还有编写导管程序,以实现Palm OS掌上电脑与台式计算机之间的数据同步的内容。全书结构合理,内容翔实,编程实例丰富,分析由浅入深。无论是销售Palm OS掌上电脑的机构的开发人员,还是试图用自己的掌上电脑实现更多功能的爱好者,都将发现本书对于为Palm OS平台编写软件而言具有非常好的指导作用。

作者简介

  Lonnon R.Foster是一个自由程序员,在过去的七年里,他编写过台式计算机的应用程序、数据库前台终端、网站、通信软件、技术资料,以及掌上电脑应用程序。自从Palm OS操作平台问世以来,他就几乎一直在开发Palm OS的应用程序,他的第一次开发是在一台Pilot 5000上进行的。在Lonnon有限的业余时间里,他玩玩战术的桌面游戏,做一些消遣性的Perl代码编程,并且阅读一切他能得到的资料。

图书目录

译者序
前言

关于作者
致谢

第一部分 入门

第一章 理解Palm Computing平台

1.1 Palm OS的思想方法
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 总结

第二章 理解Palm OS

2.1 理解Palm OS掌上电脑的电源使用
2.2 运行Palm OS应用程序
2.2.1 对启动代码的响应
2.2.2 事件处理
2.3 内存管理
2.3.1 动态RAM
2.3.2 存储RAM
2.4 资源使用
2.5 用户接口设计
2.5.1 视窗
2.5.2 提醒框
2.5.3 菜单
2.5.4 表
2.5.5 列表
2.5.6 弹出式触发器
2.5.7 按钮
2.5.8 重复按钮
2.5.9 选择触发器
2.5.10 推动按钮
2.5.11 复选框
2.5.12 标注
2.5.13 视窗位图
2.5.14 字段
2.5.15 Graffiti换档指示器
2.5.16 滚动条
2.5.17 窗口组件(Gadgets)
2.6 与其他设备进行通信
2.6.1 串行协议
2.6.2 TCP/IP协议
2.6.3 无线通信协议
2.6.4 IrDA协议
2.6.5 无线电播送协议(Beaming)
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.8 总结

第二部分 创建Palm OS应用程序

第三章 开发环境介绍

3.1 在Palm OS中使用Code Warrior
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 总结

第四章 编写第一个Palm OS应用程序

4.1 Hello World用户接口一览
4.2 浏览Hello World应用程序的代码
4.2.1 嵌入头文件
4.2.2 进入应用程序内部
4.2.3 应用程序的启动
4.2.4 应用程序的关闭
4.2.5 事件的处理
4.2.6 设置视窗
4.2.7 对视窗事件作出响应
4.2.8 菜单事件的处理
4.2.9 提醒框的显示和文本字段的使用
4.3 在Palm OS中使用内存
4.4 综合
4.5 总结

第五章 调试程序

5.1 使用Palm OS Emulator
5.1.1 控制POSE
5.1.2 第一次运行POSE
5.1.3 安装ROM映像
5.1.4 安装应用程序
5.1.5 保存及恢复配置
5.1.6 调整POSE设置
5.1.7 操作Gremlins
5.1.8 HotSync操作的仿真
5.1.9 获得屏幕点
5.1.10 在POSE中处理错误
5.2 在源水平上进行调试
5.2.1 使用CodeWarrior进行调试
5.2.2 使用GDB进行调试
5.3 重启Palm OS掌上电脑
5.4 使用开发Graffiti快捷方式
5.5 使用Palm OS Error Manager
5.6 总结

第三部分 Palm OS编程

第六章 资源的创建与理解

6.1 遵循Palm OS用户接口指导方针
6.1.1 快速生成应用程序
6.1.2 强调常用函数
6.1.3 设计容易使用的应用程序
6.1.4 保持Palm OS风格
6.2 用构造器创建资源
6.2.1 理解资源的派生
6.2.2 探索项目窗口
6.2.3 创建类别资源
6.3 用PilRC创建资源
6.3.1 创建应用程序资源
6.3.2 在PilrcUI中预览界面
6.3.3 给资源分配常量
6.4 总结

第七章 创建视窗

7.1 利用Constructor创建视窗
7.1.1 设置对象的公共属性
7.1.2 设置对象的自定义属性
7.2 利用PilRC创建视窗
7.2.1 创建视窗资源
7.2.2 向视窗中添加对象
7.3 总结

第八章 创建菜单

8.1 使用构造器创建菜单
8.1.1 在不同的菜单栏之间共享菜单
8.2 使用Rez创建菜单
8.2.1 集成Rez菜单到应用程序中
8.3 使用PilRC创建菜单
8.4 介绍Librarian——一个应用程序样本
8.4.1 在List视图中显示多条记录
8.4.2 在记录视图中显示具体单个书目
8.4.3 在编辑视图中编辑一条记录
8.4.4 使用Librarian的菜单项
8.5 总结

第九章 用户接口组件编程

9.1 提醒框编程
9.2 视窗编程
9.2.1 转换到一个新的视窗
9.2.2 显示一个复杂模式的对话框
9.2.3 显示一个简单模式的对话框
9.3 视窗对象的编程
9.3.1 处理视窗对象事件
9.3.2 检索对象指针
9.3.3 隐藏和显示视窗对象
9.4 复选框和推动按钮编程
9.4.1 处理控件组
9.5 选择式触反器编程
9.6 域的编程
9.6.1 为文本域设置句柄
9.6.2 编辑文本域
9.6.3 在域中搜索文本
9.6.4 UInt16 length=FldGetTextLength(field);设置域的焦点
9.6.5 设置域的属性
9.7 窗口组件编程
9.8 列表和弹出式列表编程
9.8.1 搜索列表的数据
9.8.2 操作列表
9.8.3 动态列表编程
9.8.4 处理弹出式列表
9.9 菜单编程
9.9.1 使用菜单删除状态
9.9.2 删除菜单项
9.10 绘制图像和文本
9.10.1 理解窗口
9.10.2 绘制线条
9.10.3 绘制矩形
9.10.4 绘制文本
9.10.5 绘制位图
9.11 总结

第十章 系统组件编程

10.1 了解系统支持的功能部件
10.1.1 确定操作系统的版本
10.1.2 获取个别的功能部件
10.2 文本操作
10.2.1 使用字体函数
10.2.2 使用字符串函数
10.2.3 使用字符宏定义
10.3 处理输入笔事件
10.4 处理按键事件
10.5 设置报警器
10.5.1 设定一个报警器
10.5.2 响应报警器
10.5.3 响应其他的启动代码
10.6 播放声音
10.7 查询电话号码
10.8 启动应用程序
10.8.1 调用系统应用程序启动器
10.8.2 直接启动应用程序
10.8.3 传递全局的启动代码
10.8.4 生成程序员自己的启动代码
10.9 产生随机数
10.10 电源管理
10.10.1 相应低电池电压情况
10.11 标识自己的掌上电脑
10.12 调整时间值
10.12.1 检索和设定时间值
10.12.2 转换时间值
10.12.3 更正时间
10.13 使用剪贴板
10.14 总结

第十一章 表的编程

11.1 创建简单的表
11.1.1 理解表的工作原理
11.1.2 初始化表
11.1.3 处理表事件
11.1.4 隐藏行和列
11.2 创建复杂的表
11.2.1 将表和数据联接
11.2.2 表的滚动
11.2.3 处理表文本域
11.3 总结

第四部分 在掌上电脑上存储信息

第十二章 数据的存储与检索

12.1 理解数据管理器
12.1.1 资源数据库
12.2 用数据库进行工作
12.2.1 创建数据库
12.2.2 打开数据库
12.2.3 关闭数据库
12.2.4 查询数据库
12.2.5 删除数据库
12.2.6 调用和修改数据库信息
12.2.7 创建一个应用信息块
12.3 存储优先应用类型
12.3.1 读取和设定系统优先类型
12.3.2 使用功能内存
12.4 总结

第十三章 记录的操作

13.1 处理记录
13.1.1 Librarian应用程序样本中的记录
13.1.2 比较记录
13.1.3 查找记录
13.1.4 创建记录
13.1.5 删除记录
13.1.6 读取记录
13.1.7 修改记录
13.1.8 排列记录
13.1.9 调用和修改记录信息
13.1.10 记录分类
13.1.11 应用加密记录
13.1.12 改变记录大小
13.2 处理资源
13.2.1 查找资源
13.2.2 创建资源
13.2.3 删除资源
13.2.4 读取资源
13.2.5 调用和修改资源信息
13.2.6 改变资源大小
13.3 应用全局查找功能
13.3.1 处理sysAppLaunchCmdSaveData代码
13.3.2 处理sysAppLaunchCmdFind
13.3.3 处理sysAppLanchCmdGoto
13.4 总结

第五部分 掌上电脑的外部通信

第十四章 使用红外通信技术播送数据

14.1 使用交换管理器
14.1.1 注册一种数据类型
14.1.2 发送数据
14.1.3 定制传输接受对话框
14.1.4 接收数据
14.1.5 显示传输数据
14.1.6 传输调试
14.1.7 传输应用程序和数据库
14.2 理解IR库函数
14.3 总结

第十五章 使用串行端口

15.1 理解Palm OS串行传输
15.2 使用串行管理器
15.2.1 使用新的串行管理器
15.2.2 使用旧的串行管理器
15.3 总结

第十六章 创建Web限幅的应用程序

16.1 理解Web限幅
16.1.1 理解Web限幅的保密性
16.1.2 设计PQA和Web限幅
16.2 建立掌上查询应用程序
16.2.1 组织HTML文件
16.2.2 定义头文件标签
16.2.3 格式化文本
16.2.4 链接到其他页面和应用程序上去
16.2.5 建构查询视窗
16.2.6 添加图像
16.2.7 使用查询应用程序建立器
16.2.8 看一个PQA范例
16.3 建立Web限幅
16.3.1 定义头文件标签
16.3.2 为台式电脑浏览器创建限幅页
16.3.3 Web限幅以外的链接
16.3.4 添加图像
16.3.5 看一个Web限幅的范例
16.4 测试Web限幅应用程序
16.5 总结

第六部分 与台式计算机实现数据同步

第十七章 导管结构的介绍

17.1 理解导管
17.1.1 HotSync的步骤
17.2 设计导管
17.2.1 选择一个开发路径
17.3 安装导管
17.3.1 手动安装导管
17.3.2 创建自动导管安装
17.4 在HotSync log中的登录
17.5 总结

第十八章 导管的构建

18.1 使用Conduit Wizard
18.1.1 选择一个导管类型
18.1.2 选择一个掌上电脑应用程序
18.1.3 选择一个数据传输类型
18.1.4 选择导管功能
18.1.5 确定类和文件的名称
18.2 应用Conduit Entry Points
18.2.1 应用GetConduitInfo
18.2.2 应用GetConduitName
18.2.3 应用GetConduitVersion
18.2.4 应用OpenConduit
18.2.5 应用Configuration Entry Points
18.3 使用Palm MFC基类
18.3.1 遵循MPC导管的控制流
18.3.2 应用一个监测器类
18.3.3 应用一个表类
18.3.4 应用一个模式类
18.3.5 应用记录类
18.3.6 应用一个连接转化器类
18.4 使用Generic Conduit基类
18.4.1 遵循通用导管控制流
18.4.2 描述台式电脑记录格式
18.4.3 存储和调用
18.4.4 CPalmRecord的数据转换
18.4.5 同步化操作应用程序信息块
18.5 使用Sync Manager API
18.5.1 注册和注销一个导管
18.5.2 打开和关闭掌上电脑数据库
18.5.3 过滤数据库中记录
18.5.4 读取和编写记录
18.5.5 删除记录
18.5.6 维护一个连接
18.6 总结

第七部分 高级编程概论

第十九章 颜色编程

19.1 决定和设置色彩深度
19.1.1 获得色彩深度
19.1.2 设置色彩深度
19.2 使用色彩表
19.2.1 将RGB转为index值
19.3 使用色位图
19.4 为用户界面着色
19.5 总结

第二十章 其他内容及总结

20.1 创建大型应用程序
20.1.1 打破32KB的障碍
20.1.2 拆分应用程序
20.2 为应用程序添加自定义的字体
20.2.1 创立自定义字体
20.3 动态创立用户界面
20.4 局部化应用软件
20.4.1 文本和国际通用管理器的使用
20.5 使用文件流API
20.5.1 打开文件流
20.5.2 关闭文件流
20.5.3 检索文件流错误
20.5.4 删除文件流
20.5.5 在文件流中设置位置
20.5.6 读和写文件流数据
20.6 总结

附录A Palm OS API快速参考
附录B Palm OS开发资源查询
附录C 在其他环境中的开发
附录D 光盘上的内容
术语表
GNU普通公共许可证
My2cents.idgbooks.com
光盘安装指南

本目录推荐