Android套用開發基礎教程(2017年機械工業出版社出版的圖書)

Android套用開發基礎教程(2017年機械工業出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Android套用開發基礎教程》是2017年2月23日機械工業出版社出版的圖書,作者是王衛紅。

基本介紹

  • 中文名:Android套用開發基礎教程
  • 作者:王衛紅
  • 出版社:機械工業出版社
  • 出版時間:2017年2月23日
  • 定價:35 元
  • 開本:16 開
  • ISBN:978-7-111-48516-2
  • 字數:200千字
內容簡介,目錄信息,

內容簡介

本書從Android初學者的角度,以一個完整的案例“課程管理系統”為主線,採用軟體工程開發和Android知識點相結合的方式詳細介紹了Android系統套用開發的全過程。書中主要分為Android簡介、開發的前期準備、需求分析、界面設計、功能實現和實踐擴展六個模組,希望讀者通過本書的學習,既能夠熟悉軟體工程開發的整個實現流程,又能夠掌握Android編程姜雅鞏常用知識點的套用,真正做到融會貫通、學以致用。

目錄信息

前言
教學建議
第1章 Android簡介 1
1.1 Android的背景 1
1.1.1 Android的歷史 1
1.1.2 Android的優勢 2
1.2 Android的特徵 2
1.3 Android系統的架構 3
1.3.1 應用程式層 4
1.3.2 應用程式框架層 4
1.3.3 系統庫 5
1.3.4 Android運行時環境 5
1.3.5 Linux核心層 5
1.4 Android應用程式生命周期 5
1.4.1 Android進程 5
1.4.2 Activity生命周期 6
擴展練習 7
第2章 Android環境的搭建 8
2.1 概述 8
2.2 JDK的安裝及使用 8
2.3 SDK、ADT的安裝及使用 9
2.3.1 SDK、ADT捆綁式安裝 9
2.3.2 單獨安裝Eclipse、SDK、ADT 13
2.4 配置AVD 15
2.5 安榆轎她裝MyEclipse/JavaEE Eclipse 17
2.6 Tomcat的安裝與使用 17
2.7 安裝MySQL資料庫 19
擴展練習 23
第3章 工程需求分析照己淚 24
3.1 需求分析概述 24
3.2 工程功能需求分析 24
3.3 具體功能說明 25
3.3.1 用戶管理 25
3.3.2 臘煮記宙課程管理 25
3.3.3 課堂點到 26
3.3.4 資源管理 26
3.3.5 課堂訊息 27
3.3.6 課堂評分 27
擴展練習 27
第4章 工程數據分析 28
4.1 資料庫概述 28
4.2 系統資料庫設計 28
4.2.1 資料庫分析 28
4.2.2 資料庫設計 29
4.3 資料庫E-R圖 31
擴展練習 32
第5章 工程框架搭建 33
5.1 搭建工程基本結構 33
5.1.1 客戶端Android工程搭建 33
5.1.2 伺服器端Web工程搭建 36
5.2 實現Android靜態界面 37
5.2.1 實現LoginActivity並通過MainActivity跳轉 37
5.2.2 實現WelcomeActivity並通過LoginActivity跳轉 39
5.3 實現伺服器端登錄驗證數據邏輯 40
5.3.1 在MyEclipse中配置DB Browser 40
5.3.2 在工程中導入Hibernate庫 42
5.3.3 導入Spring資源庫 43
5.3.4 使用Hibernate逆向工程勸洪促 44
5.3.5 創建ITeacherDAO接口以及實現類 45
5.3.6 applicationContext.xml中配置TeacherDAO對象 46
5.3.7 測試ITeacherDAO功能 47
5.4 實現伺服器端登錄業務邏輯 48
5.4.1 創建ITeacherService接口以及實現類TeacherService 48
5.4.2 配置ITeacherService對象 49
5.4.3 測試ITeacherService對象 49
5.5 實現伺服器端和客戶端數套汽酷故據互動 50
5.5.1 JSON和異步HTTP概述 50
5.5.2 在客戶端把輸入內容封裝成RequestParams數組 51
5.5.3 在伺服器端從HttpServletRequest中獲取數據 52
5.6 客戶端與伺服器端進行連線並用post傳送數據 55
5.7 伺服器端把返回內容封裝成JSON對象 56
5.8 完成伺服器端功能 57
5.9 客戶端解析JSON返回內容 57
5.10 完成客戶端功能 59
擴展練習 60
第6章 界面設計 61
6.1 界面編程 61
6.1.1 視圖和視圖組 61
6.1.2 使用XML布局檔案控制UI界面 62
6.1.3 在代碼中控制UI界面 63
6.2 布局管理器 64
6.2.1 線性布局 64
6.2.2 表格布局 67
6.2.3 幀布局 69
6.2.4 相對布局 70
6.3 基本界面組件 73
6.3.1 文本框和編輯框 73
6.3.2 按鈕和圖片按鈕 74
6.3.3 單選按鈕乘阿 75
6.3.4 下拉框 76
6.3.5 列表視圖 77
擴展練習 77
第7章 用戶管理 79
7.1 功能分析和設計 79
7.1.1 用戶登錄 79
7.1.2 用戶密碼修改 80
7.2 Activity與Intent 80
7.2.1 Activity和Intent的使用 80
7.2.2 Intent實現兩個Activity間的數據傳輸 81
7.2.3 Intent傳輸數據的測試 83
7.3 登錄訊息提醒 83
7.3.1 添加Toast顯示登錄成功訊息提示框 83
7.3.2 添加AlertDialog顯示提交的驗證信息有誤提示對話框 84
7.3.3 測試登錄訊息提醒 85
7.4 用戶信息SQLite存儲 86
7.4.1 創建名為UserInfo的SQLite資料庫 87
7.4.2 使用SQL語句操作CourseUser資料庫的用戶信息 88
7.4.3 從Cursor中提取用戶信息查詢結果 89
7.4.4 測試UserInfo資料庫 90
7.5 使用SharedPreferences保存數據 90
7.5.1 SharedPreferences概述 91
7.5.2 保存用戶信息活動狀態 91
7.5.3 還原用戶信息活動狀態 92
7.5.4 測試用戶信息活動狀態的保存和還原 92
7.6 密碼修改功能設計 93
7.6.1 創建和使用選單 93
7.6.2 使用監聽器來監聽選單事件——密碼修改 94
7.6.3 伺服器端實現密碼的修改操作 95
7.6.4 測試密碼修改功能 98
擴展練習 98
第8章 教師課程管理 99
8.1 功能分析和設計 99
8.1.1 課程添加 100
8.1.2 課程編輯 100
8.1.3 課程刪除 101
8.1.4 課程學生管理 102
8.2 課程列表視圖Adapter的實現 103
8.2.1 制定課程列表ArrayAdapter 103
8.2.2 使用Adapter綁定課程數據 105
8.2.3 測試課程列表視圖Adapter 106
8.3 Intent活動啟動 106
8.3.1 Intent顯式啟動Activity 107
8.3.2 Intent隱式啟動Activity 108
8.3.3 活動間數據傳遞 110
8.3.4 測試Intent活動啟動 115
8.4 廣播事件 118
8.4.1 實現BroadcastReceiver 118
8.4.2 BroadcastReceiver的註冊與註銷 120
8.4.3 測試廣播事件 121
擴展練習 122
第9章 課堂點到 123
9.1 功能分析和設計 123
9.1.1 學生點名 123
9.1.2 學生簽到 125
9.1.3 點到記錄 126
9.1.4 顯示位置 127
9.2 簽到啟動後台工作 128
9.2.1 創建和控制簽到情況服務 128
9.2.2 通過服務處理後台運行的簽到情況進程 130
9.2.3 將簽到情況活動與服務綁定 130
9.2.4 將簽到情況服務移動到後台執行緒中 133
9.2.5 測試簽到情況後台服務 135
9.3 創建基於百度地圖的用戶位置活動 136
9.3.1 獲取百度地圖Android SDK 136
9.3.2 創建一個基於百度地圖的用戶位置活動 137
9.3.3 配置和使用MapView顯示地圖 141
9.3.4 使用MapController縮放地圖 141
9.3.5 利用模擬器更新位置信息 142
9.3.6 創建和使用覆蓋Overlay 143
9.3.7 MyLocationOverlay顯示用戶位置和方向 145
9.3.8 ItemizedOverlay和OverlayItem的使用 146
9.3.9 測試百度地圖用戶位置顯示 147
9.4 基於位置服務的用戶位置簽到 147
9.4.1 選擇位置提供器 148
9.4.2 使用基於位置服務獲得用戶簽到位置 148
9.4.3 確認用戶簽到信息 150
9.4.4 測試用戶位置簽到的位置服務 152
擴展練習 152
第10章 作業與資源管理 153
10.1 功能分析和設計 153
10.1.1 作業管理的實現 153
10.1.2 資源共享的實現 156
10.2 Camera設備的使用 157
10.2.1 使用Camera拍攝照片 157
10.2.2 使用Camera拍攝視頻 162
10.2.3 測試Camera的使用 165
10.3 媒體檔案的上傳下載 166
10.3.1 使用內容提供器查看媒體檔案 167
10.3.2 上傳本地媒體檔案至網路伺服器 167
10.3.3 查看網路伺服器上的媒體資源 172
10.3.4 對下載後的媒體檔案進行播放 177
10.3.5 測試媒體檔案的上傳下載 177
擴展練習 179
第11章 訊息傳送 180
11.1 功能分析和設計 180
11.2 教師SMS訊息傳送 181
11.2.1 SMS訊息 181
11.2.2 具體實現SMS訊息 182
11.2.3 測試訊息傳送功能 189
擴展練習 190
第12章 實踐擴展——私家車拼車系統 191
12.1 項目背景 191
12.2 項目需求 191
12.3 實現效果 192
參考文獻 194
5.1.2 伺服器端Web工程搭建 36
5.2 實現Android靜態界面 37
5.2.1 實現LoginActivity並通過MainActivity跳轉 37
5.2.2 實現WelcomeActivity並通過LoginActivity跳轉 39
5.3 實現伺服器端登錄驗證數據邏輯 40
5.3.1 在MyEclipse中配置DB Browser 40
5.3.2 在工程中導入Hibernate庫 42
5.3.3 導入Spring資源庫 43
5.3.4 使用Hibernate逆向工程 44
5.3.5 創建ITeacherDAO接口以及實現類 45
5.3.6 applicationContext.xml中配置TeacherDAO對象 46
5.3.7 測試ITeacherDAO功能 47
5.4 實現伺服器端登錄業務邏輯 48
5.4.1 創建ITeacherService接口以及實現類TeacherService 48
5.4.2 配置ITeacherService對象 49
5.4.3 測試ITeacherService對象 49
5.5 實現伺服器端和客戶端數據互動 50
5.5.1 JSON和異步HTTP概述 50
5.5.2 在客戶端把輸入內容封裝成RequestParams數組 51
5.5.3 在伺服器端從HttpServletRequest中獲取數據 52
5.6 客戶端與伺服器端進行連線並用post傳送數據 55
5.7 伺服器端把返回內容封裝成JSON對象 56
5.8 完成伺服器端功能 57
5.9 客戶端解析JSON返回內容 57
5.10 完成客戶端功能 59
擴展練習 60
第6章 界面設計 61
6.1 界面編程 61
6.1.1 視圖和視圖組 61
6.1.2 使用XML布局檔案控制UI界面 62
6.1.3 在代碼中控制UI界面 63
6.2 布局管理器 64
6.2.1 線性布局 64
6.2.2 表格布局 67
6.2.3 幀布局 69
6.2.4 相對布局 70
6.3 基本界面組件 73
6.3.1 文本框和編輯框 73
6.3.2 按鈕和圖片按鈕 74
6.3.3 單選按鈕 75
6.3.4 下拉框 76
6.3.5 列表視圖 77
擴展練習 77
第7章 用戶管理 79
7.1 功能分析和設計 79
7.1.1 用戶登錄 79
7.1.2 用戶密碼修改 80
7.2 Activity與Intent 80
7.2.1 Activity和Intent的使用 80
7.2.2 Intent實現兩個Activity間的數據傳輸 81
7.2.3 Intent傳輸數據的測試 83
7.3 登錄訊息提醒 83
7.3.1 添加Toast顯示登錄成功訊息提示框 83
7.3.2 添加AlertDialog顯示提交的驗證信息有誤提示對話框 84
7.3.3 測試登錄訊息提醒 85
7.4 用戶信息SQLite存儲 86
7.4.1 創建名為UserInfo的SQLite資料庫 87
7.4.2 使用SQL語句操作CourseUser資料庫的用戶信息 88
7.4.3 從Cursor中提取用戶信息查詢結果 89
7.4.4 測試UserInfo資料庫 90
7.5 使用SharedPreferences保存數據 90
7.5.1 SharedPreferences概述 91
7.5.2 保存用戶信息活動狀態 91
7.5.3 還原用戶信息活動狀態 92
7.5.4 測試用戶信息活動狀態的保存和還原 92
7.6 密碼修改功能設計 93
7.6.1 創建和使用選單 93
7.6.2 使用監聽器來監聽選單事件——密碼修改 94
7.6.3 伺服器端實現密碼的修改操作 95
7.6.4 測試密碼修改功能 98
擴展練習 98
第8章 教師課程管理 99
8.1 功能分析和設計 99
8.1.1 課程添加 100
8.1.2 課程編輯 100
8.1.3 課程刪除 101
8.1.4 課程學生管理 102
8.2 課程列表視圖Adapter的實現 103
8.2.1 制定課程列表ArrayAdapter 103
8.2.2 使用Adapter綁定課程數據 105
8.2.3 測試課程列表視圖Adapter 106
8.3 Intent活動啟動 106
8.3.1 Intent顯式啟動Activity 107
8.3.2 Intent隱式啟動Activity 108
8.3.3 活動間數據傳遞 110
8.3.4 測試Intent活動啟動 115
8.4 廣播事件 118
8.4.1 實現BroadcastReceiver 118
8.4.2 BroadcastReceiver的註冊與註銷 120
8.4.3 測試廣播事件 121
擴展練習 122
第9章 課堂點到 123
9.1 功能分析和設計 123
9.1.1 學生點名 123
9.1.2 學生簽到 125
9.1.3 點到記錄 126
9.1.4 顯示位置 127
9.2 簽到啟動後台工作 128
9.2.1 創建和控制簽到情況服務 128
9.2.2 通過服務處理後台運行的簽到情況進程 130
9.2.3 將簽到情況活動與服務綁定 130
9.2.4 將簽到情況服務移動到後台執行緒中 133
9.2.5 測試簽到情況後台服務 135
9.3 創建基於百度地圖的用戶位置活動 136
9.3.1 獲取百度地圖Android SDK 136
9.3.2 創建一個基於百度地圖的用戶位置活動 137
9.3.3 配置和使用MapView顯示地圖 141
9.3.4 使用MapController縮放地圖 141
9.3.5 利用模擬器更新位置信息 142
9.3.6 創建和使用覆蓋Overlay 143
9.3.7 MyLocationOverlay顯示用戶位置和方向 145
9.3.8 ItemizedOverlay和OverlayItem的使用 146
9.3.9 測試百度地圖用戶位置顯示 147
9.4 基於位置服務的用戶位置簽到 147
9.4.1 選擇位置提供器 148
9.4.2 使用基於位置服務獲得用戶簽到位置 148
9.4.3 確認用戶簽到信息 150
9.4.4 測試用戶位置簽到的位置服務 152
擴展練習 152
第10章 作業與資源管理 153
10.1 功能分析和設計 153
10.1.1 作業管理的實現 153
10.1.2 資源共享的實現 156
10.2 Camera設備的使用 157
10.2.1 使用Camera拍攝照片 157
10.2.2 使用Camera拍攝視頻 162
10.2.3 測試Camera的使用 165
10.3 媒體檔案的上傳下載 166
10.3.1 使用內容提供器查看媒體檔案 167
10.3.2 上傳本地媒體檔案至網路伺服器 167
10.3.3 查看網路伺服器上的媒體資源 172
10.3.4 對下載後的媒體檔案進行播放 177
10.3.5 測試媒體檔案的上傳下載 177
擴展練習 179
第11章 訊息傳送 180
11.1 功能分析和設計 180
11.2 教師SMS訊息傳送 181
11.2.1 SMS訊息 181
11.2.2 具體實現SMS訊息 182
11.2.3 測試訊息傳送功能 189
擴展練習 190
第12章 實踐擴展——私家車拼車系統 191
12.1 項目背景 191
12.2 項目需求 191
12.3 實現效果 192
參考文獻 194

相關詞條

熱門詞條

聯絡我們