出版時間:2010-1 出版社:電子工業(yè)出版社 作者:詹建飛 頁數(shù):468
Tag標(biāo)簽:無
內(nèi)容概要
本書系統(tǒng)地介紹了OPhone平臺的體系結(jié)構(gòu)、應(yīng)用程序開發(fā)流程和調(diào)試技巧、OPhone應(yīng)用程序開發(fā)中涉及的主要模塊。全書結(jié)合30多個經(jīng)典案例,闡述了OPhone平臺的運行環(huán)境、應(yīng)用程序模型、用戶界面與圖形引擎、數(shù)據(jù)持久化存儲方案、移動多媒體框架、Service、聯(lián)網(wǎng)接口、高級通信技術(shù)以及訪問硬件層能力等內(nèi)容。在介紹OPhone這一嶄新的移動開發(fā)平臺的同時,作者融入了大量經(jīng)典設(shè)計模式、工程項目開發(fā)技巧的介紹,使得本書在實際項目開發(fā)中具有重要的參考價值。 本書適合有一定Java編程基礎(chǔ),希望從Symbian、Java ME或者Windows Mobile等平臺過渡到OPhone及Android平臺的軟件開發(fā)人員閱讀,也可以作為高校師生的參考教材。
作者簡介
詹建飛,中國移動通信研究院終端技術(shù)研究所項目經(jīng)理,畢業(yè)于北京郵電大學(xué),碩士。6年Java編程經(jīng)驗,熟悉Java ME、Symbian、OPhone等多種移動開發(fā)平臺,具有豐富的客戶端軟件開發(fā)和設(shè)計經(jīng)驗,先后出版了《J2ME開發(fā)精解》和《Java ME核心技術(shù)與最佳實踐》等書籍。
書籍目錄
第1章 OPhone平臺概述 1.1 OPhone的架構(gòu) 1.1.1 Linux內(nèi)核 1.1.2 本地庫 1.1.3 OPhone運行環(huán)境 1.1.4 Widget運行環(huán)境 1.1.5 應(yīng)用程序框架 1.1.6 應(yīng)用程序 1.2 開發(fā)OPhone應(yīng)用程序 1.2.1 開發(fā)語言 1.2.2 OPhone SDK 1.2.3 OPhone開發(fā)者社區(qū) 1.3 將OPhone應(yīng)用上傳到Mobile Market 1.3.1 Mobile Market的商業(yè)模式 1.3.2 Mobile Market發(fā)布流程 1.4 小結(jié)第2章 OPhone開發(fā)環(huán)境和流程 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應(yīng)用程序 2.2.1 新建OPhone項目 2.2.2 運行OPhone項目 2.2.3 更新資源文件 2.3 調(diào)試OPhone應(yīng)用程序 2.3.1 設(shè)置斷點 2.3.2 啟動調(diào)試 2.3.3 單步跟蹤 2.4 在命令行下開發(fā)OPhone程序 2.4.1 創(chuàng)建項目 2.4.2 用Ant編譯項目 2.4.3 運行應(yīng)用程序 2.5 OPhone SDK介紹 2.5.1 OPhone模擬器 2.5.2 模擬SD卡 2.5.3 ADB 2.5.4 DDMS 2.6 小結(jié)第3章 OPhone應(yīng)用程序模型 3.1 OPhone應(yīng)用程序基礎(chǔ) 3.1.1 OPhone應(yīng)用程序運行環(huán)境 3.1.2 OPhone應(yīng)用程序的組成 3.2 Activity 3.2.1 Activity創(chuàng)建與聲明 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 安全架構(gòu) 3.6.2 許可 3.7 數(shù)字簽名 3.7.1 簽名策略 3.7.2 簽名步驟 3.8 小結(jié)第4章 圖形用戶界面 4.1 用戶界面概述 4.1.1 手機軟硬件特性的發(fā)展 4.1.2 如何影響應(yīng)用程序開發(fā) 4.1.3 OPhone圖形引擎 4.2 用戶界面設(shè)計 4.2.1 聲明布局文件 4.2.2 編寫XML文件 4.2.3 加載XML文件 4.2.4 將數(shù)據(jù)綁定到AdapterView 4.2.5 創(chuàng)建菜單 4.2.6 創(chuàng)建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 高級圖形用戶界面技術(shù) 4.4.1 圖形系統(tǒng)類結(jié)構(gòu) 4.4.2 常用布局類 4.4.3 繪制圖形 4.4.4 構(gòu)建自己的組件 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 方塊的數(shù)據(jù)結(jié)構(gòu) 4.7.2 方塊渲染 4.7.3 游戲區(qū)域設(shè)計 4.7.4 碰撞檢測 4.7.5 輸入處理 4.7.6 積分排行榜 4.8 小結(jié)第5章 OpenGL ES編程 5.1 OpenGL ES概述 5.1.1 OpenGL ES設(shè)計準(zhǔn)則 5.1.2 OpenGL ES 與OpenGL的不同 5.1.3 一個簡單的OpenGL ES程序 5.2 D觀察與變換 5.2.1 一個簡單的例子:繪制立方體 5.2.2 理解變換 5.2.3 投影變換 5.2.4 視口變換 5.2.5 矩陣堆?!?.3 繪制圖元 5.3.1 圖元種類 5.3.2 指定頂點數(shù)據(jù) 5.3.3 繪制圖元 5.4 顏色和光照 5.4.1 設(shè)置顏色和材質(zhì) 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 行為控制函數(shù) 5.7.2 狀態(tài)查詢 5.8 EGL簡介 5.9 小結(jié)第6章 數(shù)據(jù)持久化存儲 6.1 文件存儲 6.1.1 存儲至默認文件夾 6.1.2 存儲至指定文件夾 6.1.3 存儲至SD卡 6.1.4 讀取資源文件 6.2 SharePreference 6.3 SQLite 6.3.1 創(chuàng)建數(shù)據(jù)庫 6.3.2 SQLiteOpenHelper 6.3.3 創(chuàng)建觸發(fā)器 6.3.4 創(chuàng)建索引 6.3.5 創(chuàng)建視圖 6.3.6 操作數(shù)據(jù) 6.3.7 將Cursor綁定到AdapterView 6.4 Content Provider 6.4.1 概述 6.4.2 Content Provider加載機制 6.4.3 創(chuàng)建Content Provider 6.4.4 Content Provider更新的通知機制 6.4.5 DAO接口及實現(xiàn) 6.4.6 在新線程內(nèi)處理數(shù)據(jù) 6.5 小結(jié)第7章 移動多媒體編程 7.1 多媒體文件格式與編碼 7.1.1 多媒體文件格式 7.1.2 編碼 7.1.3 OPhone平臺支持的媒體格式 7.1.4 選擇合適的媒體文件 7.2 音頻和視頻播放 7.2.1 三種不同的數(shù)據(jù)源 7.2.2 MediaPlayer的狀態(tài) 7.2.3 音樂播放器實例 7.2.4 播放視頻 7.3 錄制音頻 7.3.1 MediaRecorder的狀態(tài)圖 7.3.2 錄音器實例 7.4 MP3文件格式分析 7.4.1 MP3文件介紹 7.4.2 ID3V1標(biāo)簽 7.4.3 ID3V2標(biāo)簽 7.4.4 MP3幀結(jié)構(gòu) 7.4.5 分割MP3文件 7.5 案例分析——鈴聲DIY 7.6 小結(jié)第8章 讓程序在后臺運行 8.1 Service概述 8.2 Service編程實踐 8.2.1 創(chuàng)建Service 8.2.2 啟動和停止Service 8.2.3 通知用戶 8.2.4 不阻塞用戶操作 8.2.5 Service與Activity通信 8.3 后臺播放音樂 8.3.1 跨進程調(diào)用 8.3.2 創(chuàng)建AIDL接口文件 8.3.3 實現(xiàn)AIDL接口 8.3.4 綁定Service 8.3.5 調(diào)用IPC方法 8.4 小結(jié)第9章 訪問網(wǎng)絡(luò)數(shù)據(jù)和服務(wù) 9.1 HTTP協(xié)議簡介 9.1.1 HTTP協(xié)議的主要特點 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 網(wǎng)絡(luò)編程接口 9.3.1 HttpClient API介紹 9.3.2 GET方法的使用和限制 9.3.3 使用POST方法上傳附件 9.3.4 從服務(wù)器端下載圖片 9.4 設(shè)計C/S通信數(shù)據(jù)格式 9.4.1 對象序列化 9.4.2 使用XML傳輸對象 9.5 小結(jié)第10章 高級通信技術(shù) 10.1 電話 10.1.1 電話呼叫 10.1.2 監(jiān)聽電話狀態(tài) 10.1.3 查詢電話屬性 10.1.4 讀取通話記錄 10.2 短消息 10.2.1 發(fā)送短信 10.2.2 接收短消息 10.3 小結(jié)第11章 訪問硬件層 11.1 訪問相機 11.1.1 創(chuàng)建Camera對象 11.1.2 設(shè)置Camera參數(shù) 11.1.3 預(yù)覽 11.1.4 拍攝照片 11.2 訪問位置服務(wù) 11.2.1 創(chuàng)建LocationManager 11.2.2 LocationProvider類 11.2.3 監(jiān)聽位置更新 11.2.4 接近警報 11.3 訪問傳感器 11.3.1 SensorManager類 11.3.2 監(jiān)聽傳感器事件 11.3.3 方向傳感器應(yīng)用—指南針 11.3.4 模擬傳感器 11.4 小結(jié)附錄A 如何導(dǎo)入源代碼附錄B Resin安裝與Servlet部署參考文獻
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
OPhone應(yīng)用開發(fā)權(quán)威指南 PDF格式下載