Android應用程式開發與典型案例

Android應用程式開發與典型案例

《高等院校3G人才培養規劃教材:Android應用程式開發與典型案例》共23章,內容包含兩大部分。第一部分是Android程式設計基礎,在介紹Android環境搭建以及Android系統基本控制項和組件後,詳細介紹了Android系統套用編程中典型的技術。

基本介紹

  • ISBN:9787121184956
  • 頁數:459
  • 定價:59.80元
  • 出版時間:2012-10
  • 副標題:Android應用程式開發與典型案例
內容介紹,圖書目錄,

內容介紹

《高等院校3G人才培養規劃教材:Android應用程式開發與典型案例》共23章,內容包含兩大部分。第一部分是Android程式設計基礎,在介紹Android環境搭建以及Android系統基本控制項和組件後,詳細介紹了Android系統套用編程中典型的技術,比如,Android中的圖形圖像、多媒體編程、GPS定位與地圖編程等;第二部分是Android程式UI設計,從手機軟體的互動設計談起,介紹了Android用戶界面設計原則和方法、Android用戶界面設計哲學等,並給出了具體建議。

圖書目錄

上篇 Android應用程式設計基礎
第1章 Android基本概念 2
1.1 Android簡介 2
1.2 Android平台特性 3
1.3 Android系統架構 4
1.3.1 Linux核心(Linux Kernel) 5
1.3.2 Android核心庫(Libraries) 5
1.3.3 Android運行時環境(Android Runtime) 5
1.3.4 Android應用程式框架(Application Framework) 6
1.3.5 Android應用程式 6
1.4 Android開發框架 6
1.4.1 套用方面 7
1.4.2 數據存儲 8
1.4.3 網路訪問方面 9
1.4.4 開發流程 9
1.5 OMS簡介 10
1.5.1 OPhone介紹 10
1.5.2 Widget介紹 11
1.6 本章小結 12
第2章 Android開發環境搭建 13
2.1 Android 開發環境的安裝與配置 13
2.1.1 安裝JDK和配置Java開發環境 13
2.1.2 Eclipse的安裝 14
2.1.3 SDK和ADT的安裝和配置 14
2.2 創建第一個Android套用 16
2.3 在模擬器上運行程式 18
2.4 在手機上運行程式 19
2.5 本章小結 20
第3章 程式設計基礎 22
3.1 Android程式框架 22
3.1.1 Android項目目錄結構 22
3.1.2 Android套用解析 27
3.2 Android程式UI設計 32
3.3 Java語言在Android程式中的使用 33
3.3.1 Interface的使用 33
3.3.2 abstract class的使用 34
3.3.3 Interface與Abstract class的區別 35
3.3.4 for循環的使用 36
3.3.5 Map類的使用 36
3.3.6 Integer與String之間的轉換 38
3.3.7 synchronized同步關鍵字 38
3.3.8 new的使用 39
3.4 本章小結 40
第4章 Android生命周期 42
4.1 程式生命周期 42
4.2 Android組件 44
4.3 Activity生命周期 45
4.3.1 全生命周期 47
4.3.2 可視生命周期 48
4.3.3 活動生命周期 48
4.4 Activity啟動模式 49
4.4.1 standard標準模式 54
4.4.2 singleTop 55
4.4.3 singleTask 56
4.4.4 singleInstance 57
4.5 程式調試 59
4.5.1 LogCat命令行工具 59
4.5.2 DevTools開發調試工具 61
4.6 本章小結 65
第5章 用戶界面開發 66
5.1 用戶界面基礎 66
5.2 界面布局 69
5.2.1 線性布局(LinearLayout) 70
5.2.2 框架布局(FrameLayout) 73
5.2.3 表格布局(TableLayout) 76
5.2.4 相對布局(RelativeLayout) 79
5.2.5 絕對布局(AbsoluteLayout) 81
5.3 界面控制項 83
5.3.1 TextView 和 EditText 84
5.3.2 Button 和 ImageButton 85
5.3.3 CheckBox 和 RadioButton 87
5.3.4 Spinner 89
5.3.5 ListView 91
5.3.6 TabHost 94
5.4 選單 96
5.4.1 選項選單 96
5.4.2 子選單 99
5.4.3 上下文選單(Context Menu) 100
5.5 界面事件 103
5.5.1 按鍵事件 104
5.5.2 觸摸事件 106
5.6 自定義樣式和主題 110
5.7 9Patch 112
5.8 本章小結 113
第6章 組件間通信 115
6.1 Intent對象及其屬性 115
6.1.1 Intent的action屬性 116
6.1.2 Intent的data屬性 116
6.1.3 Intent的type屬性 117
6.1.4 Intent的category屬性 117
6.1.5 Intent的extras屬性 117
6.1.6 Intent的ComponentName屬性 118
6.2 系統標準ActivityAction套用 118
6.2.1 啟動Activity 118
6.2.2 獲取Activity返回值 124
6.3 Intent過濾器 129
6.3.1 註冊Intent過濾器 129
6.3.2 Intent解析 130
6.4 廣播訊息 131
6.5 本章小結 134
第7章 數據存儲與訪問 135
7.1 簡單存儲 135
7.1.1 SharedPreferences 135
7.1.2 示例 137
7.2 檔案存儲 140
7.2.1 內部存儲 140
7.2.2 外部存儲 143
7.2.3 資源檔案 147
7.3 資料庫存儲 150
7.3.1 SQLite簡介 150
7.3.2 手動建立資料庫 151
7.3.3 代碼建庫(SQLiteOpenHelper) 156
7.3.4 數據操作(SQLiteDatabase) 159
7.4 數據共享(ContentProviders) 164
7.4.1 創建ContentProvider 166
7.4.2 使用數據提供者 169
7.5 本章小結 171
第8章 多媒體開發 173
8.1 Android系統提供內置的媒體格式 173
8.2 在窗體布局上——VideoView 174
8.3 音頻及視頻播放——MediaPlayer 175
8.2.1 從源檔案中播放 176
8.3.2 從檔案系統中播放 177
8.3.3 從網路中播放 179
8.3.4 音頻播放示例 181
8.3.5 視頻播放示例 183
8.4 音/視頻的錄製 187
8.5 Camera照相 192
8.6 本章小結 196
第9章 定位與地圖 197
9.1 位置服務 197
9.1.1 Android Location API 197
9.1.2 GPS定位步驟 198
9.2 Google地圖套用 202
9.2.1 申請地圖密鑰 203
9.2.2 使用Google地圖 206
9.2.3 使用Overlay 209
9.3 本章小結 212
第10章 Android中的圖形圖像 213
10.1 在Android中訪問圖片 213
10.1.1 使用圖片檔案創建Drawable對象 213
10.1.2 使用XML檔案定義Drawable屬性 215
10.1.3 Bitmap和BitmapFactory 216
10.2 Android中的動畫 217
10.2.1 Tween動畫 217
10.2.2 Frame動畫 227
10.3 動態圖形繪製 230
10.3.1 動態圖形繪製類簡介 230
10.3.2 動態圖形繪製的基本思路 232
10.3.3 繪製幾何圖形 234
10.4 圖形特效 238
10.4.1 使用Matrix實現旋轉、縮放和平移 238
10.4.2 使用Shader類渲染圖形 242
10.5 本章小結 245
第11章 Android NDK開發 247
11.1 Android NDK簡介 247
11.2 NDK編譯環境 248
11.3 NDK開發示例 252
11.4 本章小結 255
第12章 Android特色開發 257
12.1 App Widget 257
12.1.1 App Widget的生命周期 259
12.1.2 建立Android App Widget 260
12.2 感測器 266
12.2.1 Android中的感測器分類 267
12.2.2 Android中的感測器功能 267
12.3 本章小結 270
第13章 Android網路編程 271
13.1 Android網路通信基礎 271
13.1.1 標準Java接口 272
13.1.2 Apache接口 272
13.1.3 Android網路接口 273
13.2 HTTP通信 274
13.2.1 HttpURLConnection接口 274
13.2.2 HttpClient接口 278
13.3 Socket通信 281
13.3.1 Socket傳輸模式 281
13.3.2 Socket編程原理 281
13.3.3 Socket編程實例 283
13.3.4 Socket與HTTP通信的區別 287
13.4 本章小結 287
第14章 Android套用開發流程 289
14.1 套用規劃及架構設計 289
14.1.1 客戶端功能點概述 290
14.1.2 伺服器端功能點概述 291
14.2 實現UI 291
14.3 數據操作和存儲 292
14.4 實現多頁面跳轉 293
14.5 實現各個模組邏輯處理 294
14.5.1 登錄註冊模組的實現 294
14.5.2 個人中心模組的實現 297
14.5.3 發布約會模組的實現 299
14.5.4 查看好友模組的實現 301
14.6 完善套用細節 303
14.7 套用測試和發布 303
14.8 本章小結 305
下篇 Android應用程式UI設計
第15章 Android互動式界面設計概述 308
15.1 互動設計概念 308
15.1.1 互動設計的科學範疇及定義 308
15.1.2 互動設計的特徵 309
15.2 用戶圖形界面設計概念 309
15.2.1 圖形界面的分類 310
15.2.2 圖形界面設計原則簡述 311
15.2.3 界面是用戶的唯一感知通道 312
15.2.4 互動設計與圖形界面設計 313
15.3 互動式圖形界面設計新趨勢 314
15.3.1 手持移動設備的產品特點 314
15.3.2 注重界面設計中的情感因素 315
15.3.3 以用戶為中心的界面設計 315
15.4 互動式界面設計過程 316
15.4.1 人機互動工程師的必備素質 316
15.4.2 互動設計流程 317
15.5 本章小結 319
第16章 Android用戶界面設計原則 320
16.1 Android UI 設計特點 320
16.1.1 特點一:慎用常駐通知欄 320
16.1.2 特點二:界面無須返回按鈕 321
16.1.3 特點三:分享機制更加優越 321
16.1.4 特點四:處理快取檔案 321
16.1.5 特點五:退出無須確認 321
16.1.6 特點六:默認檢查更新 322
16.1.7 特點七:關注焦點狀態 322
16.1.8 特點八:提示轉存到存儲卡 322
16.2 Android UI設計原則及相關事項 322
16.2.1 Android UI設計思想 323
16.2.2 UI設計關鍵事項 324
16.2.3 UI元素管理 325
16.3 UI設計中資源的使用 328
16.4 本章小結 330
第17章 Android UI設計過程與哲學 331
17.1 Android用戶界面基礎 331
17.2 Android 界面設計過程要點 333
17.2.1 布局(Layout) 334
17.2.2 組件(Widget) 334
17.2.3 選單(Menu) 334
17.2.4 界面事件334
17.2.5 高級UI設計簡述 335
17.3 Android UI設計的四個要點 336
17.3.1 開放源碼和UI的一致性 336
17.3.2 支持多種互動模式 336
17.3.3 公告管理 337
17.3.4 支持無縫的互動 337
17.4 Android優秀界面設計哲學準則簡述 338
17.4.1 關注用戶群體特點 338
17.4.2 顯示用戶關注的內容 338
17.4.3 適當的用戶反饋 338
17.4.4 符合邏輯的行為模式 339
17.4.5 容錯性 339
17.5 本章小結 339
第18章 必須了解的Android UI框架特性 340
18.1 Android布局常用的公共屬性 340
18.2 Android UI中的六大布局對象 341
18.2.1 框架布局 341
18.2.2 線性布局 342
18.2.3 表格布局 346
18.2.4 絕對布局 348
18.2.5 相對布局 349
18.2.6 格線布局 351
18.3 9-Patch圖片格式 353
18.4 本章小結 354
第19章 Android Widget常用控制項設計 355
19.1 控制項基礎 355
19.1.1 創建Widget控制項實例 355
19.1.2 控制項事件處理 356
19.2 常用控制項介紹 363
19.2.1 文本框(TextView) 363
19.2.2 按鈕(Button) 364
19.2.3 編輯框(EditText) 366
19.2.4 單項選擇(RadioGroup) 367
19.2.5 多項選擇(CheckBox) 369
19.2.6 下拉列表(Spinner) 371
19.2.7 自動完成文本 373
19.2.8 日期時間選擇器 373
19.2.9 進度條(ProgressBar) 376
19.2.10 拖動條 377
19.3 選單 378
19.3.1 選項選單 378
19.3.2 子選單 381
19.3.3 快捷選單 382
19.4 視圖(ImageView) 385
19.4.1 圖片視圖 385
19.4.2 網路視圖 386
19.4.3 捲軸視圖 388
19.5 本章小結 389
第20章 Android UI設計模式 390
20.1 UI設計模式基礎 390
20.1.1 移動設備界面設計趨勢 390
20.1.2 UI設計模式概述 391
20.2 Android UI設計模式組件 392
20.2.1 Dashboard儀錶板 392
20.2.2 Action Bar操作桿 394
20.3 Android UI設計技巧 400
20.3.1 使用include標籤包含共享UI設計 400
20.3.2 自定義樣式和主題 401
20.3.3 漸變效果實現 403
20.3.4 自定義按鈕使用效果 403
20.4 本章小結 404
第21章 Android軟體圖示 405
21.1 PC平台下的軟體圖示 405
21.1.1 PNG格式 405
21.1.2 ICO格式 406
21.1.3 BMP格式 407
21.1.4 TIFF格式 408
21.1.5 GIF格式 408
21.1.6 JPEG格式 409
21.1.7 SVG格式 409
21.2 Android平台下的軟體圖示 412
21.2.1 圖示要具有可識別性 413
21.2.2 圖示要與環境相協調 414
21.2.3 圖示要體現差異性 415
21.2.4 圖示要有統一的風格 416
21.3 本章小結 417
第22章 Android UI圖示設計 418
22.1 Android 圖示類型 418
22.1.1 啟動圖示 418
22.1.2 選單圖示 422
22.1.3 狀態欄 424
22.1.4 對話圖示 425
22.1.5 標籤圖示 426
22.1.6 列表視圖圖示 429
22.2 螢幕密度概述 430
22.3 Android 圖示設計風格 431
22.3.1 互動性 432
22.3.2 現代性 433
22.3.3 標誌性 433
22.3.4 觸感與質感 433
22.4 本章小結 433
第23章 Android平板電腦應用程式的設計 434
23.1 平板電腦概述 434
23.2 Android平板電腦與iPad 435
23.2.1 兩者差異 435
23.2.2 相同之處 443
23.3 設計模式 445
23.4 平板電腦布局策略 449
23.4.1 使用碎片和多窗格視圖 449
23.4.2 方向策略 450
23.5 關於動畫 450
23.5.1 XML中定義動畫 450
23.5.2 Java Code中定義動畫 453
23.6 從例子中學習 454
23.7 線上資源 458
23.8 本章小結 459
附錄A 知識點測評答案 460

相關詞條

熱門詞條

聯絡我們