編輯推薦
Android操作係統是目前1流行、1熱門的三大(Android、iOS、Windows Phone)移動設備操作係統之一,隨著Android平颱移動設備的廣泛使用和用戶對其上運行應用程序需求的多元化,Android應用開發技術成為市場求職的新寵。
本書共分為14章,由淺入深地講解瞭Android 5開發的各個方麵。本書在講解過程中穿插瞭大量的實例,希望藉此幫助讀者更好地理解和掌握Android 5應用開發技巧,並提高編程能力。
本書在編寫時綜閤考慮瞭自學和教學兩方麵需求,使它既適閤高校教學、而且也適閤讀者自學,以及有一定開發經驗的程序員作為參考書使用。
內容簡介
Android係統是目前*為流行的智能手機操作係統。為瞭幫助開發人員快速掌握 Android開發技術,獲取更好的就業機會,作者基於 Android SDK 5.1(API Level 22)編寫瞭本書。 本書分為 14章,主要包括 Android 5係統發展曆史、係統架構、應用程序框架、界麵開發、電話短信應用、多媒體開發、數據存儲、網絡編程、位置服務、繪圖與計算、國際化、企業應用以及應用程序發布等內容。本書在講解過程中穿插大量的實例,以幫助讀者更好地理解 Android開發方法和技巧,使讀者進一步鞏固所學的知識,提高綜閤實戰能力。 本書適閤 Android移動應用開發初學者,也可以作為高等院校和培訓學校相關專業的師生教學參考書。
目錄
第1章 Android係統概述 1
1.1 智能手機 1
1.1.1 什麼是智能手機 1
1.1.2 智能手機操作係統 2
1.2 什麼是Android 4
1.2.1 Android的曆史 4
1.2.2 Android的發展 5
1.2.3 Android的優點 6
1.3 Android係統架構 7
1.3.1 應用程序層(Applications) 8
1.3.2 應用程序框架層(Application Framework) 8
1.3.3 係統庫(Libraries) 8
1.3.4 Android運行環境(Android Runtime) 9
1.3.5 Linux內核(Linux Kernel) 9
1.4 Android5新特性介紹 9
1.4.1 全新的Material design設計 10
1.4.2 支持64位ART虛擬機 10
1.4.3 全新的通知設計 11
1.4.4 以大屏幕呈現 11
1.4.5 以文檔為中心 12
1.4.6 改進連接性能 12
1.4.7 高性能圖形 12
1.4.8 功能更強的音頻處理 13
1.4.9 進一步完善的攝像頭和視頻處理 14
1.4.10 配置文件 14
1.4.11 屏幕截圖和共享 15
1.4.12 新型傳感器 15
1.4.13 Chromium WebView 15
1.4.14 輔助功能和輸入 16
1.4.15 可構建低電耗應用 16
1.5 小結 16
1.6 思考題 17
第2章 搭建Android開發環境 18
2.1 係統需求 18
2.2 軟件安裝 18
2.2.1 JDK的安裝 18
2.2.2 Android SDK 19
2.2.3 Eclipse 和 ADT 20
2.2.4 創建AVD 24
2.2.5 AVD與真機的區彆 24
2.3 Android SDK介紹 25
2.3.1 Android SDK目錄結構 25
2.3.2 Android.jar 27
2.3.3 Android API核心包 27
2.3.4 Android API擴展包 28
2.4 創建第一個Android應用程序 28
2.4.1 創建HelloAndroid工程 28
2.4.2 編寫代碼 29
2.4.3 運行應用程序 30
2.4.4 工程文件結構解析 31
2.5 調試程序 32
2.5.1 設置斷點 32
2.5.2 調試 33
2.6 小結 34
2.7 思考題 34
第3章 Android應用程序結構 35
3.1 應用程序基本組成 35
3.1.1 Activity 35
3.1.2 Service 35
3.1.3 BroadcastReceiver 36
3.1.4 ContentProvider 36
3.1.5 Intent 36
3.2 Activity 36
3.2.1 Activity的生命周期 37
3.2.2 Activity的創建 39
3.2.3 啓動Activity 40
3.2.4 關閉Activity 41
3.2.5 Activity數據傳遞 41
3.3 資源 43
3.4 Manifest文件 43
3.5 App Widgets 46
3.5.1 基礎知識 46
3.5.2 在Manifest文件中聲明App Widget 47
3.5.3 增加AppWidgetProviderInfo元數據 47
3.5.4 創建App Widget布局 48
3.5.5 為App Widget添加邊界 49
3.5.6 使用AppWidgetProvider類 49
3.5.7 接收App Widget的廣播 51
3.5.8 創建App Widget的配置Activity 51
3.5.9 使用配置Activity對App Widget進行更新 52
3.6 進程和綫程 53
3.6.1 進程(Processes) 53
3.6.2 綫程(Threads) 55
3.6.3 綫程安全方法 58
3.6.4 進程間的通信 58
3.7 小結 59
3.8 思考題 59
第4章 Android GUI開發 60
4.1 View和ViewGroup 60
4.2 使用XML定義視圖 61
4.3 布局 64
4.3.1 FrameLayout 65
4.3.2 LinearLayout 67
4.3.3 RelativeLayout 70
4.3.4 TableLayout 72
4.3.5 AbsoluteLayout 74
4.3.6 WebView 76
4.4 常用Widget組件 78
4.4.1 創建Widget組件實例 78
4.4.2 按鈕(Button) 80
4.4.3 文本框(TextView) 82
4.4.4 編輯框(EditText) 83
4.4.5 多項選擇按鈕(CheckBox) 85
4.4.6 單項選擇按鈕組(RadioGroup) 89
4.4.7 下拉列錶(Spinner) 92
4.4.8 自動完成文本(AutoCompleteTextView) 96
4.4.9 日期選擇器和時間選擇器(DatePicker和TimePicker) 99
4.4.10 進度條(ProgressBar) 103
4.4.11 滾動視圖(ScrollView) 105
4.4.12 拖動條(SeekBar) 107
4.4.13 評價條(RatingBar) 109
4.4.14 圖片視圖(ImageView)和圖片按鈕(ImageButton) 112
4.4.15 圖片切換器ImageSwitcher和圖庫Gallery 115
4.4.16 網格視圖(GridView) 120
4.4.17 標簽(Tab) 123
4.5 Menu和ActionBar 127
4.5.1 Options Menu 127
4.5.2 Context Menu 132
4.5.3 SubMenu 133
4.6 Bitmap 136
4.7 對話框(Dialog) 138
4.7.1 AlertDialog 139
4.7.2 ProgressDialog 142
4.8 Toast和Notification 143
4.8.1 Toast 143
4.8.2 Notification 145
4.9 界麵事件響應 148
4.9.1 事件監聽器 148
4.9.2 迴調事件響應 149
4.9.3 界麵事件響應實例 150
4.10 小結 154
4.11 思考題 154
第5章 電話和短信應用程序開發 155
5.1 Intent 155
5.1.1 顯式Intent和隱式Intent 157
5.1.2 IntentFilter 157
5.2 撥號程序 158
5.3 短信程序 161
5.3.1 SMS簡介 161
5.3.2 接收短信 162
5.3.3 接收短信實例 162
5.3.4 發送短信 165
5.3.5 短信發送實例 165
5.4 照相機程序 169
5.5 小結 172
5.6 思考題 172
第6章 多媒體開發 173
6.1 Service 173
6.1.1 Service的作用 173
6.1.2 Service的生命周期 173
6.1.3 啓動Service 173
6.2 BroadcastReceiver 175
6.3 音頻 178
6.3.1 Android4.0支持的音頻格式 179
6.3.2 音頻播放器 179
6.3.3 後颱播放音頻 184
6.3.4 錄音程序 187
6.3.5 後颱錄製音頻 194
6.4 視頻 197
6.4.1 Android4.0 支持的視頻文件 197
6.4.2 視頻播放器 197
6.4.3 拍照程序 205
6.4.4 錄製視頻 213
6.5 小結 222
6.6 思考題 222
第7章 數據存儲 223
7.1 SharedPreferences 223
7.1.1 SharedPreferences簡介 223
7.1.2 使用SharedPreferences 224
7.2 文件存儲 227
7.2.1 文件存儲方式簡介 227
7.2.2 使用文件存儲功能 229
7.3 SQLite 232
7.3.1 SQLite數據庫簡介 232
7.3.2 SQLite數據庫操作 234
7.3.3 SQLite數據庫操作實例 236
7.4 ContentProvider 246
7.4.1 ContentProvider簡介 246
7.4.2 UriMatcher 249
7.4.3 訪問係統提供的ContentProvider 249
7.4.4 自定義ContentProvider 253
7.4.5 訪問自定義ContentProvider 258
7.5 數據同步到雲端 264
7.5.1 App Engine簡介 264
7.5.2 創建可相互通信的Android和App Engine應用程序 265
7.6 數據備份與恢復 272
7.6.1 Android數據備份與恢復簡介 272
7.6.2 實現備份代理的步驟 273
7.6.3 通過BackupAgent實現備份與恢復 274
7.6.4 通過BackupAgentHelper實現備份與恢復 279
7.7 小結 282
7.8 思考題 283
第8章 網絡編程 284
8.1 HTTP通信 284
8.1.1 訪問URL指定資源 288
8.1.2 使用GET方式獲取網絡服務 292
8.1.3 使用POST方式獲取網絡服務 296
8.2 Socket通信 299
8.2.1 Socket簡介 300
8.2.2 Socket使用方法 300
8.2.3 Socket編程實例 302
8.3 Bluetooth通信 306
8.3.1 Bluetooth簡介 306
8.3.2 Android係統的藍牙通信功能 307
8.3.3 藍牙通信實例 312
8.4 WIFI通信 332
8.4.1 WIFI簡介 332
8.4.2 WIFI實例 333
8.4.3 WIFI Direct 339
8.4.4 創建WIFI Direct應用程序的步驟 341
8.4.5 WIFI Direct編程實例 346
8.5 NFC 361
8.5.1 NFC簡介 361
8.5.2 Android NFC技術 362
8.5.3 使用前颱發布係統 364
8.6 USB 366
8.6.1 USB簡介 366
8.6.2 USB附件 367
8.6.3 USB主機 373
8.7 SIP 378
8.7.1 SIP簡介 378
8.7.2 相關API 379
8.7.3 Manifest文件配置 379
8.7.4 創建SipManager對象 380
8.7.5 注冊SIP服務器 380
8.7.6 撥打音頻電話 382
8.7.7 接收呼叫 383
8.8 小結 385
8.9 思考題 385
第9章 智能傳感器 386
9.1 獲取位置信息 386
9.1.1 LocationManager介紹 387
9.1.2 LocationProvider介紹 387
9.1.3 使用GPS獲取當前位置信息 389
9.2 使用Google地圖服務 393
9.2.1 Google Map API簡介 393
9.2.2 申請Android Map API Key 394
9.2.3 使用Google Map顯示當前位置 396
9.3 傳感器 402
9.3.1 Android傳感器簡介 402
9.3.2 標識傳感器 404
9.3.3 傳感器事件處理 405
9.4 運動傳感器 406
9.4.1 加速度傳感器 407
9.4.2 重力傳感器 407
9.4.3 陀螺儀 407
9.4.4 綫性加速傳感器 409
9.4.5 鏇轉嚮量傳感器 409
9.5 位置傳感器 409
9.5.1 磁場傳感器 410
9.5.2 方位傳感器 410
9.5.3 距離傳感器 411
9.6 環境傳感器 412
9.7 小結 414
9.8 思考題 414
第10章 繪 圖 415
10.1 2D繪圖 415
10.1.1 獲取Canvas對象 415
10.1.2 使用自定義View繪圖 416
10.1.3 使用Bitmap繪圖 419
10.1.4 使用SurfaceView繪製靜態圖像 422
10.1.5 使用SurfaceView繪製動態圖像 425
10.2 Drawable 431
10.2.1 從資源文件中創建Drawable對象 431
10.2.2 從XML文件中創建Drawable對象 431
10.2.3 使用構造方法創建Drawable對象 432
10.3 3D繪圖 433
10.3.1 OpenGL ES簡介 433
10.3.2 繪製3D圖像實例 433
10.4 硬件加速 438
10.4.1 啓用硬件加速 438
10.4.2 Android繪圖模型 439
10.5 RenderScript 440
10.5.1 RenderScript綜述 441
10.5.2 使用動態分配的內存 442
10.5.3 使用靜態分配的內存 445
10.6 小結 448
10.7 思考題 448
第11章 APP的本地化 449
11.1 國際化與本地化 449
11.2 手機區域設置 449
11.3 未本地化的應用程序 451
11.4 本地化的應用程序 455
11.5 小結 461
11.6 思考題 461
第12章 文本與輸入 462
12.1 剪貼闆框架(Clipboard Framework) 462
12.2 剪貼闆類(Clipboard Classes) 463
12.3 將剪貼闆內數據強製轉換為文本 464
12.4 復製到剪貼闆 466
12.5 從剪貼闆中粘貼 467
12.6 利用Content Provider復製復雜數據 471
12.7 設計有效的復製/粘貼功能 476
12.8 綜閤實例 477
12.9 小結 487
第13章 企業應用開發 488
第14章 應用程序發布 520
前言/序言
Android 5從入門到精通 epub pdf mobi txt 電子書 下載 2024
Android 5從入門到精通 下載 epub mobi pdf txt 電子書