基于Android平臺的移動開發技術
-
【作 者】主編 徐碩博 黃衛東 賈雁
【I S B N 】978-7-5170-7115-0
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2018-10-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】248
【千字數】382
【印 張】15.5
【定 價】¥38
【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書全面介紹了Android手機開發所涉及的各個方面。全書理論聯系實際,通過實例講解知識,介紹操作技能,采用層層遞進的方式組織教學,敘述詳盡、概念清晰,使得讀者在學習完本書后,不僅可掌握Android開發的應用技術,還能通過實踐完成一個完整移動端項目的設計與開發過程,進而具備應用Android開發的基本能力。
全書共分15章,構建了Android開發程序的整個知識體系。第1章主要介紹現今流行的手機操作系統以及平臺開發技術,第2章主要介紹Android系統架構,第3章主要介紹Android 應用開發環境搭建,第4章主要介紹Android應用程序基礎,第5章和第6章主要介紹UI設計的組件和布局,第7章主要介紹Android數據存儲,第8章主要介紹數據庫SQLite,第9章主要介紹內容提供器ContentProvider,第10章主要介紹廣播與服務,第11章主要介紹網絡編程,第12章的內容是手機功能中的短信處理、電話處理、重力感應和定位與地圖應用,第13章的內容是多媒體開發,第14章的內容為2D游戲開發,第15章的內容為HTML5在Android中的應用。
本書不僅可以作為高等院校各計算機相關專業的教材,還可以作為計算機開發者、愛好者及自學者的參考書。
全面介紹了 Android 手機開發所涉及的各個方面
理論聯系實際,通過實例講解知識、介紹操作技能
采用層層遞進的方式組織教學,敘述詳盡、概念清晰
前 言
作為目前世界上非常流行的手機操作系統,Android已經推出許多版本,越來越多的開發者和工程師加入了Android平臺的開發與研究。同時,由于Android系統中的應用軟件使用最廣泛的Java語言來實現,簡單易學、功能完備,Android系統成為了移動開發初學者的首選,越來越廣泛地運用于手機、電視和汽車等領域,前景光明。
本書全面介紹了Android手機開發涉及的各個方面。全書理論聯系實際,通過實例講解知識、介紹操作技能,采用層層遞進的方式組織教學,敘述詳盡、概念清晰,使讀者在學習完本書后,不僅可掌握Android開發的應用技術,還能通過實踐完成一個完整移動端項目的設計與開發過程,進而具備應用Android開發的基本能力。
全書共分15章,構建了Android開發程序的整個知識體系。第1章主要介紹現今流行的手機操作系統以及平臺開發技術,第2章主要介紹Android系統架構,第3章主要介紹Android 應用開發環境搭建,第4章主要介紹Android應用程序基礎,第5章和第6章主要介紹UI設計的組件和布局,第7章主要介紹Android數據存儲,第8章主要介紹數據庫SQLite,第9章主要介紹內容提供器ContentProvider,第10章主要介紹廣播與服務,第11章主要介紹網絡編程,第12章的內容是手機功能中的短信處理、電話處理、重力感應和定位與地圖應用,第13章的內容是多媒體開發,第14章的內容為2D游戲開發,第15章的內容為HTML5在Android中的應用。
本書內容豐富、結構完整、概念清楚、深入淺出、通俗易懂,可讀性、可操作性強,不僅可以作為高等院校各計算機相關專業的教材,還可以作為計算機開發者、愛好者及自學者的參考書。
感謝達內集團(www.tedu.cn)的幫助與協作,感謝ARM公司(www.arm.com)的資助和參與。
本書由山東交通學院的徐碩博、黃衛東和賈雁老師組織編寫并擔任主編,陳慶濤、劉江平、陳佳泉任副主編,山東交通學院信息科學與電氣工程學院張廣淵院長、吳昌平副院長審定,山東交通學院信息科學與電氣工程學院的李鳳云、武華、朱振方老師及山東樂而為網絡科技有限公司的經理李浩也參與了本書的編寫工作。
由于作者水平有限,本書難免存在疏漏和不妥之處,敬請讀者批評指正。
編 者
2018年8月
第1章 移動開發技術 1
1.1 移動終端技術概述 1
1.1.1 移動終端發展概述 1
1.1.2 從功能手機到智能終端 1
1.2 移動開發平臺技術介紹 3
1.2.1 移動開發特點 4
1.2.2 Symbian OS平臺及開發環境介紹 4
1.2.3 Android平臺及發展介紹 5
1.2.4 Windows Mobile平臺及開發環境
介紹 6
1.2.5 iOS平臺及開發環境介紹 7
1.2.6 J2ME平臺及開發環境介紹 7
1.2.7 其他移動平臺簡介 8
本章小結 8
第2章 Android系統架構 9
2.1 Android概述 9
2.1.1 Android系統概述 9
2.1.2 Android的系統特性 10
2.1.3 Android的硬件特性 10
2.2 Android系統架構 11
2.2.1 Android體系結構 11
2.2.2 Linux內核層(Linux Kernel) 11
2.2.3 系統運行庫層 12
2.2.4 應用框架層 12
2.2.5 應用層 13
2.2.6 Android的版本 13
本章小結 14
第3章 Android應用開發環境搭建 15
3.1 開發包及其開發工具的安裝和配置 15
3.2 第一個Android程序 22
3.3 Android SDK框架 25
3.3.1 Android SDK目錄結構 25
3.3.2 Android SDK核心開發包 26
3.4 聯機調試 26
3.5 應用程序簽名 27
3.5.1 什么是簽名 27
3.5.2 Android應用程序簽名步驟 27
本章小結 29
第4章 Android應用程序基礎 30
4.1 Android應用程序基礎 30
4.1.1 Android應用程序組件 30
4.1.2 Android應用程序工程的目錄結構 31
4.2 Android應用程序的構成 32
4.2.1 Activity 33
4.2.2 BroadcastReceiver 33
4.2.3 Service 33
4.2.4 ContentProvider 34
4.2.5 激活組件 34
4.3 Activity與Intent 34
4.3.1 Activity系統原理 34
4.3.2 Activity生命周期 35
4.3.3 創建Activity 36
4.3.4 使用Intent跳轉Activity 38
4.4 Activity與Fragment 41
4.4.1 Fragment概述 41
4.4.2 創建Fragment 41
4.4.3 Fragment生命周期 43
本章小結 44
第5章 基本UI設計 45
5.1 視圖概述 45
5.2 基本UI控件 46
5.2.1 TextView(文本框) 46
5.2.2 EditText(編輯框) 47
5.2.3 Button(按鈕) 47
5.2.4 ImageButton(圖片按鈕) 48
5.2.5 ImageView(顯示圖片) 50
5.2.6 RadioButton(單選按鈕) 51
5.2.7 CheckBox(復選框) 54
5.2.8 AutoCompleteTextView 57
5.2.9 ToggleButton 59
5.3 布局管理器 61
5.3.1 FrameLayout(框架布局) 62
5.3.2 LinearLayout(線性布局) 62
5.3.3 TableLayout(表格布局) 63
5.3.4 AbsoluteLayout(絕對布局) 65
5.3.5 RelativeLayout(相對布局) 66
5.4 事件處理 67
5.4.1 事件模型 67
5.4.2 事件處理機制 68
本章小結 71
第6章 高級UI設計 72
6.1 菜單 72
6.1.1 選項菜單(OptionsMenu) 72
6.1.2 上下文菜單(ContextMenu) 74
6.2 列表 75
6.2.1 Adapter(適配器) 75
6.2.2 ListView(列表視圖) 76
6.2.3 Spinner(下拉列表) 80
6.2.4 GridView(網格視圖) 82
6.2.5 Gallery(圖片庫) 84
6.3 提示方法 86
6.3.1 AlertDialog 86
6.3.2 Toast 89
6.4 ActionBar 90
6.4.1 ActionBar標題欄 90
6.4.2 ActionBar導航模式 91
6.4.3 ActionBar交互項 92
本章小結 96
第7章 Android數據存儲 97
7.1 Android數據存儲介紹 97
7.2 文件(Files) 97
7.2.1 存儲至默認文件夾 98
7.2.2 存儲至默認指定文件夾 99
7.2.3 存儲至SD卡 99
7.2.4 讀取資源文件 100
7.3 SharedPreferences 101
7.3.1 SharedPreferences概述 101
7.3.2 SharedPreferences保存數據 101
7.3.3 SharedPreferences讀取數據 102
本章小結 103
第8章 SQLite數據庫 104
8.1 SQLite介紹 104
8.2 用adb shell創建數據庫 104
8.3 用標準SQL語句操作SQLite 106
8.3.1 SQLiteOpenHelper 106
8.3.2 組合insert語句操作SQLite 106
8.3.3 組合select語句操作SQLite 107
8.3.4 讀取Cursor對象中所有內容 107
8.4 應用SimpleCursorAdapter 108
8.4.1 組合update語句操作SQLite 108
8.4.2 組合delete語句操作SQLite 108
8.5 用SQLiteDataBase的方法操作SQLite 109
8.5.1 用SQLiteDatabase的insert方法
操作數據庫 109
8.5.2 用SQLiteDatabase的query方法
操作數據庫 109
8.5.3 用SQLiteDatabase的update方法
操作數據庫 109
8.5.4 用SQLiteDatabase的delete方法
操作數據庫 110
8.6 拷貝或打開數據庫 110
8.6.1 拷貝數據庫到SD卡上 110
8.6.2 打開數據庫 111
本章小結 112
第9章 內容提供器ContentProvider 113
9.1 ContentProvider概述 113
9.2 ContentProvider的原理解析 113
9.3 ContentProvider的聯系人處理 114
9.3.1 獲取聯系人列表 114
9.3.2 對聯系人列表的查詢 116
9.3.3 增加聯系人 121
9.3.4 刪除聯系人 122
本章小結 122
第10章 廣播與服務 123
10.1 廣播 123
10.1.1 廣播概述 123
10.1.2 發送廣播 124
10.1.3 接收廣播 124
10.2 服務 126
10.2.1 服務概述 126
10.2.2 創建并啟動服務(本地服務) 126
10.2.3 服務和綁定服務的生命周期 130
10.2.4 AIDL及遠程服務調用 131
本章小結 136
第11章 網絡編程 137
11.1 HTTP協議的介紹 137
11.1.1 什么是HTTP協議 137
11.1.2 HTTP協議格式 137
11.1.3 HTTP請求的詳解 138
11.1.4 HTTP響應的詳解 140
11.2 在Android中使用HTTP 140
11.2.1 HTTP用GET方式聯網 141
11.2.2 HTTP用POST方式聯網 142
11.3 Android平臺的網絡應用開發接口 143
11.3.1 標準的Java接口 144
11.3.2 Apache接口 145
11.4 Android中的XML解析 145
11.4.1 解析XML的方法 145
11.4.2 三種解析方式的比較 146
11.4.3 Android中的DOM解析 146
11.5 Android中的JSON解析 148
11.5.1 JSON介紹 148
11.5.2 JSON解析數據 149
11.6 網絡連接類型 150
11.6.1 WiFi 150
11.6.2 手機搜索網絡 153
本章小結 154
第12章 手機功能開發 155
12.1 手機特性概述 155
12.2 短信處理 155
12.2.1 獲取短信列表 155
12.2.2 發送短信 157
12.2.3 接收短信 159
12.3 電話處理 160
12.3.1 電話呼叫 160
12.3.2 監聽電話的狀態 161
12.3.3 獲取電話記錄 162
12.4 重力感應 164
12.5 NFC手機支付 166
12.6 網頁瀏覽器 166
12.7 定位與地圖應用 170
12.7.1 基礎知識 170
12.7.2 地圖圖層 174
12.7.3 覆蓋物 174
12.7.4 服務類 178
12.7.5 事件 181
本章小結 182
第13章 多媒體開發 183
13.1 概述 183
13.2 音頻、視頻播放 184
13.2.1 MediaPlayer狀態詳解 184
13.2.2 三種數據源 186
13.2.3 音頻播放 188
13.2.4 VideoView視頻播放 194
13.2.5 MediaPlayer和SufaceView組合
播放視頻 195
13.3 錄制音頻 198
13.3.1 MediaRecorder的狀態 198
13.3.2 簡易錄音機的實現 199
13.4 相機的使用 204
本章小結 210
第14章 2D游戲開發 211
14.1 2D圖形框架 211
14.1.1 2D圖形框架介紹 211
14.1.2 Canvas類的使用 212
14.1.3 Paint類的使用 213
14.2 繪制自定義的UI控件 213
14.3 繪制文字 214
14.4 繪制圖形 217
14.5 繪制圖像 219
14.6 游戲地圖編輯器的使用 220
14.7 游戲地圖的實現 221
14.8 游戲人物動作的實現 222
14.9 游戲地圖卷軸的實現 225
14.10 Animation動畫 226
14.11 Tween Animation 226
14.12 Frame Animation 228
本章小結 229
第15章 HTML5在Android中的應用 230
15.1 HTML5 Hello World示例 230
15.1.1 NetBeans構建Web工程 230
15.1.2 HTML5標簽 234
15.2 CSS3與Web APP 238
15.2.1 CSS3實現移動 238
15.2.2 CSS3實現動畫 240
本章小結 242
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- 功能材料制備與表征實驗指導書 [龔偉平 趙軍峰 梅海娟 等編著]