当前位置:首页 > 工业技术
Palm OS编程实用大全
Palm OS编程实用大全

Palm OS编程实用大全PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:(美)Lonnon R.Foster著;顾卫华,郑煜等译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2001
  • ISBN:7508407342
  • 页数:792 页
图书介绍:本书共由七部分组成,从最基本的PalmComputing平台讲起,逐步深入地讲解了如何创建PalmOS程序、PalmOS编程,以及最后稍加提及的高级编程。
《Palm OS编程实用大全》目录
标签:编程 大全

前言 1

关于作者 1

致谢 1

第一部分 入门 1

第一章 理解Palm Computing平台 1

1.1 Palm OS的思想方法 1

译者序 1

1.2 台式电脑和掌上电脑应用程序设计的比较 2

1.2.1 对性能的期望 3

1.2.2 有限的输入法 3

1.2.5 有限的内存 4

1.2.3 小屏幕尺寸 4

1.2.4 电池和处理器电源 4

1.2.6 RAM作为永久性存储器 5

1.3 连接到台式电脑 5

1.4 硬件版本间的比较 6

1.5 展望未来 10

1.6 总结 10

第二章 理解Palm OS 12

2.1 理解Palm OS掌上电脑的电源使用 12

2.2 运行Palm OS应用程序 13

2.2.2 事件处理 14

2.2.1 对启动代码的响应 14

2.3 内存管理 15

2.3.1 动态RAM 16

2.3.2 存储RAM 17

2.4 资源使用 19

2.5 用户接口设计 20

2.5.1 视窗 21

2.5.2 提醒框 22

2.5.3 菜单 23

2.5.4 表 23

2.5.6 弹出式触发器 24

2.5.5 列表 24

2.5.7 按钮 25

2.5.8 重复按钮 25

2.5.9 选择触发器 26

2.5.10 推动按钮 26

2.5.11 复选框 27

2.5.12 标注 27

2.5.13 视窗位图 27

2.5.14 字段 28

2.5.15 Grafffiti换档指示器 29

2.5.16 滚动条 29

2.5.17 窗口组件(Gadgets) 30

2.6.2 TCP/IP协议 31

2.6.1 串行协议 31

2.6 与其他设备进行通信 31

2.6.3 无线通信协议 32

2.6.4 IrDA协议 32

2.6.5 无线电播送协议(Beaming) 33

2.7 对Palm OS版本之间的比较 33

2.7.1 2.0版本的改进 33

2.7.2 3.0版本的改进 34

2.7.3 3.1版本的改进 34

2.7.4 3.2版本的改进 34

2.7.6 3.5 版本的改进 35

2.8 总结 35

2.7.5 3.3版本的改进 35

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

第三章 开发环境介绍 37

3.1 在Palm OS中使用CodeWarrior 38

3.1.1 熟悉IDE 40

3.1.2 改变目标设置 47

3.1.3 在CodeWarrior中进行编译和连接 50

3.2 使用GNU PRC-Tools 51

3.2.1 使用PRC-Tools进行编译和连接 53

3.2.2 用Make进行自动化连编 56

3.3 总结 60

4.1 Hello World用户接口一览 61

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

4.2 浏览Hello World应用程序的代码 62

4.2.1 嵌入头文件 63

4.2.2 进入应用程序内部 65

4.2.3 应用程序的启动 67

4.2.4 应用程序的关闭 67

4.2.5 事件的处理 67

4.2.6 设置视窗 69

4.2.7 对视窗事件作出响应 71

4.2.8 菜单事件的处理 74

4.2.9 提醒框的显示和文本字段的使用 76

4.3 在Palm OS中使用内存 78

4.4 综合 83

4.5 总结 87

第五章 调试程序 89

5.1 使用Palm OS Emulator 89

5.1.1 控制POSE 92

5.1.2 第一次运行POSE 93

5.1.3 安装ROM映像 94

5.1.4 安装应用程序 97

5.1.5 保存及恢复配置 98

5.1.6 调整POSE设置 98

5.1.7 操作Gremlins 102

5.1.8 HotSync操作的仿真 105

5.1.9 获得屏幕点 107

5.1.10 在POSE 中处理错误 108

5.2 在源水平上进行调试 108

5.2.1 使用CodeWarrior进行调试 108

5.2.2 使用GDB进行调试 112

5.3 重启Palm OS掌上电脑 114

5.4 使用开发Graffiti快捷方式 115

5.5 使用Palm OS Error Manager 116

5.6 总结 117

6.1 遵循Palm OS用户接口指导方针 119

第六章 资源的创建与理解 119

第三部分 Palm OS编程 119

6.1.1 快速生成应用程序 120

6.1.2 强调常用函数 121

6.1.3 设计容易使用的应用程序 121

6.1.4 保持Palm OS风格 123

6.2 用构造器创建资源 128

6.2.1 理解资源的派生 128

6.2.2 探索项目窗口 129

6.2.3 创建类别资源 140

6.3 用PilRC创建资源 141

6.3.1 创建应用程序资源 142

6.2.3 在PilrcUI中预览界面 146

