出版時間:2001-08 出版社:中國水利水電出版社 作者:(美)Lonnon R.Foster 頁數(shù):632 譯者:顧衛(wèi)華/鄭煜
內(nèi)容概要
本書從Palm OS的思想方法和基本原理出發(fā),深入淺出地介紹了Palm OS的系統(tǒng)功能和編程技術(shù),使讀者可以了解并接受Palm OS的思想,從而對Palm OS編程方式有更為深刻的理解和認(rèn)識。從創(chuàng)建視窗和菜單到對聲音和顏色進(jìn)行編程,這本書覆蓋了Palm OS編程的方方面面。
本書將告訴你如何為Palm掌上電腦管理器的現(xiàn)行線路編寫應(yīng)用程序,以及如何為運(yùn)行Palm OS的其他設(shè)備編寫程序。除此之外,本書還包括了為 Palm VII/VIIx(以及其他裝備了無線通信協(xié)議的Palm OS掌上電腦)編寫Web限幅應(yīng)用程序,以實(shí)現(xiàn)與Internet之間的無線連接的內(nèi)容。另外還有編寫導(dǎo)管程序,以實(shí)現(xiàn)Palm OS掌上電腦與臺式計(jì)算機(jī)之間的數(shù)據(jù)同步的內(nèi)容。
全書結(jié)構(gòu)合理,內(nèi)容翔實(shí),編程實(shí)例豐富,分析由淺入深。無論是銷售Palm OS掌上電腦的機(jī)構(gòu)的開發(fā)人員,還是試圖用自己的掌上電腦實(shí)現(xiàn)更多功能的愛好者,都將發(fā)現(xiàn)本書對于為Palm OS平臺編寫軟件而言具有非常好的指導(dǎo)作用。
作者簡介
Lonnon R.Foster是一個自由程序員,在過去的七年里,他編寫過臺式計(jì)算機(jī)的應(yīng)用程序、數(shù)據(jù)庫前臺終端、網(wǎng)站、通信軟件、技術(shù)資料,以及掌上電腦應(yīng)用程序。自從Palm OS操作平臺問世以來,他就幾乎一直在開發(fā)Palm OS的應(yīng)用程序,他的第一次開發(fā)是在一臺Pilot 5000上進(jìn)行的。在Lo
書籍目錄
譯者序
前言
序
關(guān)于作者
致謝
第一部分 入門
第一章 理解Palm Computing平臺
1.1 Palm OS的思想方法
1.2 臺式電腦和掌上電腦應(yīng)用程序設(shè)計(jì)的比較
1.2.1 對性能的期望
1.2.2 有限的輸入法
1.2.3 小屏幕尺寸
1.2.4 電池和處理器電源
1.2.5 有限的內(nèi)存
1.2.6 RAM作為永久性存儲器
1.3 連接到臺式電腦
1.4 硬件版本間的比較
1.5 展望未來
1.6 總結(jié)
第二章 理解Palm OS
2.1 理解Palm OS掌上電腦的電源使用
2.2 運(yùn)行Palm OS應(yīng)用程序
2.2.1 對啟動代碼的響應(yīng)
2.2.2 事件處理
2.3 內(nèi)存管理
2.3.1 動態(tài)RAM
2.3.2 存儲RAM
2.4 資源使用
2.5 用戶接口設(shè)計(jì)
2.5.1 視窗
2.5.2 提醒框
2.5.3 菜單
2.5.4 表
2.5.5 列表
2.5.6 彈出式觸發(fā)器
2.5.7 按鈕
2.5.8 重復(fù)按鈕
2.5.9 選擇觸發(fā)器
2.5.10 推動按鈕
2.5.11 復(fù)選框
2.5.12 標(biāo)注
2.5.13 視窗位圖
2.5.14 字段
2.5.15 Graffiti換檔指示器
2.5.16 滾動條
2.5.17 窗口組件(Gadgets)
2.6 與其他設(shè)備進(jìn)行通信
2.6.1 串行協(xié)議
2.6.2 TCP/IP協(xié)議
2.6.3 無線通信協(xié)議
2.6.4 IrDA協(xié)議
2.6.5 無線電播送協(xié)議(Beaming)
2.7 對Palm OS版本之間的比較
2.7.1 2.0版本的改進(jìn)
2.7.2 3.0版本的改進(jìn)
2.7.3 3.1版本的改進(jìn)
2.7.4 3.2版本的改進(jìn)
2.7.5 3.3版本的改進(jìn)
2.7.6 3.5版本的改進(jìn)
2.8 總結(jié)
第二部分 創(chuàng)建Palm OS應(yīng)用程序
第三章 開發(fā)環(huán)境介紹
3.1 在Palm OS中使用Code Warrior
3.1.1 熟悉IDE
3.1.2 改變目標(biāo)設(shè)置
3.1.3 在CodeWarrior中進(jìn)行編譯和連接
3.2 使用GNU PRC-Tools
3.2.1 使用PRC-Tools進(jìn)行編譯和連接
3.2.2 用Make進(jìn)行自動化連編
3.3 總結(jié)
第四章 編寫第一個Palm OS應(yīng)用程序
4.1 Hello World用戶接口一覽
4.2 瀏覽Hello World應(yīng)用程序的代碼
4.2.1 嵌入頭文件
4.2.2 進(jìn)入應(yīng)用程序內(nèi)部
4.2.3 應(yīng)用程序的啟動
4.2.4 應(yīng)用程序的關(guān)閉
4.2.5 事件的處理
4.2.6 設(shè)置視窗
4.2.7 對視窗事件作出響應(yīng)
4.2.8 菜單事件的處理
4.2.9 提醒框的顯示和文本字段的使用
4.3 在Palm OS中使用內(nèi)存
4.4 綜合
4.5 總結(jié)
第五章 調(diào)試程序
5.1 使用Palm OS Emulator
5.1.1 控制POSE
5.1.2 第一次運(yùn)行POSE
5.1.3 安裝ROM映像
5.1.4 安裝應(yīng)用程序
5.1.5 保存及恢復(fù)配置
5.1.6 調(diào)整POSE設(shè)置
5.1.7 操作Gremlins
5.1.8 HotSync操作的仿真
5.1.9 獲得屏幕點(diǎn)
5.1.10 在POSE中處理錯誤
5.2 在源水平上進(jìn)行調(diào)試
5.2.1 使用CodeWarrior進(jìn)行調(diào)試
5.2.2 使用GDB進(jìn)行調(diào)試
5.3 重啟Palm OS掌上電腦
5.4 使用開發(fā)Graffiti快捷方式
5.5 使用Palm OS Error Manager
5.6 總結(jié)
第三部分 Palm OS編程
第六章 資源的創(chuàng)建與理解
6.1 遵循Palm OS用戶接口指導(dǎo)方針
6.1.1 快速生成應(yīng)用程序
6.1.2 強(qiáng)調(diào)常用函數(shù)
6.1.3 設(shè)計(jì)容易使用的應(yīng)用程序
6.1.4 保持Palm OS風(fēng)格
6.2 用構(gòu)造器創(chuàng)建資源
6.2.1 理解資源的派生
6.2.2 探索項(xiàng)目窗口
6.2.3 創(chuàng)建類別資源
6.3 用PilRC創(chuàng)建資源
6.3.1 創(chuàng)建應(yīng)用程序資源
6.3.2 在PilrcUI中預(yù)覽界面
6.3.3 給資源分配常量
6.4 總結(jié)
第七章 創(chuàng)建視窗
7.1 利用Constructor創(chuàng)建視窗
7.1.1 設(shè)置對象的公共屬性
7.1.2 設(shè)置對象的自定義屬性
7.2 利用PilRC創(chuàng)建視窗
7.2.1 創(chuàng)建視窗資源
7.2.2 向視窗中添加對象
7.3 總結(jié)
第八章 創(chuàng)建菜單
8.1 使用構(gòu)造器創(chuàng)建菜單
8.1.1 在不同的菜單欄之間共享菜單
8.2 使用Rez創(chuàng)建菜單
8.2.1 集成Rez菜單到應(yīng)用程序中
8.3 使用PilRC創(chuàng)建菜單
8.4 介紹Librarian——一個應(yīng)用程序樣本
8.4.1 在List視圖中顯示多條記錄
8.4.2 在記錄視圖中顯示具體單個書目
8.4.3 在編輯視圖中編輯一條記錄
8.4.4 使用Librarian的菜單項(xiàng)
8.5 總結(jié)
第九章 用戶接口組件編程
9.1 提醒框編程
9.2 視窗編程
9.2.1 轉(zhuǎn)換到一個新的視窗
9.2.2 顯示一個復(fù)雜模式的對話框
9.2.3 顯示一個簡單模式的對話框
9.3 視窗對象的編程
9.3.1 處理視窗對象事件
9.3.2 檢索對象指針
9.3.3 隱藏和顯示視窗對象
9.4 復(fù)選框和推動按鈕編程
9.4.1 處理控件組
9.5 選擇式觸反器編程
9.6 域的編程
9.6.1 為文本域設(shè)置句柄
9.6.2 編輯文本域
9.6.3 在域中搜索文本
9.6.4 UInt16 length=FldGetTextLength(field);設(shè)置域的焦點(diǎn)
9.6.5 設(shè)置域的屬性
9.7 窗口組件編程
9.8 列表和彈出式列表編程
9.8.1 搜索列表的數(shù)據(jù)
9.8.2 操作列表
9.8.3 動態(tài)列表編程
9.8.4 處理彈出式列表
9.9 菜單編程
9.9.1 使用菜單刪除狀態(tài)
9.9.2 刪除菜單項(xiàng)
9.10 繪制圖像和文本
9.10.1 理解窗口
9.10.2 繪制線條
9.10.3 繪制矩形
9.10.4 繪制文本
9.10.5 繪制位圖
9.11 總結(jié)
第十章 系統(tǒng)組件編程
10.1 了解系統(tǒng)支持的功能部件
10.1.1 確定操作系統(tǒng)的版本
10.1.2 獲取個別的功能部件
10.2 文本操作
10.2.1 使用字體函數(shù)
10.2.2 使用字符串函數(shù)
10.2.3 使用字符宏定義
10.3 處理輸入筆事件
10.4 處理按鍵事件
10.5 設(shè)置報(bào)警器
10.5.1 設(shè)定一個報(bào)警器
10.5.2 響應(yīng)報(bào)警器
10.5.3 響應(yīng)其他的啟動代碼
10.6 播放聲音
10.7 查詢電話號碼
10.8 啟動應(yīng)用程序
10.8.1 調(diào)用系統(tǒng)應(yīng)用程序啟動器
10.8.2 直接啟動應(yīng)用程序
10.8.3 傳遞全局的啟動代碼
10.8.4 生成程序員自己的啟動代碼
10.9 產(chǎn)生隨機(jī)數(shù)
10.10 電源管理
10.10.1 相應(yīng)低電池電壓情況
10.11 標(biāo)識自己的掌上電腦
10.12 調(diào)整時間值
10.12.1 檢索和設(shè)定時間值
10.12.2 轉(zhuǎn)換時間值
10.12.3 更正時間
10.13 使用剪貼板
10.14 總結(jié)
第十一章 表的編程
11.1 創(chuàng)建簡單的表
11.1.1 理解表的工作原理
11.1.2 初始化表
11.1.3 處理表事件
11.1.4 隱藏行和列
11.2 創(chuàng)建復(fù)雜的表
11.2.1 將表和數(shù)據(jù)聯(lián)接
11.2.2 表的滾動
11.2.3 處理表文本域
11.3 總結(jié)
第四部分 在掌上電腦上存儲信息
第十二章 數(shù)據(jù)的存儲與檢索
12.1 理解數(shù)據(jù)管理器
12.1.1 資源數(shù)據(jù)庫
12.2 用數(shù)據(jù)庫進(jìn)行工作
12.2.1 創(chuàng)建數(shù)據(jù)庫
12.2.2 打開數(shù)據(jù)庫
12.2.3 關(guān)閉數(shù)據(jù)庫
12.2.4 查詢數(shù)據(jù)庫
12.2.5 刪除數(shù)據(jù)庫
12.2.6 調(diào)用和修改數(shù)據(jù)庫信息
12.2.7 創(chuàng)建一個應(yīng)用信息塊
12.3 存儲優(yōu)先應(yīng)用類型
12.3.1 讀取和設(shè)定系統(tǒng)優(yōu)先類型
12.3.2 使用功能內(nèi)存
12.4 總結(jié)
第十三章 記錄的操作
13.1 處理記錄
13.1.1 Librarian應(yīng)用程序樣本中的記錄
13.1.2 比較記錄
13.1.3 查找記錄
13.1.4 創(chuàng)建記錄
13.1.5 刪除記錄
13.1.6 讀取記錄
13.1.7 修改記錄
13.1.8 排列記錄
13.1.9 調(diào)用和修改記錄信息
13.1.10 記錄分類
13.1.11 應(yīng)用加密記錄
13.1.12 改變記錄大小
13.2 處理資源
13.2.1 查找資源
13.2.2 創(chuàng)建資源
13.2.3 刪除資源
13.2.4 讀取資源
13.2.5 調(diào)用和修改資源信息
13.2.6 改變資源大小
13.3 應(yīng)用全局查找功能
13.3.1 處理sysAppLaunchCmdSaveData代碼
13.3.2 處理sysAppLaunchCmdFind
13.3.3 處理sysAppLanchCmdGoto
13.4 總結(jié)
第五部分 掌上電腦的外部通信
第十四章 使用紅外通信技術(shù)播送數(shù)據(jù)
14.1 使用交換管理器
14.1.1 注冊一種數(shù)據(jù)類型
14.1.2 發(fā)送數(shù)據(jù)
14.1.3 定制傳輸接受對話框
14.1.4 接收數(shù)據(jù)
14.1.5 顯示傳輸數(shù)據(jù)
14.1.6 傳輸調(diào)試
14.1.7 傳輸應(yīng)用程序和數(shù)據(jù)庫
14.2 理解IR庫函數(shù)
14.3 總結(jié)
第十五章 使用串行端口
15.1 理解Palm OS串行傳輸
15.2 使用串行管理器
15.2.1 使用新的串行管理器
15.2.2 使用舊的串行管理器
15.3 總結(jié)
第十六章 創(chuàng)建Web限幅的應(yīng)用程序
16.1 理解Web限幅
16.1.1 理解Web限幅的保密性
16.1.2 設(shè)計(jì)PQA和Web限幅
16.2 建立掌上查詢應(yīng)用程序
16.2.1 組織HTML文件
16.2.2 定義頭文件標(biāo)簽
16.2.3 格式化文本
16.2.4 鏈接到其他頁面和應(yīng)用程序上去
16.2.5 建構(gòu)查詢視窗
16.2.6 添加圖像
16.2.7 使用查詢應(yīng)用程序建立器
16.2.8 看一個PQA范例
16.3 建立Web限幅
16.3.1 定義頭文件標(biāo)簽
16.3.2 為臺式電腦瀏覽器創(chuàng)建限幅頁
16.3.3 Web限幅以外的鏈接
16.3.4 添加圖像
16.3.5 看一個Web限幅的范例
16.4 測試Web限幅應(yīng)用程序
16.5 總結(jié)
第六部分 與臺式計(jì)算機(jī)實(shí)現(xiàn)數(shù)據(jù)同步
第十七章 導(dǎo)管結(jié)構(gòu)的介紹
17.1 理解導(dǎo)管
17.1.1 HotSync的步驟
17.2 設(shè)計(jì)導(dǎo)管
17.2.1 選擇一個開發(fā)路徑
17.3 安裝導(dǎo)管
17.3.1 手動安裝導(dǎo)管
17.3.2 創(chuàng)建自動導(dǎo)管安裝
17.4 在HotSync log中的登錄
17.5 總結(jié)
第十八章 導(dǎo)管的構(gòu)建
18.1 使用Conduit Wizard
18.1.1 選擇一個導(dǎo)管類型
18.1.2 選擇一個掌上電腦應(yīng)用程序
18.1.3 選擇一個數(shù)據(jù)傳輸類型
18.1.4 選擇導(dǎo)管功能
18.1.5 確定類和文件的名稱
18.2 應(yīng)用Conduit Entry Points
18.2.1 應(yīng)用GetConduitInfo
18.2.2 應(yīng)用GetConduitName
18.2.3 應(yīng)用GetConduitVersion
18.2.4 應(yīng)用OpenConduit
18.2.5 應(yīng)用Configuration Entry Points
18.3 使用Palm MFC基類
18.3.1 遵循MPC導(dǎo)管的控制流
18.3.2 應(yīng)用一個監(jiān)測器類
18.3.3 應(yīng)用一個表類
18.3.4 應(yīng)用一個模式類
18.3.5 應(yīng)用記錄類
18.3.6 應(yīng)用一個連接轉(zhuǎn)化器類
18.4 使用Generic Conduit基類
18.4.1 遵循通用導(dǎo)管控制流
18.4.2 描述臺式電腦記錄格式
18.4.3 存儲和調(diào)用
18.4.4 CPalmRecord的數(shù)據(jù)轉(zhuǎn)換
18.4.5 同步化操作應(yīng)用程序信息塊
18.5 使用Sync Manager API
18.5.1 注冊和注銷一個導(dǎo)管
18.5.2 打開和關(guān)閉掌上電腦數(shù)據(jù)庫
18.5.3 過濾數(shù)據(jù)庫中記錄
18.5.4 讀取和編寫記錄
18.5.5 刪除記錄
18.5.6 維護(hù)一個連接
18.6 總結(jié)
第七部分 高級編程概論
第十九章 顏色編程
19.1 決定和設(shè)置色彩深度
19.1.1 獲得色彩深度
19.1.2 設(shè)置色彩深度
19.2 使用色彩表
19.2.1 將RGB轉(zhuǎn)為index值
19.3 使用色位圖
19.4 為用戶界面著色
19.5 總結(jié)
第二十章 其他內(nèi)容及總結(jié)
20.1 創(chuàng)建大型應(yīng)用程序
20.1.1 打破32KB的障礙
20.1.2 拆分應(yīng)用程序
20.2 為應(yīng)用程序添加自定義的字體
20.2.1 創(chuàng)立自定義字體
20.3 動態(tài)創(chuàng)立用戶界面
20.4 局部化應(yīng)用軟件
20.4.1 文本和國際通用管理器的使用
20.5 使用文件流API
20.5.1 打開文件流
20.5.2 關(guān)閉文件流
20.5.3 檢索文件流錯誤
20.5.4 刪除文件流
20.5.5 在文件流中設(shè)置位置
20.5.6 讀和寫文件流數(shù)據(jù)
20.6 總結(jié)
附錄A Palm OS API快速參考
附錄B Palm OS開發(fā)資源查詢
附錄C 在其他環(huán)境中的開發(fā)
附錄D 光盤上的內(nèi)容
術(shù)語表
GNU普通公共許可證
My2cents.idgbooks.com
光盤安裝指南
圖書封面
評論、評分、閱讀與下載