图书介绍
Palm OS编程宝典 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Lonnon R. Foster著;汪斐等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115136963
- 出版时间:2006
- 标注页数:682页
- 文件大小:94MB
- 文件页数:708页
- 主题词:C语言-程序设计
PDF下载
下载说明
Palm OS编程宝典 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录3
第1部分 Palm OS入门3
第1章 理解Palm OS平台3
1.1 Palm OS的理念3
1.2 桌面和手持应用程序设计之比较4
1.2.1 对高性能的期望4
1.2.2 有限的输入方式5
1.2.3 狭小的屏幕5
1.2.4 电池寿命和运算能力6
1.2.5 有限的内存6
1.2.6 用RAM做数据持久存储6
1.3 与桌面相连接6
1.4 硬件版本之比较7
1.5 展望未来13
1.6 总结13
第2章 理解Palm OS14
2.1 Palm OS手持设备如何使用电力14
2.2 运行Palm OS应用程序15
2.2.1 响应启动码(Launch Code)15
2.2.2 事件(Event)处理16
2.3 管理内存16
2.3.1 动态RAM17
2.3.2 存储RAM18
2.4 使用资源20
2.5 设计程序的用户界面21
2.5.1 窗体(Form)21
2.5.3 菜单(Menu)22
2.5.2 提示(Alert)22
2.5.4 表格(Table)23
2.5.5 列表(List)23
2.5.6 弹出式列表触发器(Pop-up Trigger)24
2.5.7 按钮(Button)24
2.5.8 重复按钮(Repeating Button)24
2.5.9 选择触发器(Selector Trigger)24
2.5.10 单选按钮(Push Button)25
2.5.11 复选框(Check Box)25
2.5.12 滑动条(Slider)25
2.5.15 文本域(Field)26
2.5.16 Graffiti状态指示器(Shift Indicator)26
2.5.14 窗体位图(Form Bitmap)26
2.5.13 标签(Label)26
2.5.17 滚动条(Scroll Bar)27
2.5.18 自定义控件(Gadget)27
2.6 与其他设备通信28
2.6.1 串行通信28
2.6.2 TCP/IP28
2.6.3 蓝牙(Bluetooth)29
2.6.4 网页剪辑(Web Clipping)29
2.6.5 电话30
2.6.6 IrDA30
2.6.7 数据交换30
2.7 Palm OS版本比较30
2.7.1 2.0版的变化31
2.7.2 3.0版的变化31
2.7.6 3.5版的变化32
2.7.5 3.3版的变化32
2.7.3 3.1版的变化32
2.7.4 3.2版的变化32
2.7.7 4.0版的变化33
2.7.8 5.0版的变化33
2.8 总结34
第2部分 创建Palm OS应用程序37
第3章 开发工具介绍37
3.1 使用CodeWarrior for Palm OS37
3.1.1 熟悉IDE39
3.1.2 改变目标设置46
3.1.3 在CodeWarrior中编译和链接48
3.2 使用GNU PRC-Tools48
3.2.1 使用PRC-Tools编译和链接50
3.2.2 使用make自动构建51
3.3 使用Falch.net DeveloperStudio54
3.3.1 熟悉IDE55
3.3.2 在DeveloperStudio中编译和链接61
3.4 总结61
第4章 编写第一个Palm OS应用程序62
4.1 创建Hello World 162
4.1.1 包含头文件63
4.1.2 进入应用程序64
4.1.3 启动应用程序65
4.1.4 关闭应用程序66
4.1.5 处理事件66
4.1.6 建立窗体68
4.2 创建Hello World 269
4.1.7 响应窗体事件69
4.2.1 定义资源常量70
4.2.2 响应窗体事件73
4.2.3 处理菜单事件74
4.2.4 显示提示和使用文本域76
4.3 在Palm OS中使用内存77
4.4 整合所有代码81
4.5 总结87
第5章 调试程序88
5.1 使用Palm OS模拟器88
5.1.1 控制POSE90
5.1.2 初次运行POSE91
5.1.3 安装ROM映像92
5.1.4 安装应用程序94
5.1.5 保存和恢复配置95
5.1.6 调整POSE的设置95
5.1.7 掌握Gremlin自动测试工具97
5.1.8 模拟HotSync同步操作100
5.1.9 模拟扩展卡101
5.1.10 捕获屏幕截图103
5.1.11 处理POSE的错误103
5.2 使用Palm OS仿真器(Simulator)104
5.2.1 启动仿真器105
5.2.2 装载ROM映像106
5.2.3 安装应用程序和数据106
5.2.4 运行Gremlins自动测试工具106
5.2.5 查看数据库、内存与事件107
5.3 进行源码级调试109
5.3.1 用CodeWarrior调试109
5.2.6 保存和装载存储快照109
5.3.2 用GDB调试112
5.3.3 用DeveloperStudio调试114
5.4 使用Palm Reporter跟踪应用程序116
5.5 复位Palm OS手持设备118
5.6 使用开发者Graffiti快捷命令118
5.7 使用Palm OS错误管理器119
5.8 总结120
第3部分 Palm OS编程123
第6章 资源的创建与理解123
6.1 遵循Palm OS用户界面指南123
6.1.2 突出常用功能124
6.1.1 创建快速的应用程序124
6.1.3 设计易用的程序125
6.1.4 保持Palm OS风格127
6.2 使用Constructor工具创建资源130
6.3 使用PilRC创建资源139
6.3.1 创建应用程序资源139
6.3.2 为资源指定常量143
6.3.3 查看Hello World程序的资源文件143
6.4 使用DeveloperStudio创建资源145
6.5 总结154
第7章 创建窗体和菜单155
7.1 使用Constructor创建窗体155
7.1.1 设置对象的通用属性157
7.1.2 设置对象的特有属性158
7.2 使用PilRC创建窗体168
7.2.1 创建窗体资源168
7.2.2 在窗体中添加对象169
7.3 使用DeveloperStudio创建窗体177
7.4 使用Constructor创建菜单180
7.5 使用Rez创建菜单182
7.6 使用PilRC创建菜单186
7.7 使用DeveloperStudio创建菜单188
7.8 介绍Librarian——一个应用程序的例子189
7.8.1 在列表视图中显示多条记录190
7.8.2 在记录视图中显示书籍的详细信息191
7.8.3 在编辑视图中编辑记录191
7.8.4 介绍Librarian的菜单192
7.9 总结194
第8章 用户界面元件编程195
8.1 提示对话框编程195
8.2 窗体编程197
8.2.1 切换到新的窗体197
8.2.2 使用FrmDoDialog函数显示模式对话框198
8.2.3 使用FrmPopupForm函数显示模式对话框200
8.2.4 更新窗体201
8.3 窗体中对象的编程203
8.3.1 处理窗体对象的事件204
8.3.2 取得对象的指针206
8.3.3 隐藏和显示窗体对象207
8.4 复选框和单选按钮的编程210
8.5.1 选择日期和时间211
8.5 选择触发器编程211
8.5.2 选择颜色213
8.5.3 调节亮度和对比度215
8.6 文本域编程215
8.6.1 为文本域设置内存句柄215
8.6.2 修改文本域216
8.6.3 从文本域中获取文本217
8.6.4 设置文本域的焦点218
8.6.5 设置文本域的属性219
8.7 自定义控件编程220
8.8 列表和弹出式列表编程225
8.8.1 获取列表数据225
8.8.2 操作列表226
8.8.3 动态列表编程227
8.8.4 处理弹出式列表228
8.9 菜单编程229
8.9.1 使用MenuEraseStatus函数230
8.9.2 隐藏菜单项230
8.9.3 命令工具栏编程231
8.10 总结234
第9章 系统元素编程235
9.1 检查所支持的功能235
9.1.1 确定操作系统的版本236
9.1.2 检查其他个别功能237
9.2 操作文本238
9.2.1 使用字体函数239
9.2.2 使用字符串函数242
9.2.3 使用字符宏243
9.3 处理手写笔事件245
9.4 处理按键事件248
9.5 查找电话号码251
9.6 启动应用程序252
9.6.1 调用系统的应用程序启动器252
9.6.2 直接启动应用程序253
9.6.3 全局发送启动码255
9.6.4 创建自己的启动码255
9.7 产生随机数255
9.8 管理电源256
9.9 识别设备257
9.10 使用剪贴板258
9.11 总结259
第10章 图形和声音编程261
10.1 管理绘图区262
10.1.1 理解窗口262
10.1.2 保存和恢复绘图状态266
10.1.3 取得和设置色深267
10.1.4 使用颜色表271
10.2 绘制图形和文本273
10.2.1 设置传输模式273
10.2.2 设置前景色、背景色和文字颜色274
10.2.3 绘制像素275
10.2.4 绘制直线275
10.2.5 绘制矩形276
10.2.6 绘制文本279
10.2.7 绘制位图279
10.2.8 改变用户界面的颜色281
10.3 高分辨率屏幕编程284
10.3.1 使用高密度显示功能参数组284
10.3.2 检测可用的屏幕密度285
10.3.3 设置和取得坐标系统285
10.3.4 在坐标系统之间转换286
10.4 播放声音287
10.4.1 播放简单声音287
10.4.2 播放采样声音288
10.5 总结290
第11章 闹钟和时间编程291
11.1 设定闹钟291
11.1.1 设定一个闹钟292
11.1.2 响应闹钟293
11.1.3 响应其他启动码295
11.2 操作时间值296
11.2.1 获取和设定时间值296
11.2.2 转换时间值297
11.2.3 改变时间值298
11.3 遵循用户的日期和时间设置298
11.4 引起用户的注意300
11.4.1 请求注意301
11.4.2 响应提醒管理器303
11.4.3 管理引起注意的尝试306
11.4.4 阻止提醒指示器出现306
11.5 总结306
第12章 表格编程308
12.1.1 理解表格如何工作309
12.1 创建简单的表格309
12.1.2 初始化表格311
12.1.3 处理表格事件322
12.1.4 隐藏行和列322
12.2 创建更复杂的表格324
12.2.1 将表格与数据关联325
12.2.2 滚动表格339
12.2.3 处理表格的文本域349
12.3 总结353
第4部分 信息存储357
第13章 存取数据357
13.1 理解数据管理器357
13.1.1 记录数据库358
13.1.2 资源数据库359
13.2 数据库操作360
13.2.1 创建数据库360
13.2.2 打开数据库362
13.2.3 关闭数据库363
13.2.4 查找数据库363
13.2.5 删除数据库365
13.2.6 取得和修改数据库信息365
13.2.7 创建应用程序信息块368
13.3 存储应用程序配置371
13.4 使用功能内存374
13.5 总结375
第14章 操作记录377
14.1 使用记录377
14.1.1 深入Librarian例子程序的记录378
14.1.2 比较记录382
14.1.3 查找记录387
14.1.4 创建记录389
14.1.5 删除记录391
14.1.6 读取记录393
14.1.7 修改记录393
14.1.8 随版本更改数据库结构402
14.1.9 排序记录406
14.1.10 取得和修改记录信息407
14.1.11 分类记录408
14.1.12 实现私密记录415
14.1.13 调整记录大小416
14.2 使用资源416
14.2.1 查找资源418
14.2.2 创建资源419
14.2.3 删除资源420
14.2.4 读取资源420
14.2.5 取得和修改资源信息422
14.2.6 调整资源大小422
14.3 实现全局查找功能422
14.3.1 处理sysAppLaunchCmdSaveData423
14.3.2 处理sysAppLaunchCmdFind423
14.3.3 处理sysAppLaunchCmdGoto426
14.4 总结429
第15章 使用辅助存储器431
15.1 理解扩展管理器431
15.2 理解辅助存储器432
15.2.2 运行辅助存储器上的程序433
15.2.1 组织文件和目录433
15.3 使用虚拟文件系统434
15.3.1 检验VFS管理器的存在435
15.3.2 监测扩展卡的插入和拔出435
15.3.3 取得卷引用438
15.3.4 获取和设置卷标439
15.3.5 查找卷信息440
15.3.6 创建目录440
15.3.7 创建文件442
15.3.8 删除文件和目录444
15.3.9 打开和关闭文件447
15.3.10 取得和设置文件信息447
15.3.11 读取文件数据449
15.3.12 定位文件指针452
15.3.13 写数据到文件454
15.3.14 查找文件456
15.3.15 处理Palm OS数据库457
15.4 总结458
第5部分 手持设备的外部通信463
第16章 通过交换管理器共享数据463
16.1 使用交换管理器464
16.1.1 注册数据类型465
16.1.2 发送数据469
16.1.3 自定义数据接收对话框480
16.1.4 接收数据483
16.1.5 显示传送的记录489
16.1.6 调试传送功能489
16.1.7 发送应用程序和数据库490
16.2 理解红外库492
16.3 总结493
第17章 使用串口495
17.1 理解Palm OS串行通信495
17.2 使用串行管理器497
17.2.1 使用新式串行管理器498
17.2.2 使用旧式串行管理器510
17.3 总结512
第18章 网络通信514
18.1 理解TCP/IP网络514
18.2 用Palm OS网络库编程515
18.2.2 打开网络库517
18.2.1 获得网络库引用517
18.2.3 解析主机名和地址518
18.2.4 查找服务端口522
18.2.5 打开套接字524
18.2.6 连接套接字524
18.2.7 发送和接收数据525
18.2.8 断开套接字528
18.2.9 关闭套接字529
18.2.10 关闭网络库529
18.3 总结530
第19章 创建网页剪辑应用程序531
19.1 理解网页剪辑531
19.1.1 理解网页剪辑的安全性532
19.1.2 设计网页剪辑应用程序和网页剪辑533
19.2.1 组织HTML文件534
19.2 构建网页剪辑应用程序534
19.2.2 定义Header标签535
19.2.3 格式化文本536
19.2.4 链接到其他页面和应用程序537
19.2.5 构造查询表单541
19.2.6 添加图片545
19.2.7 使用网页剪辑应用程序构建器546
19.2.8 考察一个网页剪辑应用程序的例子548
19.3 生成网页剪辑550
19.3.1 定义Header标签550
19.3.2 为桌面浏览器创建剪辑页面551
19.3.3 链接到外部网页剪辑551
19.3.4 添加图片551
19.3.5 考察一个网页剪辑的例子552
19.4 测试网页剪辑应用程序555
19.5 总结556
第6部分 与桌面计算机同步559
第20章 学习管道基础559
20.1 理解管道560
20.2 设计管道563
20.3 安装管道564
20.3.1 手工安装管道564
20.3.2 创建自动管道安装567
20.4 在HotSync日志中记录动作569
20.5 总结571
第21章 创建管道572
21.1 使用管道向导572
21.1.2 选择手持端应用程序573
21.1.1 选择管道类型573
21.1.3 选择数据传输类型574
21.1.4 选择管道的功能特性574
21.1.5 确认类名和文件名575
21.2 实现管道入口点576
21.2.1 实现GetConduitInfo577
21.2.2 实现GetConduitName579
21.2.3 实现GetConduitVersion579
21.2.4 实现OpenConduit579
21.2.5 实现Configuration入口点582
21.3 使用Palm通用管道基础类587
21.3.1 遵循通用管道控制流588
21.3.2 描述桌面记录格式589
21.3.3 实现数据存储和读取591
21.3.4 CPalmRecord的数据转换598
21.3.5 同步应用程序信息块607
21.4 使用Palm MFC基础类607
21.4.1 遵循MFC管道控制流608
21.4.2 实现Monitor类609
21.4.3 实现Table类610
21.4.4 实现Schema类612
21.4.5 实现Record类613
21.4.6 实现Link Converter类616
21.5 使用同步管理器API618
21.5.1 注册和注销管道619
21.5.2 打开和关闭手持设备数据库619
21.5.3 遍历数据库记录621
21.5.4 读取和写入记录623
21.5.6 维持连接624
21.5.5 删除记录624
21.6 总结625
第7部分 高级主题629
第22章 导向轮编程629
22.1 Sony Jog Dial编程630
22.1.1 理解JogAssist632
22.1.2 绕过JogAssist工作633
22.2 HandEra Jog Wheel编程638
22.3 Treo Rocker Switch编程639
22.4 总结640
23.1 创建大型应用程序641
23.1.1 突破32KB的屏障641
第23章 拾遗641
23.1.2 将应用程序分段643
23.2 为应用程序增加自定义字体648
23.3 动态创建用户界面652
23.4 应用程序本地化654
23.5 使用文件流(File Streaming)API659
23.5.1 打开文件流660
23.5.2 关闭文件流662
23.5.3 获取文件流错误662
23.5.4 删除文件流662
23.5.5 在文件流中定位663
23.5.6 读写文件流数据663
23.6 总结664
术语表665
热门推荐
- 2433788.html
- 1492909.html
- 1353248.html
- 2220025.html
- 2618617.html
- 1570718.html
- 3902190.html
- 1101496.html
- 3252766.html
- 2227320.html
- http://www.ickdjs.cc/book_2037605.html
- http://www.ickdjs.cc/book_3735315.html
- http://www.ickdjs.cc/book_3127159.html
- http://www.ickdjs.cc/book_396948.html
- http://www.ickdjs.cc/book_940958.html
- http://www.ickdjs.cc/book_2202491.html
- http://www.ickdjs.cc/book_482957.html
- http://www.ickdjs.cc/book_3553311.html
- http://www.ickdjs.cc/book_611891.html
- http://www.ickdjs.cc/book_814143.html