書訊:《Android應用開發揭祕》

hzbooks發表於2010-03-19

《Android應用開發揭祕》

 

 Android應用開發揭祕(國內首本基於Andriod 2.0的經典著作,5大專業社群一致鼎力推薦!)

 

書名:Android應用開發揭祕
作者:楊豐盛
出版社:機械工業出版社

叢書名:揭祕系列叢書
ISBN:9787111291954

出版日期:2010 年3月(1版2次)
開本:16
頁碼:515
版次:1-2
定價:69元
豆瓣網討論地址:
http://www.douban.com/subject/4200822/
China-pub預訂地址:http://www.china-pub.com/196305

 

圖 書 內 容
國內第一本基於Android 2.0的經典著作,5大專業社群聯袂推薦,權威性毋庸置疑!

本書內容全面,不僅詳細講解了Android框架、Android元件、使用者介面開發、遊戲開發、資料儲存、多媒體開發和網路開發等基礎知識,而且還深入闡述了感測器、語音識別、桌面元件開發、Android遊戲引擎設計、Android應用優化、OpenGL等高階知識,最重要的是還全面介紹瞭如何利用原生的C/C++(NDK)和Python、Lua等指令碼語言(Android Scripting Environment)來開發Android應用;本書實戰性強,書中的每個知識點都有配精心設計的示例,尤為值得一提的是,它還以迭代的方式重現了各種常用的Android應用和經典Android遊戲的開發全過程,既可以以它們為範例進行實戰演練,又可以將它們直接應用到實際開發中去。

 

書 贊 譽

 

