Palm OS编程实用大全PDF电子书下载
- 电子书积分:21 积分如何计算积分?
- 作 者:(美)Lonnon R.Foster著;顾卫华,郑煜等译
- 出 版 社:北京:中国水利水电出版社
- 出版年份:2001
- ISBN:7508407342
- 页数:792 页
前言 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
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《实用日语口语大全 商务口语 白金版》柠檬树日语教学团队编著 2018
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《中华痹病大全》娄玉钤,娄多峰,李满意主编 2019
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《仿真模型枪大全》日本HobbyJAPAN著 2014
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018