注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具Palm OS編程寶典(第二版)

Palm OS編程寶典(第二版)

Palm OS編程寶典(第二版)

定 價:¥98.00

作 者: (美)弗斯特 著,汪斐 等譯;汪斐譯
出版社: 人民郵電出版社
叢編項:
標 簽: Palm

ISBN: 9787115136961 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 682 字數(shù):  

內(nèi)容簡介

  《Palm OS編程寶典(第2版)》詳細地講解了Palm OS編程,內(nèi)容涵蓋了使用C/C++進行Palm OS開發(fā)的各個方面。全書共23章,分為7個部分,包括Palm OS入門、創(chuàng)建Palm OS應用程序、Palm OS編程、信息存儲、手持設備的外部通信、與桌面計算機同步、高級主題。書中內(nèi)容由淺入深,除了結合實例對Palm OS的系統(tǒng)API進行細致的講解外,還涉及到一些較為深入的高級主題。此外,書中對Palm OS開發(fā)中常用的幾種開發(fā)工具,如Metrowerks CodeWarrior和Falch.net DeveloperStudio等,也做了全面而詳細的介紹?!禤alm OS編程寶典(第2版)》的最后附有術語表,列出了與Palm OS編程相關的大量術語。無論對想要入門的Palm OS開發(fā)新手,還是想進一步提高的“門內(nèi)漢”,甚至對于Palm OS高級開發(fā)者,此書都會對您有所幫助,讀者都將在書中找到自己所需的內(nèi)容。

作者簡介

  程序員兼作家,過去9年來他一直從事軟件開發(fā),內(nèi)容包括桌面應用程序、數(shù)據(jù)庫前端、網(wǎng)站、通信軟件和手持設備應用程序。幾乎自從PalmOS平臺出現(xiàn)起,他就一直在為其開發(fā)應用程序,起初是為了他的第一個Pilot5000,后來發(fā)展到為Symbol的l700系列開發(fā)更復雜的無線軟件。Lonnon有限的閑暇時間都花在桌面戰(zhàn)術游戲、娛樂Perl編程和閱讀任何手邊可以得到的讀物上。

圖書目錄

