第1章 关于Palm
1. 1 PalmComputing的成功
1. 2 PalmComputing的历史
1. 3 Palm computing公司的整体结构
1. 4 Palm操作系统
1. 4. 1 版本1. 0
1. 4. 2 版本2. 0
1. 4. 3 版本3. 0
1. 4. 4 版本3. 1
1. 4. 5 版本3. 2
1. 4. 6 版本3. 3
1. 4. 7 版本3. 5
1. 5 产品
1. 6 PalmOS的开发软件
1. 7 Palm设备的硬件
1. 7. 1 RAM和ROM
1. 7. 2 Motorola 68328“DragonBall”
1. 7. 3 模式
1. 7. 4 接口
1. 7. 5 时钟和定时器
1. 7. 6 屏幕
1. 7. 7 声音
1. 7. 8 复位
第2章 建立一个应用程序
2. 1 编程环境
2. 2 用Mac作为开发平台
2. 3 对C语言应知道多少
2. 4 PalmOS应用程序的剖析
2. 4. 1 PalmOS的存储器
2. 4. 2 PalmOS应用程序的执行和调试
2. 5 开发环境的安装
2. 6 检查你的开发环境
2. 7 生成项目
2. 8 生成资源
2. 9 生成代码
2. 10 代码分析
2. 11 调试:使它工作起来
2. 11. 1 当运行程序时发生了什么?
2. 11. 2 把项目存放到固定的目录中
2. 12 下一步
第3章 文本框中的乐趣
3. 1 文本框究竟是什么
3. 2 属性
3. 3 再谈谈事件
3. 4 焦点
3. 5 使用字符串资源
3. 6 菜单
3. 7 支持各种不同版本的PalmOS
3. 8 错误和警告
3. 9 下一步
3. 10 最后结果
第4章 窗体的编程
4. 1 程序设置
4. 1. 1 创建大小应用程序图标
4. 1. 2 CodeWarrior集成开发环境中的项目设置
4. 2 多窗体界面
4. 2. 1 对Contacts. rsrc文件内容的添加
4. 2. 2 对Contracts. c文件内容的添加
4. 2. 3 调试
4. 3 下一步
4. 4 程序清单
第5章 数据库
5. 1 删除工作
5. 1. 1 备份Contacts程序
5. 1. 2 从资源文件中将原来的资源删除
5. 1. 3 删除代码
5. 2 添加数据库
5. 2. 1 数据库技术和术语
5. 2. 2 对Contacts. rsrc文件内容的添加
5. 2. 3 对Contacts. c文件内容的添加
5. 2. 4 字段和数据库记录
5. 2. 5 调试
5. 3 下一步
5. 4 程序清单
第6章 控件
6. 1 保存你的项目
6. 2 对Contacts. rsrc文件内容的添加
6. 2. 1 添加日期和时间选择触发器
6. 2. 2 创建一个新的设置时间窗体
6. 3 向Contacts. c添加代码
6. 3. 1 在数据库中初始化和保存日期和时间
6. 3. 2 支持日期和时间选择触发器
6. 3. 3 支持开关按钮(push buttons)
6. 3. 4 支持重复按钮(repeating buttons)
6. 3. 5 支持复选框
6. 3. 6 结束EnterTime窗体
6. 4 调试
6. 5 下一步
6. 6 程序清单
第7章 列表框和排序
7. 1 保存项目
7. 2 列表框
7. 2. 1 对Contacts. rsrc文件内容的添加
7. 2. 2 对Contacts. c文件内容的添加
7. 2. 3 调试
7. 3 排序
7. 3. 1 对Contacts. rsrc文件内容的添加
7. 3. 2 对Contacts. c文件内容的添加
7. 3. 3 调试
7. 4 下一步
7. 5 程序清单
第8章 表和滚动条
8. 1 保存项目
8. 2 删除旧的资源
8. 3 删除旧代码
8. 4 表
8. 4. 1 添加一个表
8. 4. 2 在表中显示记录
8. 4. 3 调试
8. 5 三种滚动条
8. 5. 1 添加滚动按钮和滚动条资源
8. 5. 2 让滚动按钮工作起来
8. 5. 3 对PageUp和PageDown键的支持
8. 5. 4 设计滚动条
8. 5. 5 调试
8. 6 下一步
8. 7 程序清单
第9章 分类和查找
9. 1 保存项目
9. 2 分类
9. 2. 1 对Contacts. rsrc文件内容的添加
9. 2. 2 Contacts. c的修改
9. 2. 3 调试分类
g. 2. 4 保密记录
9. 3 查找
9. 3. 1 对Contacts. c的修改
9. 3. 2 调试
9. 4 下一步
9. 5 程序清单
第10章 创建高效的用户界面
10. 1 设计考虑
10. 1. 1 站在用户的角度
10. 1. 2 简单易用就是一切
10. 1. 3 点击(tap)因素
10. 1. 4 “七”的原则
10. 1. 5 屏幕的考虑
10. 1. 6 空间的重要性
10. 1. 7 输入笔的考虑
10. 1. 8 处理器的考虑
10. 2 设计原则
10. 2. 1 文本框. 手写区和剪贴板
10. 2. 2 菜单
10. 2. 3 按钮和控件
10. 2. 4 一般情况
10. 2. 5 窗体的布局
10. 3 操作流程
10. 3. 1 分类
10. 3. 2 滚动
10. 3. 3 对象的优先顺序
10. 3. 4 主窗体
10. 4 下一步
第11章 工具简介
11. 1 Palm操作系统的开发工具
11. 1. 1 CodeWarrior
11. 1. 2 GCC/PRC-Tools
11. 1. 3 PalmOS Emulator
11. 1. 4 PalmOS SDK
11. 1. 5 Pendragon Forms
11. 1. 6 PilRC
11. 1. 7 Satellite Forms
11. 2 Window Conduit开发工具
11. 2. 1 CDK
11. 2. 2 CDK JavaEdition
11. 2. 3 Insider
11. 2. 4 VisualCafeProfessional
11. 2. 5 VisualC/C++
11. 3 MacintoshConduit开发工具
11. 3. 1 CDK
11. 3. 2 用于MacOS的CodeWarrior
11. 4 外围设备
11. 4. 1 TRGpro卡
11. 4. 2 Visor卡
11. 4. 3 一般的外围设备
11. 5 网址
1. 1. 5. 1 EScribe
11. 5. 2 Handspring
11. 5. 3 J. Marshall
11. 5. 4 Massena. com
11. 5. 5 PaImComputing
11. 5. 6 Qualcomm/Kyocera
11. 5. 7 QualityPartners
11. 5. 8 RoadCoders
11. 5. 9 Symbol
11. 5. 10 TRG
第12章 专业编程技巧
12. 1 类型保护变量和可移植性
12. 2 使用匈牙利符号(HungarianNotation)
12. 3 可重复使用的主模块
12. 3. 1 main. c模块
12. 3. 2 main. h模块
12. 3. 3 fcalc. c模块
12. 3. 4 fcalc.h模块
12. 3. 5 app. h模块
12. 3. 6 调试
12. 3. 7 程序清单
12. 4 可重用的About窗体
12. 4. 1 对Calculator.rsrc文件内容的添加
12. 4. 2 fabout. c模块
12. 4. 3 fabout. h模块
12. 4. 4 fprefs. c模块
12. 4. 5 fprefs. h模块
12. 4. 6 moptions. c模块
12. 4. 7 moptions. h模块
12. 4. 8 app. h的内容添加
12. 4. 9 程序清单
12. 4. 10 调试
12. 5 面向对象的编程
12. 5. 1 C++. Java和PalmOS
12. 5. 2 数据封装
12. 5. 3 数据抽象
12. 5. 4 继承
12. 5. 5 多态性
12. 6 下一步
第13章 再论用户界面
13. 1 计算器的设计
13. 2 创建计算器
13. 2. 1 对Calculator. rsrc文件内容的添加
13. 2. 2 fcalc. c内容的添加
13. 2. 3 fcalc. h文件内容的添加
13. 2. 4 calc. h模块
13. 2. 5 对app. h文件内容的添加
13. 2. 6 安装MathLib
13. 2. 7 调试
13. 3 下一步
13. 4 程序清单
第14章 程序的可移植性
14. 1 设计计算器核心
14. 2 剩余代码
14. 2. 1 新的calc. h
14. 2. 2 calc. c的普通代码
14. 2. 3 可移植性问题
14. 3 调试