6.4 总结 147

6.3.3 给资源分配常量 147

第七章 创建视窗 148

7.1 利用Constructor创建视窗 148

7.1.1 设置对象的公共属性 150

7.1.2 设置对象的自定义属性 151

7.2 利用PilRC创建视窗 162

7.2.1 创建视窗资源 162

7.2.2 向视窗中添加对象 163

7.3 总结 172

8.1 使用构造器创建菜单 173

第八章 创建菜单 173

8.1.1 在不同的菜单栏之间共享菜单 176

8.2 使用Rez创建菜单 177

8.2.1 集成Rez菜单到应用程序中 179

8.3 使用PilRC创建菜单 181

8.4 介绍Librarian--一个应用程序样本 183

8.4.1 在List视图中显示多条记录 183

8.4.2 在记录视图中显示具体单个书目 185

8.4.3 在编辑视图中编辑一条记录 185

8.4.4 使用Librarian的菜单项 187

8.5 总结 189

9.1 提醒框编程 191

第九章 用户接口组件编程 191

9.2 视窗编程 194

9.2.1 转换到一个新的视窗 194

9.2.2 显示一个复杂模式的对话框 195

9.2.3 显示一个简单模式的对话框 196

9.3 视窗对象的编程 199

9.3.1 处理视窗对象事件 200

9.3.2 检索对象指针 202

9.3.3 隐藏和显示视窗对象 204

9.4 复选框和推动按钮编程 205

9.4.1 处理控件组 205

9.5 选择式触发器编程 207

9.6 域的编程 211

9.6.1 为文本域设置句柄 211

9.6.2 编辑文本域 212

9.6.3 在域中搜索文本 213

9.6.4 Ulnt16 length=FldGerTextLength(field);设置域的焦点 214

9.6.5 设置域的属性 215

9.7 窗口组件编程 216

9.8 列表和弹出式列表编程 221

9.8.1 搜索列表的数据 221

9.8.2 操作列表 222

9.8.3 动态列表编程 223

9.8.4 处理弹出式列表 225

9.9 菜单编程 226

9.9.1 使用菜单删除状态 227

9.9.2 删除菜单项 228

9.10 绘制图像和文本 229

9.10.1 理解窗口 229

9.10.2 绘制线条 233

9.10.3 绘制矩形 233

9.10.4 绘制文本 237

9.10.5 绘制位图 238

9.11 总结 239

10.1 了解系统支持的功能部件 241

第十章 系统组件编程 241

10.1.1 确定操作系统的版本 242

10.1.2 获取个别的功能部件 244

10.2 文本操作 245

10.2.1 使用字体函数 245

10.2.2 使用字符串函数 249

10.2.3 使用字符宏定义 251

10.3 处理输入笔事件 254

10.4 处理按键事件 256

10.5 设置报警器 258

10.5.1 设定一个报警器 259

10.5.2 响应报警器 260

10.6 播放声音 264

10.5.3 响应其他的启动代码 264

10.7 查询电话号码 267

10.8 启动应用程序 268

10.8.1 调用系统应用程序启动器 268

10.8.2 直接启动应用程序 268

10.8.3 传递全局的启动代码 271

10.8.4 生成程序员自己的启动代码 272

10.9 产生随机数 272

10.10 电源管理 273

10.10.1 相应低电池电压情况 274

10.11 标识自己的掌上电脑 275

10.12 调整时间值 276

10.12.1 检索和设定时间值 277

10.12.2 转换时间值 277

10.12.3 更正时间 279

10.13 使用剪贴板 279

10.14 总结 281

第十一章 表的编程 282

11.1 创建简单的表 283

11.1.1 理解表的工作原理 284

11.1.2 初始化表 287

11.1.3 处理表事件 300

11.1.4 隐藏行和列 301

11.2 创建复杂的表 304

11.2.1 将表和数据联接 304

11.2.2 表的滚动 322

11.2.3 处理表文本域 337

11.3 总结 342

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

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

12.1 理解数据管理器 344

12.1.1 资源数据库 346

12.2 用数据库进行工作 347

12.2.1 创建数据库 347

12.2.2 打开数据库 349

12.2.3 关闭数据库 350

12.2.4 查询数据库 351

12.2.5 删除数据库 353

12.2.6 调用和修改数据库信息 353

12.2.6 创建一个应用信息块 357

12.3 存储优先应用类型 360

12.3.1 读取和设定系统优先类型 363

12.3.2 使用功能内存 365

12.4 总结 366

第十三章 记录的操作 368

13.1 处理记录 368

13.1.1 Librarian应用程序样本中的记录 369

13.1.2 比较记录 374

13.1.3 查找记录 381

13.1.4 创建记录 383

13.1.5 删除记录 386

13.1.6 读取记录 389

13.1.7 修改记录 389

13.1.8 排列记录 401

13.1.9 调用和修改记录信息 401

13.1.10 记录分类 403

13.1.11 应用加密记录 412

13.2 处理资源 414

13.1.12 改变记录大小 414

13.2.1 查找资源 416

13.2.2 创建资源 417