20世紀90年代初,裘伯君、鮑嶽橋等IT行業的前輩“單打獨鬥”就能開發出膾炙人口的應用,如今做一個專案動輒就需要數百人的大規模團隊和千萬級的鉅額開發費用,程式設計師真的沒有了展露個人才華和創意的機會嗎?我們正站在移動技術改變人類生活方式的十字路口,而移動網際網路正是這一切的關鍵。Android以全新的開放平臺和全球化的市場,為小團隊提供了一個充分展現自己的舞臺。本書為所有Android開發者提供了絕佳的參考,不可不讀!
     —Android中文站(
http://www.androidin.com/

與已經出版的所有同類書相比,本書內容更全面,幾乎涵蓋了Android開發的所有方面;實戰性更強,不僅各個知識點都有翔實的範例,而且還包含多個實用的完整案例;主題更新穎,Android 2.0中的各種最新特性一覽無餘……本書值得各種水平層次的Android應用開發者閱讀,強烈推薦!
     —Android中文使用者組

隨著3G技術的成熟和智慧手機的不斷普及,移動應用的需求與日俱增,移動應用開發成為當下最熱門的技術之一。在Google和Android手機聯盟的共同推動下,Android在眾多移動應用開發平臺中脫穎而出。本書的出版對於廣大Android應用開發者來說不啻是一種福音,它將為Android開發者社群注入強大的活力!
     —畢惠子 Android實驗室(http://www.androidlab.cn/

隨著移動智慧裝置的普及,我國移動應用的需求即將迎來“井噴”,本書能讓你輕鬆轉型為Android開發者,助你笑傲移動應用開發之巔。極力推薦!
     —谷奧(

http://www.google.org.cn/
這是一本參考手冊,內容的完整性和系統性幾乎無可挑剔,可作為廣大Android開發者的案頭必備書;這是一部權威指南,基礎知識部分翔實而豐富,高階知識部分深入且飽含最佳實踐,能從本質上提升開發者對Android的理解和開發水平。尤為值得一提的是,Android 2.0中新增了大量激動人心的新特性,不僅支援多點觸控裝置、軟鍵盤,而且還支援多賬戶線上管理、藍芽……作為國內第一本基於Android 2.0的著作,本書可謂極具前瞻性,第一時間將這些新特性完美地呈現給了廣大讀者。
     —安卓網(
http://www.hiapk.com/

 目   錄  

本書讚譽
前  言


第一部分  準備篇
第1章  Android開發簡介 2
   1.1  Android基本概念 2
      1.1.1  Android簡介 2
      1.1.2  Android的系統構架 5
      1.1.3  Android應用程式框架 7
   1.2  OMS介紹 8
      1.2.1  OPhone介紹 8
      1.2.2  Widget介紹 9
   1.3  小結 9

第2章  Android開發環境搭建 11
   2.1  Android開發準備工作 11
   2.2  開發包及其工具的安裝和配置 11
      2.2.1  安裝JDK和配置Java開發環境 11
      2.2.2  Eclipse的安裝與漢化 12
      2.2.3  SDK和ADT的安裝和配置 14
   2.3  建立第一個Android專案——HelloAndroid 16
      2.3.1  建立HelloAndroid專案 16
      2.3.2  執行HelloAndroid及模擬器的使用 18
      2.3.3  除錯HelloAndroid 22
   2.4  小結 25
 

第二部分  基礎篇
第3章  Android程式設計基礎 28
   3.1  Android程式框架 28
      3.1.1  Android專案目錄結構 28
      3.1.2  Android應用解析 32
   3.2  Android的生命週期 37
   3.3  Android程式UI設計 41
   3.4  小結 42

第4章  使用者介面開發 44
   4.1  使用者介面開發詳解 44
      4.1.1  使用者介面簡介 44
      4.1.2  事件處理 45
   4.2  常用控制元件應用 49
      4.2.1  文字框(TextView) 49
      4.2.2  列表(ListView) 50
      4.2.3  提示(Toast) 53
      4.2.4  編輯框(EditText) 55
      4.2.5  單項選擇(RadioGroup、RadioButton) 56
      4.2.6  多項選擇(CheckBox) 59
      4.2.7  下拉選單(Spinner) 62
      4.2.8  自動提示(AutoComplete-TextView) 64
      4.2.9  日期和時間(DatePicker、TimePicker) 65
      4.2.10  按鈕(Button) 68
      4.2.11  選單(Menu) 70
      4.2.12  對話方塊(Dialog) 72
      4.2.13  圖片檢視(ImageView) 75
      4.2.14  帶圖示的按鈕(ImageButton) 78
      4.2.15  拖動效果(Gallery) 81
      4.2.16  切換圖片(ImageSwitcher) 83
      4.2.17  網格檢視(GridView) 86
      4.2.18  卷軸檢視(ScrollView) 87
      4.2.19  進度條(ProgressBar ) 90
      4.2.20  拖動條(SeekBar) 93
      4.2.21  狀態列提示(Notification、NotificationManager) 95
      4.2.22  對話方塊中的進度條(ProgressDialog) 97
   4.3  介面佈局 100
      4.3.1  垂直線性佈局 101
      4.3.2  水平線性佈局 102
      4.3.3  相對佈局(RelativeLayout) 103
      4.3.4  表單佈局(TableLayout) 104
      4.3.5  切換卡(TabWidget) 106
   4.4  小結 109

第5章  Android遊戲開發 110
   5.1  Android遊戲開發框架 110
      5.1.1  View類開發框架 110
      5.1.2  SurfaceView類開發框架 114
   5.2  Graphics類開發 117
      5.2.1  Paint和Color類介紹 117
      5.2.2  Canvas類介紹 120
      5.2.3  幾何圖形繪製 122
      5.2.4  字串繪製 125
      5.2.5  影像繪製 126
      5.2.6  影像旋轉 129
      5.2.7  影像縮放 131
      5.2.8  影像畫素操作 134
      5.2.9  Shader類介紹 137
      5.2.10  雙緩衝技術 140
      5.2.11  全屏顯示 142
      5.2.12  獲得螢幕屬性 142
   5.3  動畫實現 144
      5.3.1  Tween 動畫 144
      5.3.2  Frame 動畫 149
      5.3.3  GIF動畫播放 153
   5.4  小結 155

第6章  Android資料儲存 156
   6.1  Android資料儲存初探 156
   6.2  資料儲存之Shared Preferences 157
   6.3  資料儲存之Files 159
   6.4  資料儲存之Network 162
   6.5  Android資料庫程式設計 165
      6.5.1  SQLite簡介 166
      6.5.2  SQLite程式設計詳解 166
      6.5.3  SQLiteOpenHelper應用 172
   6.6  資料共享(Content Providers) 177
   6.7  小結 187

第7章  多媒體開發 188
   7.1  多媒體開發詳解 188
      7.1.1  Open Core 188
      7.1.2  MediaPlayer 190
      7.1.3  MediaRecorder 192
   7.2  播放音樂 194
   7.3  播放視訊 201
   7.4  錄製歌曲 204
   7.5  相機設定 208
   7.6  鬧鐘設定 211
   7.7  鈴聲設定 214
   7.8  小結 219

第8章  網路與通訊 220
   8.1  網路通訊基礎 220
      8.1.1  無線網路技術 220
      8.1.2  Android網路基礎 222
   8.2  HTTP通訊 225
      8.2.1  HttpURLConnection介面 225
      8.2.2  HttpClient介面 232
      8.2.3  實時更新 235
   8.3  Socket通訊 238
      8.3.1  Socket 基礎 239
      8.3.2  Socket 應用(簡易聊天室) 244
   8.4  網路通訊的中文亂碼問題 249
   8.5  WebKit應用 250
      8.5.1  WebKit概述 251
      8.5.2  WebView瀏覽網頁 252
      8.5.3  WebView與Javascript 259
   8.6  WiFi介紹 261
   8.7  藍芽 266
   8.8  小結 276

第9章  Android特色開發 277
   9.1  感測器 277
   9.2  語音識別 280
   9.3  Google Map 283
      9.3.1  Google Map概述 283
      9.3.2  準備工作 285
      9.3.3  Google Map API的使用 287
      9.3.4  定位系統 291
   9.4  桌面元件 297
      9.4.1  快捷方式 297
      9.4.2  實時資料夾 299
      9.4.3  Widget開發 301
   9.5  賬戶管理 305
   9.6  小結 309

第三部分  例項篇
   第10章  Android應用開發例項 312
   10.1  情境模式 312
   10.2  檔案管理器 317
   10.3  通訊錄 323
   10.4  音樂播放器 330
   10.5  天氣預報 334
   10.6  個人地圖 342
   10.7  Widget日曆 345
   10.8  小結 348

第11章  Android遊戲開發例項 349
   11.1  手機遊戲開發簡介 349
   11.2  遊戲框架設計 351
   11.3  地圖設計 356
   11.4  主角設計 358
   11.5  圖層管理器 363
   11.6  遊戲音效 367
   11.7  遊戲存檔 369
   11.8  小結 372

第四部分  高階篇
第12章  Android OpenGL開發基礎 374
   12.1  OpenGL簡介 374
   12.2  多邊形 378
   12.3  顏色 380
   12.4  旋轉 381
   12.5  3D空間 382
   12.6  紋理對映 384
   12.7  光照和事件 386
   12.8  混合 388
   12.9  小結 390

第13章  Android OpenGL綜合應用 391
   13.1  移動影像 391
   13.2  3D世界 394
   13.3  飄動的旗幟 398
   13.4  顯示列表 400
   13.5  霧 402
   13.6  粒子系統 403
   13.7  蒙版 407
   13.8  變形 411
   13.9  小結 415
   
第14章  遊戲引擎實現 416
   14.1  遊戲引擎介紹 416
      14.1.1  什麼是引擎 416
      14.1.2  引擎的進化 417
      14.1.3  常見的遊戲引擎 417
      14.1.4  Android遊戲引擎 418
   14.2  遊戲引擎結構 418
      14.2.1  遊戲引擎原理 418
      14.2.2  遊戲引擎定位 419
      14.2.3  遊戲引擎框架 420
   14.3  遊戲引擎設計 420
      14.3.1  遊戲引擎結構和功能設計 420
      14.3.2  遊戲引擎設計注意事項 421
   14.4  遊戲引擎實現 422
      14.4.1  Activity類實現 422
      14.4.2  流程控制和執行緒 424
      14.4.3  遊戲物件與物件管理 427
      14.4.4  圖形引擎 428
      14.4.5  物理引擎 441
      14.4.6  事件模組 443
      14.4.7  工具模組 445
      14.4.8  指令碼引擎、音效模組網路模組 446
   14.5  小結 450

第15章  優化技術 451
   15.1  優化的基本知識 451
      15.1.1  如何書寫出優秀程式碼 451
      15.1.2  程式設計規範 452
   15.2  程式效能測試 454
      15.2.1  計算效能測試 455
      15.2.2  記憶體消耗測試 457
   15.3  初級優化 459
   15.4  高階優化 465
   15.5  Android高效開發 468
   15.6  Android UI優化 474
   15.7  其他優化 480
      15.7.1  zipalign 480
      15.7.2  圖片優化 481
   15.8  小結 482

第五部分  擴充套件篇
第16章  Android NDK開發 484
   16.1  Android NDK簡介 484
   16.2  安裝和配置NDK開發環境 485
      16.2.1  系統和軟體需求 486
      16.2.2  NDK開發環境搭建 487
      16.2.3  編譯第一個NDK程式 492
   16.3  Android NDK開發 493
      16.3.1  JNI介面設計 493
      16.3.2  使用C/C++實現本地方法 496
      16.3.3  Android.mk實現 498
      16.3.4  Application.mk實現 501
      16.3.5  編譯C/C++程式碼 502
   16.4  Android NDK中使用OpenGL 503
   16.5  小結 506

第17章  Android指令碼環境 507
   17.1  Android指令碼環境簡介 507
   17.2  Android指令碼環境安裝 508
   17.3  如何編寫Android指令碼程式 511
   17.4  小結 515

相關文章