3dwoo大學簡體電腦書店
Android程序開發實用教程
( 簡體 字)
作者:邵長恒 趙煥杰類別:1. -> 程式設計 -> 手機程式 -> Android
出版社:清華大學出版社Android程序開發實用教程 3dWoo書號: 38011
詢問書籍請說出此書號!
有庫存
NT售價: 240
出版日:3/12/2014
頁數:414
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302354178 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章 Android概述 1
1.1 什么是Android 2
1.1.1 移動信息設備分類 2
1.1.2 Open Handset Alliance
和Android 3
1.2 Android簡介 5
1.2.1 Android的歷史 5
1.2.2 Android的版本介紹 6
1.2.3 Android的未來 8
1.3 Android平臺的技術架構 9
1.4 Android應用程序的構成 11
1.4.1 活動(Activity) 11
1.4.2 廣播(Broadcast) 11
1.4.3 服務(Service) 11
1.4.4 內容提供器(Content
Provider) 12
1.5 Android的網上資源 12
1.6 本章習題 13
第2章 Android開發環境與開發工具 15
2.1 Java開發組件的安裝和配置 16
2.1.1 安裝Java開發工具包 17
2.1.2 配置Java開發組件 18
2.2 軟件開發組件的下載和安裝 20
2.2.1 下載Android軟件開發
工具包 20
2.2.2 安裝Android軟件開發
工具包 21
2.3 使用Android SDK開發Android
應用 23
2.3.1 Android SDK的目錄結構 23
2.3.2 使用Android SDK文檔 24
2.3.3 Android SDK中的示例 24
2.3.4 使用Android SDK命令行 25
2.3.5 使用Android模擬器 26
2.4 Eclipse的下載和安裝 28
2.4.1 下載Eclipse 29
2.4.2 安裝Eclipse 29
2.4.3 安裝和配置Android插件
(ADT) 30
2.5 使用Eclipse開發Android應用 34
2.5.1 使用Eclipse創建Android
項目 34
2.5.2 Eclipse中Android項目架構 35
2.5.3 Eclipse中Android項目的調試
和運行 36
2.5.4 創建一個Android應用:
Welcome Android 37
2.6 Android常用的開發工具 39
2.6.1 配置工具(AVD) 39
2.6.2 Android仿真器(Emulator) 39
2.6.3 圖形化調試工具(DDMS) 40
2.6.4 命令行調試工具(ADB) 43
2.6.5 資源打包工具(AAPT) 45
2.6.6 獲取日志工具(LogCat) 47
2.6.7 視圖層次工具(Hierarchy
Viewer) 47
2.7 上機實訓 49
2.8 本章習題 49
第3章 Android編程基礎 51
3.1 語言要素 52
3.1.1 注釋 52
3.1.2 標識符 56
3.1.3 分隔符 57
3.1.4 關鍵字 58
3.2 數據類型 58
3.2.1 基本數據類型 59
3.2.2 引用數據類型 60
3.3 運算符和表達式 61
3.3.1 賦值運算符 62
3.3.2 算術運算符 63
3.3.3 關系運算符 64
3.3.4 位運算符 65
3.3.5 邏輯運算符 66
3.3.6 其他運算符 67
3.3.7 表達式與語句 68
3.4 控制語句 68
3.4.1 選擇控制語句 68
3.4.2 循環控制語句 70
3.4.3 轉移控制語句 71
3.5 數組 72
3.5.1 靜態數組 72
3.5.2 動態數組 72
3.6 字符串 74
3.6.1 字符串的定義 74
3.6.2 常用的字符串方法 74
3.7 類和對象 76
3.7.1 類和對象的概念與定義 76
3.7.2 成員變量和方法 77
3.7.3 創建對象 78
3.7.4 構造函數 78
3.8 繼承 79
3.8.1 繼承的實現 79
3.8.2 成員變量的隱藏和方法的
重寫 80
3.8.3 關鍵字super 80
3.9 多態 81
3.10 上機實訓 82
3.11 本章習題 83
第4章 Android GUI開發 85
4.1 用戶人機界面元素分類 86
4.1.1 視圖組件(View) 86
4.1.2 視圖容器組件(View Group) 86
4.1.3 布局組件(Layout) 87
4.1.4 布局參數(LayoutParams) 88
4.2 常用widget組件 88
4.2.1 文本框視圖(TextView) 88
4.2.2 按鈕(Button) 92
4.2.3 圖片按鈕(ImageButton) 93
4.2.4 編輯框(EditText) 95
4.2.5 多項選擇(CheckBox) 98
4.2.6 單項選擇(RadioGroup) 101
4.2.7 下拉列表(Spinner) 101
4.2.8 自動完成文本
(AutoCompleteTextView) 103
4.2.9 日期選擇器(DatePicker) 104
4.2.10 時間選擇器(TimePicker) 107
4.2.11 數字時鐘(DigitalClock) 109
4.2.12 表狀時鐘(AnalogClock) 110
4.2.13 進度條(ProgressBar) 113
4.2.14 拖動條(SeekBar) 114
4.2.15 評分組件(RatingBar) 117
4.3 視圖組件 120
4.3.1 圖片視圖(ImageView) 121
4.3.2 滾動視圖(ScrollView) 129
4.3.3 網格視圖(GridView) 134
4.3.4 列表視圖(ListView) 134
4.4 菜單(Menu) 135
4.4.1 上下文菜單(Context Menu) 135
4.4.2 選項菜單(Options Menu) 138
4.4.3 基于XML的菜單結構 140
4.5 界面布局 141
4.5.1 線性布局(LinearLayout) 142
4.5.2 相對布局(RelativeLayout) 144
4.5.3 表格布局(TableLayout) 144
4.5.4 絕對布局(AbsoluteLayout) 145
4.6 上機實訓 147
4.7 本章習題 147
第5章 Android編程基礎 149
5.1 Activity的生命周期和棧管理機制 150
5.1.1 Activity生命周期 150
5.1.2 Activity棧管理機制 151
5.2 解析Activity的實現 152
5.2.1 創建Activity 153
5.2.2 啟動另外一個Activity 155
5.2.3 Activity的啟動模式 157
5.2.4 設置Activity許可 160
5.3 多個Activity應用 163
5.3.1 Activity間的消息傳遞 163
5.3.2 多Activity的Android應用 165
5.4 上機實訓 169
5.5 本章習題 169
第6章 Android Service組件 171
6.1 Service的作用 172
6.2 解析Service的實現 173
6.2.1 創建Service 173
6.2.2 綁定一個已經存在的
Service 174
6.2.3 Service的生命周期 175
6.3 遠程Service調用 180
6.3.1 創建一個AIDL文件 181
6.3.2 實現AIDL文件生成的Java
接口 184
6.3.3 客戶端調用 184
6.4 系統服務 186
6.5 上機實訓 187
6.6 本章習題 187
第7章 Android桌面組件 189
7.1 快捷方式 190
7.1.1 顯示快捷方式到桌面 190
7.1.2 添加快捷方式到快捷方式
列表 191
7.2 Widget開發 193
7.2.1 Widget介紹 193
7.2.2 在桌面上添加Widget 194
7.2.3 Widget的開發流程 195
7.2.4 Widget的開發實例 196
7.3 上機實訓 204
7.4 本章習題 204
第8章 Android程序間的通信 205
8.1 Intent 206
8.1.1 Intent介紹 206
8.1.2 Intent的啟動機制 208
8.1.3 常用Intent Action 211
8.2 Broadcast中的Intent 212
8.2.1 發送廣播Intent 212
8.2.2 接受廣播Intent 214
8.3 應用實例詳解:電話撥號程序 217
8.3.1 實例分析 218
8.3.2 實例實現 218
8.4 上機實訓 223
8.5 本章習題 223
第9章 Android圖形庫 225
9.1 圖形基礎 226
9.2 2D繪圖 228
9.2.1 多邊形繪圖 228
9.2.2 顏色和透明度 231
9.2.3 旋轉 232
9.3 3D繪圖 233
9.3.1 3D空間 233
9.3.2 紋理映射 234
9.3.3 光照和透明度事件 236
9.4 上機實訓 238
9.5 本章習題 238
第10章 Android資源與國際化 239
10.1 Android資源 240
10.1.1 Android資源介紹 240
10.1.2 Android資源存儲 241
10.1.3 Android資源分類 242
10.2 資源的創建和使用 243
10.2.1 創建資源 243
10.2.2 使用自定義資源 244
10.2.3 使用系統資源 259
10.3 資源國際化 260
10.4 上機實訓 262
10.5 本章習題 262
第11章 Android中的數據存儲 265
11.1 使用SharedPreference存儲數據 266
11.1.1 訪問SharedPreferences的
API 266
11.1.2 使用XML存儲
SharedPreferences數據 269
11.2 使用文件存儲數據 270
11.2.1 訪問應用中的文件數據 271
11.2.2 訪問設備中獨立的文件
數據 274
11.3 使用SQLite數據庫存儲數據 277
11.3.1 SQLite數據庫簡介 277
11.3.2 SQLite數據庫操作 278
11.4 使用ContentProvider 284
11.5 上機實訓 289
11.6 本章習題 289
第12章 Android通信業務開發 291
12.1 Wifi 292
12.1.1 WifiManager介紹 292
12.1.2 Socket和ServerSocket 293
12.1.3 Wifi的實現過程 294
12.1.4 應用實例:Wifi Socket數據
傳輸 295
12.2 短消息 299
12.2.1 SmsManager介紹 299
12.2.2 短信業務的實現過程 300
12.2.3 應用實例:短信提示實現 301
12.3 電話 305
12.3.1 TelephoneManager介紹 305
12.3.2 電話業務實現過程 306
12.4 上網 309
12.4.1 使用WebView組件訪問
Internet 309
12.4.2 使用HttpComponents訪問
Internet 315
12.5 上機實訓 317
12.6 本章習題 317
第13章 Android GPS業務開發 319
13.1 GPS工作原理 320
13.2 Android Location-Based API簡介 321
13.3 Android模擬器支持的GPS定位
文件 322
13.3.1 KML 322
13.3.2 NMEA 323
13.4 LocationManager和
LocationProvider 324
13.4.1 LocationManager 325
13.4.2 LocationProvider 326
13.5 基于Google Map的應用 331
13.5.1 將定位信息傳遞給Google
Map 331
13.5.2 使用MapView下載顯示
地圖 331
13.6 上機實訓 334
13.7 本章習題 334
第14章 Android多媒體開發 337
14.1 多媒體開發組件 338
14.1.1 MediaPlayer 338
14.1.2 MediaRecorder 340
14.1.3 VideoView 341
14.2 播放音頻媒體 342
14.3 錄制視頻媒體 343
14.4 播放視頻媒體 345
14.5 上機實訓 347
14.6 本章習題 348
第15章 Android NDK技術 349
15.1 NDK介紹 350
15.2 搭建NDK開發環境 351
15.2.1 安裝環境 351
15.2.2 下載和安裝NDK 352
15.2.3 下載和安裝Cygwin 353
15.2.4 運行一個NDK程序 358
15.3 Android NDK開發 361
15.3.1 設計JNI接口 361
15.3.2 使用C/C++實現本地方法 365
15.3.3 編譯文件實現 366
15.3.4 編譯NDK程序 369
15.4 上機實訓 370
15.5 本章習題 371
第16章 常見錯誤與分析 373
16.1 常見錯誤 374
16.2 捕捉錯誤 376
16.2.1 使用LogCat捕捉錯誤 376
16.2.2 使用斷點捕捉錯誤 378
16.2.3 使用異常來捕捉錯誤 383
16.3 上機實訓 386
16.4 本章習題 387
第17章 Android綜合實例開發——
Android手機新浪微博 389
17.1 Android手機新浪微博功能需求 390
17.2 Android手機新浪微博設計
和實現 391
17.2.1 OAuth認證 391
17.2.2 核心控制類的實現
(MainService) 399
17.2.3 主頁面的實現 405
17.2.4 子頁面的實現 411
17.3 新浪微博功能演示 416
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
  
  
  
  

  
  
  
    本書循序漸進地介紹Android程序開發技術。全書共分為17章,深入分析Android的核心知識,并通過豐富、典型的案例,從實踐的角度展示如何更好地使用Android開發手機應用程序。本書最后的綜合開發案例是對全書的內容進行總結,使讀者對Android技術能夠融會貫通。
    本書內容全面,實例豐富,易于理解,每章的內容都是從最佳實踐的角度入手,為讀者更好地使用Android開發手機應用程序提供很好的指導。