13.2.3 删除资源 418

13.2.4 读取资源 418

13.2.5 调用和修改资源信息 421

13.2.6 改变资源大小 421

13.3 应用全局查找功能 421

13.3.1 处理sysAppLaunchCmdSaveDate代码 422

13.3.2 处理sydAppLaunchCmdFind 423

13.3.3 处理sysAppLaunchCmdGoto 427

13.4 总结 431

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

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

141 使用交换管理器 433

14.1.1 注册一种数据类型 435

14.1.2 发送数据 437

14.1.3 定制传输接受对话框 448

14.1.4 接收数据 452

14.1.5 显示传输数据 458

14.1.6 传输调试 459

14.1.7 传输应用程序和数据库 459

14.2 理解IR库函数 461

14.3 总结 463

15.1 理解Palm OS串行传输 464

第十五章 使用串行端口 464

15.2 使用串行管理器 466

15.2.1 使用新的串行管理器 467

15.2.2 使用旧的串行管理器 482

15.3 总结 485

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

16.1 理解Web限幅 486

16.1.1 理解Web限幅的保密性 487

16.1.2 设计PQA和Web限幅 488

16.2 建立掌上查询应用程序 489

16.2.1 组织HTML文件 489

16.2.2 定义头文件标签 491

16.2.3 格式化文本 492

16.2.4 链接到其他页面和应用程序上去 493

16.2.5 建构查询视窗 498

16.2.6 添加图像 502

16.2.7 使用查询应用程序建立器 504

16.2.8 看一个PQA范例 506

16.3 建立Web限幅 508

16.3.1 定义头文件标签 509

16.3.2 为台式电脑浏览器创建限幅页 509

16.3.3 Web限幅以外的链接 509

16.3.5 看一个Web限幅的范例 510

16.3.4 添加图像 510

16.4 测试Web限幅应用程序 514

16.5 总结 516

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

第十七章 导管结构的介绍 517

17.1 理解导管 518

17.1.1 HotSync的步骤 520

17.2 设计导管 521

17.2.1 选择一个开发路径 522

17.3 安装导管 523

17.3.1 手动安装导管 524

17.3.2 创建自动导管安装 527

17.4 在HotSync log中的登录 529

17.5 总结 532

第十八章 导管的构建 533

18.1 使用Conduit Wizard 533

18.1.1 选择一个导管类型 534

18.1.2 选择一个掌上电脑应用程序 535

18.1.3 选择一个数据传输类型 536

18.1.4 选择导管功能 537

18.1.5 确定类和文件的名称 538

18.2 应用Conduit Entry Points 540

18.2.1 应用GetConduitInfo 540

18.2.4 应用OpenConduit 544

18.2.2 应用GetConduitName 544

18.2.3 应用GetConduitVersion 544

18.2.5 应用Configuration Entry Points 548

18.3 使用Palm MFC基类 555

18.3.1 遵循MFC导管的控制流 556

18.3.2 应用一个监测器类 557

18.3.3 应用一个表类 559

18.3.4 应用一个模式类 559

18.3.5 应用记录类 562

18.3.6 应用一个连接转化器类 566

18.4 使用Generic Conduit基类 570

18.4.1 遵循通用导管控制流 571

18.4.2 描述台式电脑记录格式 572

18.4.3 存储和调用 573

18.4.4 CPalmRecord的数据转换 578

18.4.5 同步化操作应用程序信息块 581

18.5 使用Sync Manager API 581

18.5.1 注册和注销一个导管 581

18.5.2 打开和关闭掌上电脑数据库 582

18.5.3 过滤数据库中记录 585

18.5.4 读取和编写记录 588

18.5.5 删除记录 588

18.6 总结 589

18.5.6 维护一个连接 589

第七部分 高级编程概论 590

第十九章 颜色编程 590

19.1 决定和设置色彩深度 591

19.1.1 获得色彩深度 593

19.1.2 设置色彩深度 593

19.2 使用色彩表 595

19.2.1 将RGB转为index值 597

19.3 使用色位图 598

19.4 为用户界面着色 599

19.5 总结 601

20.1 创建大型应用程序 602

第二十章 其他内容及总结 602

20.1.1 打破32KB的障碍 603

20.1.2 拆分应用程序 605

20.2 为应用程序添加自定义的字体 611

20.2.1 创立自定义字体 613

20.3 动态创立用户界面 615

20.4 局部化应用软件 619

20.4.1 文本和国际通用管理器的使用 619

20.5 使用文件流API 625

20.5.1 打开文件流 626

20.5.3 检索文件流错误 628

20.5.2 关闭文件流 628

20.5.4 删除文件流 629

20.5.5 在文件流中设置位置 629

20.5.6 读和写文件流数据 630

20.6 总结 631

附录A Palm OS API快速参考 633

附录B Palm OS开发资源查询 739

附录C 在其他环境中的开发 744

附录D 光盘上的内容 751

术语表 757

GNU普通公共许可证 788

My2cents.idgbooks.com 793

光盘安装指南 794

相关图书
作者其它书籍
返回顶部