《OPhone套用開發權威指南》是2009年電子工業出版社出版的圖書,作者是黃曉慶、詹建飛、田淼、吳博、呂志虎。
基本介紹
- 書名:OPhone套用開發權威指南
- 作者:黃曉慶 詹建飛 田 淼 吳 博 呂志虎 編著
- ISBN:978-7-121-09735-5
- 類別:圖書>> 移動開發
- 頁數:480頁
- 定價:58.00元(含光碟1張)
- 出版社:電子工業出版社
- 出版時間:2009-12-1
- 開本:16開
編輯推薦,作者介紹,內容簡介,目錄,
編輯推薦
《OPhone套用開發權威指南》一書於2009年由電子工業出版社出版發行。該書系統地介紹了OPhone平台的體系結構、應用程式開發流程和調試技巧、OPhone應用程式開發中涉及的主要模組。該書結合30多個經典案例,闡述了OPhone平台的運行環境、應用程式模型、用戶界面與圖形引擎、數據持久化存儲方案、移動多媒體框架、Service、聯網接口、高級通信技術以及訪問硬體層能力等內容。在介紹OPhone這一嶄新的移動開發平台的同時,作者融入了大量經典設計模式、工程項目開發技巧的介紹,使得本書在實際項目開發中具有重要的參考價值。
該書適合有一定Java編程基礎,希望從Symbian、Java ME或者Windows Mobile等平台過渡到OPhone平台的軟體開發人員閱讀,也可以作為高校師生的參考教材。
“中國移動創新系列叢書”的目標是:加強基礎理論與企業套用及行業發展的聚合力,展現先進文化思想,推動產業科技創新。這套叢書在科學理論與產業套用之間的成功結合填補了國內圖書市場相關領域的空白,全層面多角度適應了廣大讀者的渴求,對於提高社會大眾對我國信息通信產業的理解,增強工業界對信息通信業發展願景的關注度,培養業內各類技術和管理人才都具有十分重要的戰略和實踐意義。
作者介紹
叢書主編:黃曉慶
現任中國移動通信研究院院長,在信息通信業擁有超過25年的從業經驗,在信息通信各個領域都具有豐富的經驗和獨到的見解,是技術創新的倡導者和踐行者。帶領中國移動研發團隊在國際標準化、科技創新、終端平台開放、基礎網路架構、融合新業務等方面引領了行業發展。發起設立了“中國移動創新系列叢書”出版項目。
作者是OPhone研發團隊一線開發人員
詹建飛,中國移動通信研究院終端技術研究所項目經理,畢業於北京郵電大學,碩士。6年Java編程經驗,熟悉 Java ME、Symbian、OPhone等多種移動開發平台,具有豐富的客戶端軟體開發和設計經驗,先後出版了《J2ME開發精解》和《Java ME核心技術與最佳實踐》等書籍。
田淼,中國移動通信研究院終端所項目經理,畢業於大連理工大學。長期從事網際網路研發及手機終端軟體研發,在J2EE、網際網路技術及OPhone技術方面有豐富的經驗。在中國移動通信研究院,主要從事網際網路社區建設及OPhone系統研發,對OPhone UI系統有深入研究。
吳博,中國移動通信研究院項目經理,碩士畢業於華中理工大學,通信與信息系統專業,擁有多年VxWorks/Linux環境下的開發經驗,申請專利3項。現專注於OPhone軟體平台的研究、數據業務的運營及開發,負責制定中國移動快訊業務終端規範。
呂志虎,中國移動通信研究院OPhone項目負責人。碩士畢業於重慶郵電大學。8年移動終端研發及項目管理經驗,負責OPhone總體技術、產品設計等工作,曾多次榮獲中國移動通信集團科技進步獎和國家標準化協會獎。
內容簡介
結合豐富的案例,系統全面地介紹OPhone應用程式開發的知識是本書追求的目標。全書包括的30多個案例,其中不乏俄羅斯方塊、鈴聲DIY等完整的案例,是學習OPhone應用程式開發的重要參考。在內容安排上,不但詳細地介紹了OPhone應用程式開發的主要內容,包括Activity、Service、Content Provider和BroadcastReceiver,還在多媒體、聯網應用程式開發中適當深入,幫助讀者提高工程項目的開發能力。本書共有11章,主要內容如下:
第1章“OPhone平台概述”,介紹了OPhone平台的體系結構、OPhone SDK和OPhone開發者社區。除此之外,還介紹了Mobile Market的商務合作流程。
第2章“OPhone開發環境和流程”,主要介紹了如何搭建OPhone應用程式開發環境和開發流程。其中,調試技巧和OPhone SDK提供的工具是應用程式開發過程中的有益補充。
第3章“OPhone應用程式模型”,深入介紹了OPhone應用程式的運行環境、OPhone應用程式的組成部分,包括Activity、Service、Content Provider和BroadcastReceiver,以及OPhone的安全體系和數字簽名。
第4章“圖形用戶界面”,深入介紹了OPhone的用戶界面接口和2D圖形引擎,包括XML布局檔案、事件處理、常用UI組件、自定義View、動畫和資源檔案管理等。
第5章“OpenGL ES編程”,深入介紹了OPhone平台的OpenGL ES編程,包括OpenGL ES設計準則、3D空間觀察與變換、顏色和光照、紋理貼圖、幀快取操作、反走樣及EGL使用等。
第6章“數據持久化存儲”,介紹了OPhone平台提供的檔案、Preference、關係型資料庫SQLite和Content Provider四種數據持久化存儲方案。
第7章“移動多媒體編程”,介紹了OPhone平台的多媒體框架,如何使用OPhone提供的音頻和視頻的播放、音頻的錄製等功能開發豐富多彩的移動多媒體應用程式。最後還深入分析了MP3檔案格式,提供了MP3檔案切割的解決方案。
第8章“讓程式在後台運行”,深入介紹了OPhone平台的Service組件,包括如何創建和啟動Service,如何在單獨執行緒處理耗時的任務,如何使用AIDL語言等。
第9章“訪問網路數據和服務”,主要介紹了OPhone平台連線網際網路的能力,重點介紹了基於HTTP的聯網應用程式開發。除了介紹開發聯網應用程式常見的API之外,還介紹了設計通信數據格式及內容編碼檢測等高級話題。
第10章“高級通信技術”,主要介紹了OPhone平台提供的通信層API,藉助這些API可以方便地訪問電話和簡訊等功能。
第11章“訪問硬體層”,介紹了如何使用OPhone提供的API訪問設備的硬體層,包括Camera、位置服務和感測器。
如何使用光碟中的代碼
本書的案例代碼全部基於Eclipse開發完成,讀者可以參考附錄A“如何導入原始碼”將案例導入到Eclipse中。
OPhone開發者的財富之路
中國移動推出的Mobile Market為開發者提供了廣闊的發展空間,而OPhone作為Mobile Market支持的旗艦平台有著非凡的“錢”景。開發者可以免費註冊成為中國移動的開發者用戶,編寫OPhone應用程式並上傳到Mobile Market,你的套用將可以被中國移動的5億用戶下載使用,銷售收入的70%歸開發者所有。本書將是OPhone開發者通往財富之路的一把鑰匙。
OPhone開發者社區
讀者在閱讀本書過程中,如果有任何疑問,都可以登錄OPhone開發者社區尋求幫助。OPhone開發者社區提供最新的SDK下載、線上技術文檔、論壇和部落格等多項服務,目的是加強開發者之間的交流,提高開發者的能力。相信您在閱讀過程中遇到的問題可以在OPhone開發者社區及時地得到解決。
目錄
第1章 OPhone平台概述
1.1 OPhone的由來
1.1.1 移動網際網路模式的轉變
1.1.2 手機套用商店的崛起
1.1.3 OPhone的誕生
1.2 OPhone的架構
1.2.1 Linux核心
1.2.2 本地庫
1.2.3 OPhone運行環境
1.2.4 Widget運行環境
1.2.5 應用程式框架
1.2.6 應用程式
1.3 開發OPhone應用程式
1.3.1 開發語言
1.3.2 OPhone SDK
1.3.3 OPhone開發者社區
1.4 將OPhone套用上傳到Mobile Market
1.4.1 Mobile Market的商業模式
1.4.2 Mobile Market發布流程
1.5 小結
第2章 OPhone開發環境和流程
2.1 安裝Eclipse和ODT
2.1.1 安裝Java SDK
2.1.2 安裝Eclipse
2.1.3 安裝OPhone SDK
2.1.4 安裝和配置ODT外掛程式
2.2 第一個OPhone應用程式
2.2.1 新建OPhone項目
2.2.2 運行OPhone項目
2.2.3 更新資源檔案
2.3 調試OPhone應用程式
2.3.1 設定斷點
2.3.2 啟動調試
2.3.3 單步跟蹤
2.4 在命令行下開發OPhone程式
2.4.1 創建項目
2.4.2 用Ant編譯項目
2.4.3 運行應用程式
2.5 OPhone SDK介紹
2.5.1 OPhone模擬器
2.5.2 模擬SD卡
2.5.3 ADB
2.5.4 DDMS
2.6 小結
第3章 OPhone應用程式模型
3.1 OPhone應用程式基礎
3.1.1 OPhone應用程式運行環境
3.1.2 OPhone應用程式的組成
3.2 Activity
3.2.1 Activity創建與聲明
3.2.2 Activity的生命周期
3.2.3 啟動Activity
3.2.4 Activity和Task
3.3 Content Provider
3.4 BroadcastReceiver
3.5 Service
3.6 安全與許可
3.6.1 安全架構
3.6.2 許可
3.7 數字簽名
3.7.1 簽名策略
3.7.2 簽名步驟
3.8 小結
第4章 圖形用戶界面
4.1 用戶界面概述
4.1.1 手機軟硬體特性的發展
4.1.2 如何影回響用程式開發
4.1.3 OPhone圖形引擎
4.2 用戶界面設計
4.2.1 聲明布局檔案
4.2.2 編寫XML檔案
4.2.3 載入XML檔案
4.2.4 將數據綁定到AdapterView
4.2.5 創建選單
4.2.6 創建Dialog
4.2.7 通知用戶
4.2.8 處理用戶輸入
4.2.9 樣式與主題
4.3 常用Widget
4.3.1 TextView
4.3.2 Button
4.3.3 ImageView
4.3.4 ProgressBar
4.3.5 DatePicker/TimePicker
4.3.6 GridView
4.3.7 Spinner
4.3.8 Gallery
4.3.9 TabHost
4.4 高級圖形用戶界面技術
4.4.1 圖形系統類結構
4.4.2 常用布局類
4.4.3 繪製圖形
4.4.4 構建自己的組件
4.5 圖形動畫
4.5.1 Animation
4.5.2 Interpolator
4.5.3 AnimationSet
4.5.4 自定義動畫
4.6 Resource介紹
4.6.1 資源類型
4.6.2 使用資源
4.6.3 資源適配
4.7 俄羅斯方塊實例
4.7.1 方塊的數據結構
4.7.2 方塊渲染
4.7.3 遊戲區域設計
4.7.4 碰撞檢測
4.7.5 輸入處理
4.7.6 積分排行榜
4.8 小結
第5章 OpenGL ES編程
5.1 OpenGL ES概述
5.1.1 OpenGL ES設計準則
5.1.2 OpenGL ES 與OpenGL的不同
5.1.3 一個簡單的OpenGL ES程式
5.2 3D觀察與變換
5.2.1 一個簡單的例子:繪製立方體
5.2.2 理解變換
5.2.3 投影變換
5.2.4 視口變換
5.2.5 矩陣堆疊
5.3 繪製圖元
5.3.1 圖元種類
5.3.2 指定頂點數據
5.3.3 繪製圖元
5.4 顏色和光照
5.4.1 設定顏色和材質
5.4.2 光照
5.5 光柵化和片元處理
5.5.1 背面剪裁
5.5.2 紋理映射
5.5.3 霧
5.5.4 反走樣
5.5.5 像素測試
5.5.6 將片元合併到顏色快取
5.6 幀快取操作
5.6.1 清空快取
5.6.2 讀取顏色快取
5.6.3 強制完成繪圖指令
5.7 其他
5.7.1 行為控制函式
5.7.2 狀態查詢
5.8 EGL簡介
5.9 小結
第6章 數據持久化存儲
6.1 檔案存儲
6.1.1 存儲至默認資料夾
6.1.2 存儲至指定資料夾
6.1.3 存儲至SD卡
6.1.4 讀取資源檔案
6.2 SharePreference
6.3 SQLite
6.3.1 創建資料庫
6.3.2 SQLiteOpenHelper
6.3.3 創建觸發器
6.3.4 創建索引
6.3.5 創建視圖
6.3.6 運算元據
6.3.7 將Cursor綁定到AdapterView
6.4 Content Provider
6.4.1 概述
6.4.2 Content Provider載入機制
6.4.3 創建Content Provider
6.4.4 Content Provider更新的通知機制
6.4.5 DAO接口及實現
6.4.6 在新執行緒內處理數據
6.5 小結
第7章 移動多媒體編程
7.1 多媒體檔案格式與編碼
7.1.1 多媒體檔案格式
7.1.2 編碼
7.1.3 OPhone平台支持的媒體格式
7.1.4 選擇合適的媒體檔案
7.2 音頻和視頻播放
7.2.1 三種不同的數據源
7.2.2 MediaPlayer的狀態
7.2.3 音樂播放器實例
7.2.4 播放視頻
7.3 錄製音頻
7.3.1 MediaRecorder的狀態圖
7.3.2 錄音器實例
7.4 MP3檔案格式分析
7.4.1 MP3檔案介紹
7.4.2 ID3V1標籤
7.4.3 ID3V2標籤
7.4.4 MP3幀結構
7.4.5 分割MP3檔案
7.5 案例分析——鈴聲DIY
7.5.1 切割MP3
7.6 小結
第8章 讓程式在後台運行
8.1 Service概述
8.2 Service編程實踐
8.2.1 創建Service
8.2.2 啟動和停止Service
8.2.3 通知用戶
8.2.4 不阻塞用戶操作
8.2.5 Service與Activity通信
8.3 後台播放音樂
8.3.1 跨進程調用
8.3.2 創建AIDL接口檔案
8.3.3 實現AIDL接口
8.3.4 綁定Service
8.3.5 調用IPC方法
8.4 小結
第9章 訪問網路數據和服務
9.1 HTTP協定簡介
9.1.1 HTTP協定的主要特點
9.1.2 HTTP連線過程
9.1.3 HTTP訊息格式
9.2 執行緒管理
9.2.1 匿名Thread
9.2.2 java.util.concurrent框架
9.2.3 AsyncTask
9.3 網路編程接口
9.3.1 HttpClient API介紹
9.3.2 GET方法的使用和限制
9.3.3 使用POST方法上傳附屬檔案
9.3.4 從伺服器端下載圖片
9.4 設計C/S通信數據格式
9.4.1 對象序列化
9.4.2 使用XML傳輸對象
9.5 小結
第10章 高級通信技術
10.1 電話
10.1.1 電話呼叫
10.1.2 監聽電話狀態
10.1.3 查詢電話屬性
10.1.4 讀取通話記錄
10.2 短訊息
10.2.1 傳送簡訊
10.2.2 接收短訊息
10.3 小結
第11章 訪問硬體層
11.1 訪問相機
11.1.1 創建Camera對象
11.1.2 設定Camera參數
11.1.3 預覽
11.1.4 拍攝照片
11.2 訪問位置服務
11.2.1 創建LocationManager
11.2.2 LocationProvider類
11.2.3 監聽位置更新
11.2.4 接近警報
11.3 訪問感測器
11.3.1 SensorManager類
11.3.2 監聽感測器事件
11.3.3 方向感測器套用——指南針
11.3.4 模擬感測器
11.4 小結
附錄A 如何導入原始碼
附錄B Resin安裝與Servlet部署
參考文獻