第1部分 Palm OS入門
第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 有限的內(nèi)存 6
1.2.6 用RAM做數(shù)據(jù)持久存儲 6
1.3 與桌面相連接 6
1.4 硬件版本之比較 7
1.5 展望未來 13
1.6 總結 13
第2章 理解Palm OS 14
2.1 Palm OS手持設備如何使用電力 14
2.2 運行Palm OS應用程序 15
2.2.1 響應啟動碼(Launch Code) 15
2.2.2 事件(Event)處理 16
2.3 管理內(nèi)存 16
2.3.1 動態(tài)RAM 17
2.3.2 存儲RAM 18
2.4 使用資源 20
2.5 設計程序的用戶界面 21
2.5.1 窗體(Form) 21
2.5.2 提示(Alert) 22
2.5.3 菜單(Menu) 22
2.5.4 表格(Table) 23
2.5.5 列表(List) 23
2.5.6 彈出式列表觸發(fā)器(Pop-up Trigger) 24
2.5.7 按鈕(Button) 24
2.5.8 重復按鈕(Repeating Button) 24
2.5.9 選擇觸發(fā)器(Selector Trigger) 24
2.5.10 單選按鈕(Push Button) 25
2.5.11 復選框(Check Box) 25
2.5.12 滑動條(Slider) 25
2.5.13 標簽(Label) 26
2.5.14 窗體位圖(Form Bitmap) 26
2.5.15 文本域(Field) 26
2.5.16 Graffiti狀態(tài)指示器(Shift Indicator) 26
2.5.17 滾動條(Scroll Bar) 27
2.5.18 自定義控件(Gadget) 27
2.6 與其他設備通信 28
2.6.1 串行通信 28
2.6.2 TCP/IP 28
2.6.3 藍牙(Bluetooth) 29
2.6.4 網(wǎng)頁剪輯(Web Clipping) 29
2.6.5 電話 30
2.6.6 IrDA 30
2.6.7 數(shù)據(jù)交換 30
2.7 Palm OS版本比較 30
2.7.1 2.0版的變化 31
2.7.2 3.0版的變化 31
2.7.3 3.1版的變化 32
2.7.4 3.2版的變化 32
2.7.5 3.3版的變化 32
2.7.6 3.5版的變化 32
2.7.7 4.0版的變化 33
2.7.8 5.0版的變化 33
2.8 總結 34
第2部分 創(chuàng)建Palm OS應用程序
第3章 開發(fā)工具介紹 37
3.1 使用CodeWarrior for Palm OS 37
3.1.1 熟悉IDE 39
3.1.2 改變目標設置 46
3.1.3 在CodeWarrior中編譯和鏈接 48
3.2 使用GNU PRC-Tools 48
3.2.1 使用PRC-Tools編譯和鏈接 50
3.2.2 使用make自動構建 51
3.3 使用Falch.net DeveloperStudio 54
3.3.1 熟悉IDE 55
3.3.2 在DeveloperStudio中編譯和鏈接 61
3.4 總結 61
第4章 編寫第一個Palm OS應用程序 62
4.1 創(chuàng)建Hello World 1 62
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.1.7 響應窗體事件 69
4.2 創(chuàng)建Hello World 2 69
4.2.1 定義資源常量 70
4.2.2 響應窗體事件 73
4.2.3 處理菜單事件 74
4.2.4 顯示提示和使用文本域 76
4.3 在Palm OS中使用內(nèi)存 77
4.4 整合所有代碼 81
4.5 總結 87
第5章 調(diào)試程序 88
5.1 使用Palm OS模擬器 88
5.1.1 控制POSE 90
5.1.2 初次運行POSE 91
5.1.3 安裝ROM映像 92
5.1.4 安裝應用程序 94
5.1.5 保存和恢復配置 95
5.1.6 調(diào)整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 安裝應用程序和數(shù)據(jù) 106
5.2.4 運行Gremlins自動測試工具 106
5.2.5 查看數(shù)據(jù)庫、內(nèi)存與事件 107
5.2.6 保存和裝載存儲快照 109
5.3 進行源碼級調(diào)試 109
5.3.1 用CodeWarrior調(diào)試 109
5.3.2 用GDB調(diào)試 112
5.3.3 用DeveloperStudio調(diào)試 114
5.4 使用Palm Reporter跟蹤應用程序 116
5.5 復位Palm OS手持設備 118
5.6 使用開發(fā)者Graffiti快捷命令 118
5.7 使用Palm OS錯誤管理器 119
5.8 總結 120
第3部分 Palm OS編程
第6章 資源的創(chuàng)建與理解 123
6.1 遵循Palm OS用戶界面指南 123
6.1.1 創(chuàng)建快速的應用程序 124
6.1.2 突出常用功能 124
6.1.3 設計易用的程序 125
6.1.4 保持Palm OS風格 127
6.2 使用Constructor工具創(chuàng)建資源 130
6.3 使用PilRC創(chuàng)建資源 139
6.3.1 創(chuàng)建應用程序資源 139
6.3.2 為資源指定常量 143
6.3.3 查看Hello World程序的資源文件 143
6.4 使用DeveloperStudio創(chuàng)建資源 145
6.5 總結 154
第7章 創(chuàng)建窗體和菜單 155
7.1 使用Constructor創(chuàng)建窗體 155
7.1.1 設置對象的通用屬性 157
7.1.2 設置對象的特有屬性 158
7.2 使用PilRC創(chuàng)建窗體 168
7.2.1 創(chuàng)建窗體資源 168
7.2.2 在窗體中添加對象 169
7.3 使用DeveloperStudio創(chuàng)建窗體 177
7.4 使用Constructor創(chuàng)建菜單 180
7.5 使用Rez創(chuàng)建菜單 182
7.6 使用PilRC創(chuàng)建菜單 186
7.7 使用DeveloperStudio創(chuàng)建菜單 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函數(shù)顯示模式對話框 198
8.2.3 使用FrmPopupForm函數(shù)顯示模式對話框 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 選擇觸發(fā)器編程 211
8.5.1 選擇日期和時間 211
8.5.2 選擇顏色 213
8.5.3 調(diào)節(jié)亮度和對比度 215
8.6 文本域編程 215
8.6.1 為文本域設置內(nèi)存句柄 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 獲取列表數(shù)據(jù) 225
8.8.2 操作列表 226
8.8.3 動態(tài)列表編程 227
8.8.4 處理彈出式列表 228
8.9 菜單編程 229
8.9.1 使用MenuEraseStatus函數(shù) 230
8.9.2 隱藏菜單項 230
8.9.3 命令工具欄編程 231
8.10 總結 234
第9章 系統(tǒng)元素編程 235
9.1 檢查所支持的功能 235
9.1.1 確定操作系統(tǒng)的版本 236
9.1.2 檢查其他個別功能 237
9.2 操作文本 238
9.2.1 使用字體函數(shù) 239
9.2.2 使用字符串函數(shù) 242
9.2.3 使用字符宏 243
9.3 處理手寫筆事件 245
9.4 處理按鍵事件 248
9.5 查找電話號碼 251
9.6 啟動應用程序 252
9.6.1 調(diào)用系統(tǒng)的應用程序啟動器 252
9.6.2 直接啟動應用程序 253
9.6.3 全局發(fā)送啟動碼 255
9.6.4 創(chuàng)建自己的啟動碼 255
9.7 產(chǎn)生隨機數(shù) 255
9.8 管理電源 256
9.9 識別設備 257
9.10 使用剪貼板 258
9.11 總結 259
第10章 圖形和聲音編程 261
10.1 管理繪圖區(qū) 262
10.1.1 理解窗口 262
10.1.2 保存和恢復繪圖狀態(tài) 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 使用高密度顯示功能參數(shù)組 284
10.3.2 檢測可用的屏幕密度 285
10.3.3 設置和取得坐標系統(tǒng) 285
10.3.4 在坐標系統(tǒng)之間轉換 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 阻止提醒指示器出現(xiàn) 306
11.5 總結 306
第12章 表格編程 308
12.1 創(chuàng)建簡單的表格 309
12.1.1 理解表格如何工作 309
12.1.2 初始化表格 311
12.1.3 處理表格事件 322
12.1.4 隱藏行和列 322
12.2 創(chuàng)建更復雜的表格 324
12.2.1 將表格與數(shù)據(jù)關聯(lián) 325
12.2.2 滾動表格 339
12.2.3 處理表格的文本域 349
12.3 總結 353
第4部分 信息存儲
第13章 存取數(shù)據(jù) 357
13.1 理解數(shù)據(jù)管理器 357
13.1.1 記錄數(shù)據(jù)庫 358
13.1.2 資源數(shù)據(jù)庫 359
13.2 數(shù)據(jù)庫操作 360
13.2.1 創(chuàng)建數(shù)據(jù)庫 360
13.2.2 打開數(shù)據(jù)庫 362
13.2.3 關閉數(shù)據(jù)庫 363
13.2.4 查找數(shù)據(jù)庫 363
13.2.5 刪除數(shù)據(jù)庫 365
13.2.6 取得和修改數(shù)據(jù)庫信息 365
13.2.7 創(chuàng)建應用程序信息塊 368
13.3 存儲應用程序配置 371
13.4 使用功能內(nèi)存 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 創(chuàng)建記錄 389
14.1.5 刪除記錄 391
14.1.6 讀取記錄 393
14.1.7 修改記錄 393
14.1.8 隨版本更改數(shù)據(jù)庫結構 402
14.1.9 排序記錄 406
14.1.10 取得和修改記錄信息 407
14.1.11 分類記錄 408
14.1.12 實現(xiàn)私密記錄 415
14.1.13 調(diào)整記錄大小 416
14.2 使用資源 416
14.2.1 查找資源 418
14.2.2 創(chuàng)建資源 419
14.2.3 刪除資源 420
14.2.4 讀取資源 420
14.2.5 取得和修改資源信息 422
14.2.6 調(diào)整資源大小 422
14.3 實現(xiàn)全局查找功能 422
14.3.1 處理sysAppLaunchCmdSaveData 423
14.3.2 處理sysAppLaunchCmdFind 423
14.3.3 處理sysAppLaunchCmdGoto 426
14.4 總結 429
第15章 使用輔助存儲器 431
15.1 理解擴展管理器 431
15.2 理解輔助存儲器 432
15.2.1 組織文件和目錄 433
15.2.2 運行輔助存儲器上的程序 433
15.3 使用虛擬文件系統(tǒng) 434
15.3.1 檢驗VFS管理器的存在 435
15.3.2 監(jiān)測擴展卡的插入和拔出 435
15.3.3 取得卷引用 438
15.3.4 獲取和設置卷標 439
15.3.5 查找卷信息 440
15.3.6 創(chuàng)建目錄 440
15.3.7 創(chuàng)建文件 442
15.3.8 刪除文件和目錄 444
15.3.9 打開和關閉文件 447
15.3.10 取得和設置文件信息 447
15.3.11 讀取文件數(shù)據(jù) 449
15.3.12 定位文件指針 452
15.3.13 寫數(shù)據(jù)到文件 454
15.3.14 查找文件 456
15.3.15 處理Palm OS數(shù)據(jù)庫 457
15.4 總結 458
第5部分 手持設備的外部通信
第16章 通過交換管理器共享數(shù)據(jù) 463
16.1 使用交換管理器 464
16.1.1 注冊數(shù)據(jù)類型 465
16.1.2 發(fā)送數(shù)據(jù) 469
16.1.3 自定義數(shù)據(jù)接收對話框 480
16.1.4 接收數(shù)據(jù) 483
16.1.5 顯示傳送的記錄 489
16.1.6 調(diào)試傳送功能 489
16.1.7 發(fā)送應用程序和數(shù)據(jù)庫 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章 網(wǎng)絡通信 514
18.1 理解TCP/IP網(wǎng)絡 514
18.2 用Palm OS網(wǎng)絡庫編程 515
18.2.1 獲得網(wǎng)絡庫引用 517
18.2.2 打開網(wǎng)絡庫 517
18.2.3 解析主機名和地址 518
18.2.4 查找服務端口 522
18.2.5 打開套接字 524
18.2.6 連接套接字 524
18.2.7 發(fā)送和接收數(shù)據(jù) 525
18.2.8 斷開套接字 528
18.2.9 關閉套接字 529
18.2.10 關閉網(wǎng)絡庫 529
18.3 總結 530
第19章 創(chuàng)建網(wǎng)頁剪輯應用程序 531
19.1 理解網(wǎng)頁剪輯 531
19.1.1 理解網(wǎng)頁剪輯的安全性 532
19.1.2 設計網(wǎng)頁剪輯應用程序和網(wǎng)頁剪輯 533
19.2 構建網(wǎng)頁剪輯應用程序 534
19.2.1 組織HTML文件 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 使用網(wǎng)頁剪輯應用程序構建器 546
19.2.8 考察一個網(wǎng)頁剪輯應用程序的例子 548
19.3 生成網(wǎng)頁剪輯 550
19.3.1 定義Header標簽 550
19.3.2 為桌面瀏覽器創(chuàng)建剪輯頁面 551
19.3.3 鏈接到外部網(wǎng)頁剪輯 551
19.3.4 添加圖片 551
19.3.5 考察一個網(wǎng)頁剪輯的例子 552
19.4 測試網(wǎng)頁剪輯應用程序 555
19.5 總結 556
第6部分 與桌面計算機同步
第20章 學習管道基礎 559
20.1 理解管道 560
20.2 設計管道 563
20.3 安裝管道 564
20.3.1 手工安裝管道 564
20.3.2 創(chuàng)建自動管道安裝 567
20.4 在HotSync日志中記錄動作 569
20.5 總結 571
第21章 創(chuàng)建管道 572
21.1 使用管道向導 572
21.1.1 選擇管道類型 573
21.1.2 選擇手持端應用程序 573
21.1.3 選擇數(shù)據(jù)傳輸類型 574
21.1.4 選擇管道的功能特性 574
21.1.5 確認類名和文件名 575
21.2 實現(xiàn)管道入口點 576
21.2.1 實現(xiàn)GetConduitInfo 577
21.2.2 實現(xiàn)GetConduitName 579
21.2.3 實現(xiàn)GetConduitVersion 579
21.2.4 實現(xiàn)OpenConduit 579
21.2.5 實現(xiàn)Configuration入口點 582
21.3 使用Palm通用管道基礎類 587
21.3.1 遵循通用管道控制流 588
21.3.2 描述桌面記錄格式 589
21.3.3 實現(xiàn)數(shù)據(jù)存儲和讀取 591
21.3.4 CPalmRecord的數(shù)據(jù)轉換 598
21.3.5 同步應用程序信息塊 607
21.4 使用Palm MFC基礎類 607
21.4.1 遵循MFC管道控制流 608
21.4.2 實現(xiàn)Monitor類 609
21.4.3 實現(xiàn)Table類 610
21.4.4 實現(xiàn)Schema類 612
21.4.5 實現(xiàn)Record類 613
21.4.6 實現(xiàn)Link Converter類 616
21.5 使用同步管理器API 618
21.5.1 注冊和注銷管道 619
21.5.2 打開和關閉手持設備數(shù)據(jù)庫 619
21.5.3 遍歷數(shù)據(jù)庫記錄 621
21.5.4 讀取和寫入記錄 623
21.5.5 刪除記錄 624
21.5.6 維持連接 624
21.6 總結 625
第7部分 高級主題
第22章 導向輪編程 629
22.1 Sony Jog Dial編程 630
22.1.1 理解JogAssist 632
22.1.2 繞過JogAssist工作 633
22.2 HandEra Jog Wheel編程 638
22.3 Treo Rocker Switch編程 639
22.4 總結 640
第23章 拾遺 641
23.1 創(chuàng)建大型應用程序 641
23.1.1 突破32KB的屏障 641
23.1.2 將應用程序分段 643
23.2 為應用程序增加自定義字體 648
23.3 動態(tài)創(chuàng)建用戶界面 652
23.4 應用程序本地化 654
23.5 使用文件流(File Streaming)API 659
23.5.1 打開文件流 660
23.5.2 關閉文件流 662
23.5.3 獲取文件流錯誤 662
23.5.4 刪除文件流 662
23.5.5 在文件流中定位 663
23.5.6 讀寫文件流數(shù)據(jù) 663
23.6 總結 664
術語表 665

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號