|
-- 會員 / 註冊 --
|
|
|
|
Android平板電腦開發實戰詳解和典型案例 ( 簡體 字) |
作者:吳亞峰 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 34948 詢問書籍請說出此書號!【有庫存】 NT售價: 440 元 |
出版日:2/1/2013 |
頁數:615 |
光碟數:1 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115301871 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:隨著時間的推移,Android版本已經發展到了Android 4.0,此版本為開發人員提供了很多非常實用的新特性。但是,目前國內專門介紹這方面開發的書籍與資料都非常少,使得想開發Android 4.0應用程序的開發人員無從下手。基于此種情況,《Android平板電腦開發實戰詳解和典型案例》提煉了筆者多年從事Android開發應用的寶貴經驗,從Android 2.0趣味特性、Android 4.0新特性的基礎知識到完整綜合案例,由淺入深,循序漸進地進行了詳解,既適合Android 4.0初學者學習,也適合有一定基礎的讀者進一步提升之用。 全書共16章,其中第1章為平板電腦的相關知識以及Android開發環境的搭建;第2章∼第6章介紹了Android 2.0趣味特性及Android 3.0和Android 4.0新特性的相關知識;第7章介紹了多媒體開發的相關知識與案例;第8章和第9章介紹了2D圖形渲染、多點觸控以及3D應用開發的相關知識;第10章介紹了傳感器開發的相關知識;第11章介紹了設備互聯技術——藍牙與無線以太網直連的相關知識;第12章介紹了GPS高級開發;第13章介紹了多分辨率屏幕自適應的相關知識;第14章∼第16章給出了3個完整的綜合案例,其中包括2D游戲、3D游戲以及一個應用案例。同時為了便于讀者的學習,《Android平板電腦開發實戰詳解和典型案例》附贈的光盤中包含了書中所有案例的完整源代碼,最大限度地幫助讀者快速掌握開發技術。
|
目錄:第1章 平板電腦概覽以及開發環境的搭建 1 1.1 平板電腦基礎知識概覽 1 1.1.1 初識平板電腦 1 1.1.2 忐忑發展史之平板電腦 1 1.1.3 平板電腦的家族成員 2 1.1.4 獨樹一幟的平板電腦 4 1.2 開發環境的搭建 5 1.2.1 Android SDK的安裝與環境變量配置 5 1.2.2 Eclipse集成開發環境的搭建 6 1.2.3 Android模擬器的創建與使用 8 1.3 初識Android應用程序 10 1.3.1 創建第一個Android應用程序——Hello Android 10 1.3.2 模擬器上調試Android應用程序 12 1.3.3 實際設備的聯機調試 14 1.4 小結 15
第2章 Android平臺特色控件 16 2.1 搜索框控件——SearchView 16 2.1.1 搜索框控件基本知識 16 2.1.2 搜索框控件使用案例 17 2.2 開關窗口——Switch 19 2.2.1 開關窗口基本知識 19 2.2.2 開關窗口使用案例 19 2.3 彈出菜單——PopupMenu 21 2.3.1 彈出菜單基本知識 21 2.3.2 彈出菜單使用案例 21 2.4 動作條——ActionBar 24 2.4.1 顯示選項菜單基本知識 24 2.4.2 顯示選項菜單使用案例 24 2.4.3 提供標簽頁切換方式的導航功能基本知識 28 2.4.4 提供標簽頁切換方式導航功能使用案例 28 2.4.5 提供下拉列表導航功能基本知識 31 2.4.6 提供下拉列表導航功能使用案例 31 2.5 數字選擇控件——NumberPiker 34 2.5.1 數字選擇控件基本知識 34 2.5.2 數字選擇控件使用案例 34 2.6 可展開列表——ExpandableListView 36 2.6.1 可展開列表基本知識 37 2.6.2 可展開列表使用案例 37 2.7 滑動式抽屜——SlidingDrawer 40 2.7.1 滑動式抽屜基本知識 40 2.7.2 滑動式抽屜使用案例 41 2.8 小結 44
第3章 酷炫UI之新增布局與片段 45 3.1 堆視圖——AdapterViewFlipper 45 3.1.1 堆視圖基本知識 45 3.1.2 堆視圖使用案例 46 3.2 棧視圖——StackView 49 3.2.1 棧視圖基本知識 49 3.2.2 棧視圖使用案例 50 3.3 網格布局——GridLayout 52 3.3.1 網格布局的基本知識 52 3.3.2 網格布局使用案例 53 3.4 片段——Fragment 56 3.4.1 片段——Fragment簡介 56 3.4.2 列表片段——ListFragment 57 3.4.3 對話框片段——DialogFragment 61 3.4.4 偏好片段——PreferenceFragment 63 3.4.5 片段綜合使用案例 67 3.5 小結 71
第4章 酷炫UI之選項選擇界面 72 4.1 復選框選項設置——CheckBoxPreference 72 4.1.1 復選框選項設置基本知識 72 4.1.2 復選框選項設置使用案例 73 4.2 對話框選項設置——DialogPreference 75 4.2.1 對話框選項設置基本知識 75 4.2.2 對話框選項設置使用案例 77 4.3 鈴聲選項設置——RingtonePreference 79 4.3.1 鈴聲選項設置基本知識 79 4.3.2 鈴聲選項設置使用案例 80 4.4 分組選項設置——PreferenceGroup 82 4.4.1 分組選項設置基本知識 82 4.4.2 分組選項設置使用案例 83 4.5 選項設置界面——SwitchPreference 85 4.5.1 選項設置界面基本知識 85 4.5.2 選項設置界面使用案例 86 4.6 主題——Theme 88 4.6.1 主題基本知識 88 4.6.2 主題使用案例 88 4.7 小結 91
第5章 數字圖像處理及拍照 92 5.1 平滑濾鏡 92 5.1.1 基本知識 92 5.1.2 一個簡單的案例 93 5.2 銳化濾鏡 97 5.2.1 基本知識 97 5.2.2 一個簡單的案例 97 5.3 中值濾波器 98 5.3.1 基本知識 99 5.3.2 一個簡單的案例 99 5.4 對比度擴展 103 5.4.1 基本知識 103 5.4.2 一個簡單的案例 103 5.5 削波 107 5.5.1 基本知識 108 5.5.2 一個簡單的案例 108 5.6 閾值化 112 5.6.1 基本知識 112 5.6.2 一個簡單的案例 112 5.7 灰度窗口變換 115 5.7.1 基本知識 115 5.7.2 一個簡單的案例 116 5.8 直方圖均衡化 119 5.8.1 基本知識 120 5.8.2 一個簡單的案例 120 5.9 輪廓提取 126 5.9.1 基本知識 126 5.9.2 一個簡單的案例 126 5.10 腐蝕濾鏡 130 5.10.1 基本知識 130 5.10.2 一個簡單的案例 131 5.11 膨脹濾鏡 135 5.11.1 基本知識 135 5.11.2 一個簡單的案例 136 5.12 攝像頭的變焦操作 140 5.12.1 基本知識 140 5.12.2 一個簡單的案例 141 5.13 攝像頭的對焦操作 146 5.13.1 基本知識 146 5.13.2 一個簡單的案例 147 5.14 閃光燈的操作 148 5.14.1 基本知識 148 5.14.2 一個簡單的案例 148 5.15 人臉檢測——FaceDetector 149 5.15.1 基本知識 150 5.15.2 一個簡單的案例 150 5.16 條形碼掃描 153 5.16.1 基本知識 153 5.16.2 識別軟件的開發 155 5.17 小結 168
第6章 TTS及語音識別 169 6.1 語音合成技術概覽 169 6.1.1 Android系統TTS的設置界面 169 6.1.2 Android TTS引擎 170 6.1.3 語音合成類——TextToSpeech 170 6.2 發音功能 171 6.2.1 基礎知識 171 6.2.2 一個簡單的案例 171 6.3 記憶功能 174 6.3.1 基礎知識 174 6.3.2 一個簡單的案例 174 6.4 保存與關聯功能 176 6.4.1 基礎知識 177 6.4.2 一個簡單的案例 177 6.5 TTS引擎“手說TTS” 183 6.5.1 基礎知識 183 6.5.2 一個簡單的案例 183 6.6 語音識別——SpeechRecognizer 186 6.6.1 識別信息類基本知識 186 6.6.2 信息識別類使用案例 186 6.7 小結 189
第7章 多媒體 190 7.1 音頻播放 190 7.1.1 基本知識 190 7.1.2 一個簡單的案例 190 7.2 實時音頻采集與回放 196 7.2.1 基本知識 196 7.2.1 一個簡單的案例 198 7.3 視頻播放 207 7.3.1 基本知識 207 7.3.2 簡單的使用案例 207 7.4 流媒體 213 7.4.1 基本知識 213 7.4.2 一個簡單的案例 213 7.5 多功能媒體播放器案例 214 7.5.1 案例功能概覽 214 7.5.2 音頻播放基本界面的開發 216 7.5.3 音頻播放前臺功能的開發 221 7.5.4 音頻播放后臺功能的開發 226 7.5.5 頻譜顯示功能的開發 230 7.5.6 視頻播放功能的開發 232 7.6 小結 239
第8章 2D圖形渲染及多點觸控 240 8.1 基本圖形的繪制 240 8.1.1 基本知識 240 8.1.2 一個簡單的案例 242 8.2 特殊線型 245 8.2.1 基本知識 245 8.2.2 一個簡單的案例 246 8.3 平面貼圖 250 8.3.1 基本知識 250 8.3.2 一個簡單的案例 251 8.4 剪裁功能 253 8.4.1 基本知識 253 8.4.2 一個簡單的案例 254 8.5 2D小游戲案例 257 8.5.1 案例功能預覽 257 8.5.2 矩形類與豆豆類的開發 258 8.5.3 繪制類的開發 259 8.5.4 Activity以及相關線程的開發 263 8.6 多點觸控 268 8.6.1 基本知識 268 8.6.2 一個簡單的案例 269 8.7 小結 274
第9章 3D應用開發基礎 275 9.1 OpenGL及OpenGL ES簡介 275 9.2 3D基本知識 277 9.3 舊約——OpenGL ES 1.x 278 9.3.1 OpenGL ES 1.x的渲染管線 278 9.3.2 不同的繪制方式 281 9.3.3 索引法繪制案例 283 9.3.4 頂點法繪制案例 290 9.3.5 正交投影 291 9.3.6 透視投影 293 9.3.7 兩種投影模式的案例 294 9.3.8 光照的3種組成元素 298 9.3.9 定向光與定位光 300 9.3.10 點法向量和面法向量 301 9.3.11 材質 302 9.3.12 兩種光源的案例 303 9.3.13 紋理映射 306 9.3.14 紋理映射案例 306 9.4 新約——OpenGL ES 2.0 309 9.4.1 OpenGL ES 2.0的渲染管線 309 9.4.2 初識OpenGL ES 2.0應用程序 312 9.4.3 著色語言 319 9.4.4 正交投影 320 9.4.5 透視投影 325 9.4.6 3種光照通道 327 9.4.7 定位光 328 9.4.8 定向光 333 9.4.9 紋理映射 335 9.5 小結 340
第10章 傳感器應用開發 341 10.1 基本的開發流程 341 10.2 加速度傳感器 343 10.2.1 基本知識 344 10.2.2 一個簡單的案例 345 10.3 磁場傳感器 351 10.3.1 基本知識 351 10.3.2 一個簡單的案例 351 10.4 光傳感器 353 10.4.1 基本知識 353 10.4.2 一個簡單案例 353 10.5 溫度傳感器 354 10.5.1 基本知識 354 10.5.2 一個簡單的案例 354 10.6 接近傳感器 356 10.6.1 基本知識 356 10.6.2 一個簡單的案例 356 10.7 姿態傳感器 358 10.7.1 基本知識 358 10.7.2 一個簡單的案例 359 10.8 小結 360
第11章 藍牙與無線以太網直連 361 11.1 基礎知識 361 11.2 藍牙連接功能的開發 362 11.2.1 功能預覽 362 11.2.2 案例的開發 363 11.3 手機間藍牙互聯操控 373 11.3.1 功能預覽 374 11.3.2 案例的開發 374 11.4 手機與其他設備的互聯操控 382 11.4.1 基本規則 382 11.4.2 使用案例 383 11.5 無線以太網直連 387 11.5.1 基本知識 387 11.5.2 功能預覽 388 11.5.3 案例的開發 390 11.6 小結 403
第12章 GPS高級開發 404 12.1 設置開關及獲得信息 404 12.1.1 基本知識 404 12.1.2 案例介紹 405 12.2 衛星信息的呈現 411 12.2.1 功能介紹 411 12.2.2 使用案例 411 12.3 當前位置信息的呈現 415 12.3.1 功能介紹 415 12.3.2 案例介紹 416 12.4 圖片與顏色的加載 419 12.5 小結 421
第13章 多分辨率屏幕自適應 422 13.1 XML布局描述文件 422 13.1.1 基本策略簡介 422 13.1.2 一個簡單的案例 423 13.2 橫豎向各自按照不同比例縮放 428 13.2.1 基本策略簡介 428 13.2.2 一個簡單的案例 429 13.3 僅按照一個方向比例縮放 435 13.3.1 基本策略簡介 435 13.3.2 一個簡單的案例 436 13.4 不變形全部顯示 437 13.4.1 基本策略簡介 437 13.4.2 一個簡單的案例 438 13.5 小結 441
第14章 2D物理引擎游戲——魔法跳跳球 442 14.1 游戲背景及功能概述 442 14.1.1 背景概述 442 14.1.2 功能簡介 442 14.2 游戲的策劃和準備工作 445 14.2.1 游戲的策劃 445 14.2.2 游戲的準備工作 445 14.3 游戲的架構 446 14.3.1 游戲的總體架構 446 14.3.2 游戲的類架構 447 14.4 主控制類——Box2D_MFTTQA-ctivity類的開發 449 14.5 主界面相關類 452 14.5.1 主界面類MainMenuView 452 14.5.2 主界面繪制線程MainMenuDrawThread 455 14.6 輔助工具類 456 14.6.1 聲音工具類SoundUtil 456 14.6.2 圖片加載工具類PicLoadUtil 458 14.6.3 常量類Constant 459 14.7 剛體類 462 14.7.1 剛體父類MyBody 462 14.7.2 擋板類MyBaffleImg 463 14.7.3 小球類MyBallImg 464 14.7.4 邊界類MyEdgeImg 465 14.7.5 小釘類MyNailImg 466 14.7.6 物理引擎工具類Box2DUtil 468 14.7.7 碰撞檢測搜索工具類BodySearchUtil 472 14.8 游戲界面相關類 474 14.8.1 游戲界面類GameView 474 14.8.2 物理世界模擬線程PhysicsThread 484 14.8.3 小球移動控制線程MoveballThread 490 14.8.4 抽獎信息控制線程CjThread 491 14.8.5 倒計時控制線程TimeThread 493 14.8.6 謎之盒滾動控制線程RollMysteryboxThread 494 14.8.7 抽獎煙花彈類Award 495 14.8.8 焰火類FireWork 497 14.9 游戲的優化與改進 497
第15章 3D競速游戲——極速飛行 499 15.1 游戲背景及功能概述 499 15.1.1 背景概述 499 15.1.2 功能介紹 499 15.2 游戲的策劃及準備工作 501 15.2.1 游戲的策劃 501 15.2.2 Android平臺下游戲的準備工作 501 15.3 游戲的架構 504 15.3.1 各個類簡要介紹 504 15.3.2 游戲框架簡介 507 15.4 公共類FeiTingActivity 508 15.5 輔助界面相關類 511 15.5.1 歡迎界面WelcomeView類 512 15.5.2 3D界面的父類MyGLSurfaceView 513 15.5.3 主菜單界面類MenuView 514 15.5.4 選艇界面類XCView 517 15.5.5 選艇界面箭頭類JianTou 521 15.5.6 選艇界面底座類DiZuo 522 15.5.7 歷史界面類LiShiView 525 15.5.8 紋理矩形類TextureRect 528 15.6 游戲界面相關類 530 15.6.1 飛艇信息類BoatInfo 530 15.6.2 飛艇類boat 530 15.6.3 簡單賽道類SaiDaoSimple 531 15.6.4 賽道類Saidao 534 15.6.5 圓柱類YuanZhu 535 15.6.6 正方形類Rectangular 535 15.6.7 立方體類Cube 537 15.6.8 立方體組類CubeGroup 538 15.6.9 立方體組的線程控制類CubeThread 540 15.6.10 障礙物的控制類ZAWForControl 541 15.6.11 障礙物的地圖類MapData 541 15.6.12 游戲界面類MySurfaceView 542 15.6.13 游戲線程類KeyThread 546 15.7 游戲中著色器的開發 552 15.7.1 線段的著色器 552 15.7.2 紋理的著色器 552 15.8 游戲的優化與改進 553
第16章 生活輔助軟件——BN日程小管家 554 16.1 開發背景及功能概述 554 16.1.1 開發背景 554 16.1.2 功能概述 554 16.1.3 開發環境和目標平臺 555 16.2 軟件預覽及功能結構 555 16.2.1 軟件預覽 555 16.2.2 功能結構 559 16.3 開發前的準備工作 559 16.3.1 數據庫設計 559 16.3.2 數據庫表設計 560 16.4 數據庫的開發 561 16.5 主控制類ScheduleManagerActivity 572 16.6 登錄界面的開發 575 16.7 自定義日歷控件的開發 576 16.8 主界面的開發 585 16.8.1 月視圖的開發 585 16.8.2 周視圖的開發 593 16.8.3 日視圖的開發 596 16.9 新建和編輯日程界面的開發 596 16.9.1 基本界面的開發 597 16.9.2 添加聯系人的開發 598 16.9.3 添加圖片的開發 600 16.9.4 添加錄音的開發 601 16.9.5 添加地點的開發 605 16.10 查詢日程界面的開發 610 16.11 鈴聲設置界面的開發 612 16.12 鬧鈴提醒界面的開發 614 16.13 小結 615 |
序: |
|