基本信息
作者:劉甫迎(編者), 劉焱(編者)出版社:電子工業出版社; 第1版 (2012年1月1日)
叢書名: 高等學校計算機系列規劃教材
平裝:434頁
正文語種:簡體中文
開本:16
ISBN:9787121151880, 712115188X
條形碼:9787121151880
商品尺寸: 25.6 x 18.4 x 2 cm
商品重量: 640 g
內容簡介
《高等學校計算機系列規劃教材:Android移動編程實用教程》主要內容簡介:近年來Android的興起和對移動手持設備開發領域的衝擊,已成熱門話題。《高等學校計算機系列規劃教材:Android移動編程實用教程》共10章和兩個附錄,詳細敘述了Android移動編程的基本概念,Android的視圖層(View),應用程式和Activity,控制層(Intent、廣播接收器、Adapter和網路套用),持久層(Android檔案、SharedPreferences、SQLites資料庫、內容提供器),GPS與谷歌地圖套用,Android後台工作(Service、執行緒、Toast、Notification、Alarm)和P2P通信(SMS簡訊、IM),Android多媒體技術(音視頻採集播放、圖片與二維動畫、OpenGL和三維圖形),Android的其他套用(電話、感測器、振動器、觸控螢幕、藍牙、Wi-Fi、aidl、DroidDraw可視化開發、AppWidgets、SurfaceView),涵蓋了Android的流行版本和新版本的主要功能和特性,全面介紹了Android手機編程的基本原理、技術和套用模式。《高等學校計算機系列規劃教材:Android移動編程實用教程》立足實用,實例豐富,有實驗指導書、教學大綱和習題,便於學習與教學。《高等學校計算機系列規劃教材:Android移動編程實用教程》可作為本科院校、高等職業院校及軟體學院計算機類.通信類專業的教材,也適於從事Android移動編程和套用的人員參考。
目錄
第1章 Android移動編程基礎 1
1.1 雲和Android移動雲計算的編程開發 1
1.1.1 雲和移動雲計算的概念 1
1.1.2 Android的興起及其對移動手持設備開發領域的衝擊 4
1.2 Android的特點及系統架構 5
1.2.1 Android的概念及特性 5
1.2.2 Android的系統架構 7
1.3 Android的開發環境及創建Android項目 9
1.3.1 下載、安裝和搭建Android開發平台 9
1.3.2 創建、配置、調試與運行第一個Android項目 13
1.3.3 Android項目的目錄結構 18
1.3.4 打開和載入現有項目 20
1.4 Android程式的MVC模式 21
1.5 Android的常用工具 22
1.5.1 Android 模擬器 22
1.5.2 Dalvik調試監控服務及程式除錯 26
1.5.3 Android調試橋 29
1.6 Android Market 30
習題 32
第2章 初識Android的視圖層 33
2.1 用戶界面及程式設計初步 33
2.1.1 描述和設計用戶界面 33
2.1.2 存取識別符號 38
2.1.3 解讀程式流程 42
2.1.4 事件處理與監聽 45
2.1.5 加入對話框 51
2.1.6 提示信息 54
2.1.7 錯誤處理 55
2.1.8 初見Intent 56
2.1.9 加入選單 58
2.2 定製新的View視圖 61
2.2.1 Android UI布局 61
2.2.2 修改現有的View 63
2.2.3 創建複合控制項 65
2.2.4 創建定製的Widgets和控制項 67
2.2.5 使用定製的控制項 72
習題 73
第3章 Android應用程式和Activity 74
3.1 組成Android程式的核心組件 74
3.2 程式清單 76
3.2.1 程式清單簡介 76
3.2.2 使用程式清單編輯器 78
3.3 Android應用程式的生命周期 79
3.3.1 Android應用程式生命周期簡介 79
3.3.2 應用程式的優先權和進程狀態 80
3.4 Android中的資源訪問 81
3.4.1 資源的類型、布局和創建 81
3.4.2 資源的使用及主題中的引用樣式 86
3.4.3 為不同的國際語言和硬體創建資源 89
3.4.4 運行時更改配置 90
3.5 Android的Activity 91
3.5.1 Activity的創建、註冊和登記 91
3.5.2 Activity的生命周期 92
3.5.3 Android活動類 95
習題 95
第4章 Android控制層的Intent、廣播接收器、Adapter和網路套用 96
4.1 Android的Intent 96
4.1.1 Intent和Intent Filter 96
4.1.2 啟動另一個Activity 98
4.1.3 Bundle類的作用 103
4.1.4 Intent的Action常量 104
4.2 Android的BroadcastReceiver 105
4.2.1 使用BroadcastReceiver 105
4.2.2 接收其他廣播Intent 106
4.2.3 彌補BroadcastReceiver的耗時處理 107
4.3 Android的Adapter開發 107
4.3.1 Android的Adapter 107
4.3.2 使用Adapter綁定數據 108
4.4 Android的網路編程 112
4.4.1 Android的HTTP網路編程 112
4.4.2 使用WebKit瀏覽器 116
4.4.3 使用Socket、ServerSocket進行網路編程 118
4.5 創建一個現代戰爭演習模擬管理信息系統 121
習題 130
第5章 Android的持久層開發 131
5.1 Android的檔案 131
5.1.1 檔案數據的存儲與讀取 131
5.1.2 將檔案存放在SDCard 133
5.1.3 使用SAX、DOM或Pull解析XML檔案 134
5.1.4 使用多執行緒下載檔案 141
5.2 Android的SharedPreferences存儲類 144
5.2.1 使用SharedPreferences進行數據存儲 144
5.2.2 訪問SharedPreferences中的數據 145
5.2.3 為FoxWar系統創建一個Preferences頁 146
5.3 Android的SQLite資料庫 154
5.3.1 使用SQLite資料庫存儲數據 154
5.3.2 使用SQLiteOpenHelper對資料庫進行版本管理 155
5.3.3 使用SQLiteDatabase操作SQLite資料庫 156
5.3.4 使用事務操作SQLite資料庫 160
5.4 Android的內容提供器組件 160
5.4.1 使用ContentProvider共享數據 160
5.4.2 介紹URI 165
5.4.3 ContentProvider類的主要方法 166
5.4.4 使用ContentResolver操作ContentProvider中的數據 167
5.4.5 創建和使用FoxWar系統內容提供器 169
習題 178
第6章 Android中的GPS與谷歌地圖套用 179
6.1 Android中的GPS套用 179
6.1.1 基於位置的服務與模擬位置提供器 179
6.1.2 選擇一個Location Provider 183
6.1.3 定位和追蹤 184
6.1.4 鄰近提醒 190
6.1.5 Geocoder反向、前向編碼 191
6.2 Android中的地圖套用 194
6.2.1 創建一個基於地圖的活動 195
6.2.2 配置和使用MapView 196
6.2.3 創建和使用覆蓋 201
6.2.4 將View固定到地圖及其某個位置 211
6.3 對FoxWar系統添加地圖功能 212
習題 218
第7章 Android的後台工作和P2P通信 219
7.1 Android的Service 219
7.1.1 創建和控制Service 219
7.1.2 將Activity和Service綁定 228
7.2 套用工作執行緒 229
7.2.1 創建新的執行緒 230
7.2.2 為GUI操作同步執行緒 231
7.2.3 將FoxWar Service移動到後台執行緒 232
7.3 在工作執行緒中使用Toast 232
7.3.1 定製Toast 233
7.3.2 執行緒中Toast的使用 234
7.4 使用Notification通知用戶 235
7.4.1 Notification Manager及創建Notification 236
7.4.2 觸發Notification 237
7.4.3 向FoxWar系統添加Notification 238
7.4.4 高級Notification技術(發聲、振動、閃屏、連續) 241
7.5 Android的Alarm 243
7.5.1 使用Alarm 243
7.5.2 使用Alarm更新FoxWar系統 245
7.6 簡訊傳送器 247
7.6.1 傳送SMS信息 247
7.6.2 接收SMS信息 250
7.7 Android的即時訊息 252
7.7.1 建立GTalk連線、進行IM會話 253
7.7.2 線上狀態和聯繫人列表 255
7.7.3 聊天會話的管理 257
7.7.4 用GTalk傳送和接收數據信息 261
習題 263
第8章 Android中的多媒體技術 264
8.1 Android的多媒體播放 264
8.1.1 從源檔案中播放 264
8.1.2 從檔案系統中播放 264
8.1.3 從網路中播放 265
8.2 Android的多媒體採集 266
8.2.1 錄製音/視頻 266
8.2.2 攝像頭及照相 271
8.3 Android中圖片的訪問 276
8.3.1 通過圖片檔案創建Drawable對象 276
8.3.2 通過XML檔案定義Drawable屬性 277
8.3.3 Bitmap和BitmapFactory 278
8.4 Android的二維動畫 279
8.4.1 Frame動畫 279
8.4.2 Tween動畫 282
8.4.3 View動畫 290
8.5 動態圖形繪製與特效 295
8.5.1 動態圖形繪製簡介 295
8.5.2 動態圖形繪製類 297
8.5.3 幾何圖形的繪製 299
8.5.4 通過Matrix實現旋轉、縮放和平移 304
8.5.5 通過Shader類渲染圖形 307
8.6 OpenGL與Android的三維圖形 310
8.6.1 OpenGL ES 310
8.6.2 Android的三維圖形 313
習題 320
第9章 Android的其他高級套用技術 322
9.1 Android的其他常用硬體套用技術 322
9.1.1 電話管理 322
9.1.2 感測器與SensorManager 333
9.1.3 振動器管理 338
9.1.4 觸控螢幕管理 338
9.2 Android的無線通信技術 342
9.2.1 藍牙通信 342
9.2.2 Wi-Fi網路連線管理 347
9.3 AIDL技術 351
9.4 Web Service網路編程 356
9.5 AnDroidDraw及其可視化界面開發 361
9.5.1 下載、安裝和運行AnDroidDraw集成開發應用程式 361
9.5.2 使用DroidDraw的LinearLayout和RelativeLayout對象 363
9.5.3 Widgets:TextView、EditText、Button、RadioButton控制項 364
9.5.4 TableLayout布局與TableRow控制項 369
9.5.5 使用ListView和array資源 373
9.5.6 CheckBox、AnalogClock、ImageView、Spinner 等控制項 375
9.6 Android的AppWidgets套用 379
9.6.1 AppWidgets簡介 379
9.6.2 開發AppWidgets 379
9.7 表面視圖類 386
習題 389
第10章 Android綜合實例——跨國公司企業內部網路新聞信息管理系統 390
10.1 FoxNews系統的架構、平台及特點 390
10.1.1 FoxNews概述 390
10.1.2 FoxNews的架構流程 390
10.1.3 跨國公司企業內部網路新聞信息手持終端管理子系統 391
10.2 系統分析與設計 392
10.2.1 PowerDesigner 簡介 392
10.2.2 概念數據模型CDM 394
10.2.3 物理數據模型PDM 395
10.2.4 面向對象的模型OOM(類圖、用例圖、活動圖、時序圖) 395
10.3 資料庫表的結構 398
10.3.1 用戶表 398
10.3.2 伺服器端上傳的草稿表 398
10.4 主要關鍵技術 399
10.4.1 用於登錄的Android HTTP技術 399
10.4.2 Android使用JDBC訪問資料庫的技術 399
10.4.3 手機上傳新聞信息技術 402
10.5 用戶使用說明書 405
10.5.1 使用平台及系統安裝 405
10.5.2 登錄和進入系統 412
10.5.3 FoxNews-MID子系統的使用 413
10.6 部分源程式 414
10.6.1 實現登錄的Android客戶端原始碼 414
10.6.2 手機新聞內容顯示原始碼 420
10.6.3 手機檔案上傳原始碼 422
習題 425
附錄A “Android移動編程”課程教學大綱 426
附錄B “Android移動編程”課程實驗指導書 429
參考文獻 434