本書適合高等院校計算機科學、軟件工程、數字媒體技術、通信及相關專業本、專科作為Android移動開發相關課程的教材使用,也是學習和從事無線應用系統開發的優秀教材和參考書籍。


自從Google于2007年11月5日發布基于Linux平臺的開源手機操作系統Android后,移動信息設備的開發平臺進入了一個嶄新的領域。Android是Google開發的基于Linux平臺的開源手機操作系統,由操作系統、中間件、用戶界面和應用軟件組成。它涵蓋移動信息設備工作所需的全部軟件,包括操作系統、用戶界面和應用程序。目前已經成為移動信息設備應用程序開發的最主要的平臺,而且必將成為今后移動信息設備應用程序開發的主流工具。
  Android平臺采用了軟件堆棧(Software Stack)。從架構來看,從高層到低層分為4層:底層以Linux核心為基礎,并包含各種驅動,只提供基本功能;中間層包括程序庫(Libraries)和Android運行時環境;再往上一層是Android提供的應用程序框架;最上層是各種應用軟件,包括通話程序、短信程序等,這些應用軟件由開發人員自行開發。Android系統因其移植性、跨平臺性以及開放性等優點,被移動終端商廣為使用。隨著Android的普及,Android的版本已經從最初的1.0版發展到現如今的4.1版。
  本書共分17章,各章的主要內容說明如下。
  第1章:對Android的歷史、發展和功能進行簡單介紹,并詳細介紹Android應用程序的各個組成部分,使初學者對Android平臺有一個清晰的認識和了解。
  第2章:講解Android開發平臺的安裝和配置過程,詳細介紹使用Eclipse集成開發環境中的ADT插件進行Android應用程序開發的步驟和需要注意的細節。
  第3章:講述編程語法、數據類型、用于實現數值操作的運算符和表達式、實現程序過程的基本控制語句以及類對象等。對于已有程序設計語言基礎的讀者,對該章可以快速瀏覽,然后通過實訓題加以復習和鞏固;對于程序設計的初學者來說,必須認真學習該章,打下堅實的程序設計語言基礎。
  第4章:講解Android人機界面組件。該章通過實現基本的Android界面,詳細介紹Android中的基本UI設計方法、UI的基本屬性。并在此基礎上講述Android生成用戶界面的兩種方式:XML文件和代碼生成方式。
  第5章:介紹Android應用的基本組成單位——Activity。通過一個完整的單Activity的Android應用,詳細介紹Activity的程序結構和生命周期,并在此基礎上講解應用程序界面設計的兩種方式。通過該章的學習,讀者將對Android的應用,特別是Activity,有更深層次的認識。
  第6章:主要介紹Android后臺服務應用——Service程序,詳細介紹Service的作用及其工作原理。
  第7章:主要介紹Android桌面組件,桌面組件是指能顯示到Android設備桌面的組件,包括程序的快捷方式和Widget組件等。通過創建桌面組件,用戶能更方便快捷地操作Android應用程序,不僅能夠節省用戶開啟程序的時間,還能對界面的美觀起到一定的作用。
  第8章:介紹Intent的啟動機制以及常用的Intent行為,重點講解在Activity中使用Intent的過程以及在Broadcast中使用Intent的過程。
  第9章:講解Android處理圖形化的開發庫——OpenGL ES。通過對該章的學習,可以對OpenGL有一定的了解,能使用OpenGL做簡單的2D或者3D效果程序開發。
  第10章:主要介紹Android SDK中的資源、國際化技術。通過這些技術,開發人員可根據不同的語言環境顯示不同的界面、風格,也可根據手機的特性做出相應的調整。
  第11章:介紹Android數據存儲機制,詳細介紹5種常用的數據存儲方式:使用Preferences存儲數據、使用文件存儲數據、使用數據庫(SQLite)存儲數據、使用內容提供程序(ContentProvider)存儲數據。
  第12章:主要講解Android通信業務接口,包括Wifi、電話、短信、上網。重點介紹使用Webkit和HttpComponents訪問Internet的方法、Socket通信原理。
  第13章:主要講解Android的GPS應用和搜索引擎相關的技術,最后通過一個實例介紹使用Google Map實現地圖的應用。
  第14章:講述Android的多媒體應用開發,該章重點介紹如何使用MediaPlayer、MediaRecorder、VideoView和SurfaceView組件開發多媒體應用。
  第15章:詳細介紹NDK的下載、安裝以及配置過程,并介紹如何用NDK開發Android應用程序。
  第16章:主要介紹Android開發過程中編碼、編譯以及運行時常見的一些錯誤,有些錯誤可能是開發人員的疏忽,有些錯誤也可能是因為缺少某些東西造成的。重點介紹一些常見錯誤和錯誤的捕捉方法,希望通過對該章的學習,使開發人員在開發過程中能盡量避免錯誤和快速解決錯誤。
  第17章:實現手機新浪微博功能,該實例涉及到Android開發的主要組件。通過對該章內容的學習,不僅有利于讀者了解一個完整的Android綜合應用的設計和實現過程,還能加深對以前所學知識的理解和運用。
  本書按照循序漸進的原則組織內容,由易到難,從入門到精通講解Android關鍵技術和應用開發。基于最新的SDK(Android 4.1)進行設計和開發實例,詳細介紹每個知識點的重要接口,涵蓋Android平臺的環境搭建、語言基礎、Android組件開發和Android的高級應用等所有主題。
  本書采用先分析后實現的方法描述Android的組件,所有知識點都包含至少一個實例,讀者不僅能夠以實例為基礎來學習,而且還可以自己動手開發。每章都配備了一定量的章節習題和實訓習題,幫助讀者加深對知識點的理解。
  除了署名作者外,參與本書編寫的還有楊霞等同學。另外張文軍、廣紅、吳文邦、紀文峰、趙汝騰等對本書的編寫提出了寶貴的意見,在此表示感謝。
  由于作者水平有限,書中難免存在疏漏之處,歡迎讀者給予指正。
  
  
  

  

  
  
  
  
  

  
  
  
pagetop