Android開發基礎教程

-
【作 者】黃日勝 謝志偉 楊凌 楊琳芳
【I S B N 】978-7-5170-6833-4
【責任編輯】陳紅華
【適用讀者群】本專通用
【出版時間】2018-11-27
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】236
【千字數】356
【印 張】14.75
【定 價】¥37
【叢 書】高等職業教育“十三五”規劃教材(移動互聯應用技術專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Android應用目前基本上是基于Java來進行開發的。Java是當前網絡程序應用最為廣泛的一種面向對象語言,具有平臺無關性、安全性、分布性、多線程等特點。本書以引導任務—知識解析—實訓任務這一過程進行內容編排,以當前使用廣泛的Eclipse開發平臺進行案例開發。
本書共分兩部分十個單元進行講解,通過任務引領的方式有效地融合Java基礎知識、Android基礎及應用等內容。同時每一單元還配有相應的習題或訓練任務。本書講解詳細、深入淺出、可操作性強,可作為大中專院校、各類計算機培訓學校的Android應用基礎教材。
詳解開發過程——幫你掌握開發技能
融合專家經驗——助你把握前沿趨勢
適用群體廣泛——旨在培養創新人才
目前,Android應用十分廣泛,多數Android應用都是基于Java進行實現的。高等教育正不斷進行教學改革,提倡以崗位為向導,以任務驅動、教學做一體的模式進行教學。教材是教學改革思想和教學實踐成果的固化載體,為了使本教材更能體現當前教學改革思想,內容更接近實際崗位的應用需要,作者通過對Android應用程序開發、維護人員崗位職業能力要求的調研,并分析其工作過程與任務,按照素質、知識與能力、職業資格標準等要求,將Android開發人員的工作流程與課程所對應的理論知識與實踐知識進行合理有效的整合,最終形成教材內容。同時,本教材采用更有利于實施任務驅動、教學做一體的教學模式來組織編寫。本書的主要特點如下:
(1)面向教學全過程設置內容,循環遞進地組織教學內容。在內容組織上,本書每一單元均分若干階段進行,每一階段即為一個結合相對系統的、緊密的知識群,并按照引導任務—知識解析—實訓任務這一過程展開。在引導任務中注重示范,包括知識點的應用、程序設計思路與步驟、編碼與測試等工作;知識解析主要是教師對任務中的知識點進行講解,解析中還有知識樣例輔以示范,以加深學生對知識點的認知程度;實訓任務主要是由學生自己完成,以提高知識的應用能力,可根據課時的要求安排在課內或課外完成。
(2)針對職業崗位需求,課證給合,體現主流技術。在職業崗位的指引下,圍繞項目任務進行技能訓練,以便學會Java基礎知識、Android應用基礎等內容。結合當前流行的IDE,即Eclipse,講解了Java程序設計的過程、編碼、調試、部署生成等工作。本書中的項目均采用Eclipse工具進行開發,以便更好地結合目前工作崗位的實際情況,融入職業規范,提升學生的職業意識。
本書共分兩部分。第一部分為Java基礎篇,主要包括構建應用程序開發環境、利用符號構建Java語句、利用控制結構實現程序業務邏輯、設計應用程序的類與接口、利用數組與類庫構建程序等5個單元,系統地介紹了Java基礎知識、面向對象、Java數組與常用類庫。第二部分為Android應用篇,主要包括構建Android程序開發環境、Android用戶界面設計、Android交互式通信程序設計、Android手機程序的數據存取、Android程序的媒體應用等5個單元,詳細地介紹了Android組件、Java事件、線程、Android交互式通信、Android數據存取、Android媒體應用等內容。內容安排合理,講解循序漸進,既能體現任務驅動、教學做一體的思想,又能系統地將各知識點有機結合。
本書由黃日勝(河源職業技術學院)、謝志偉(東莞職業技術學院)、楊凌(河源職業技術學院)、楊琳芳(河源職業技術學院)編著。黃日勝負責對本書的編寫思路和大綱進行總體策劃,并對全書統稿。具體分工如下:4~7單元由黃日勝編寫,1、2、8單元由謝志偉編寫,3、9、10單元由楊凌和楊琳芳共同編寫。
由于編者水平有限,書中難免會有錯誤與不足,敬請廣大讀者批評指正。
編 者
2018年5月
單元1 構建應用程序開發環境 2
1.1 引導資料 2
1.1.1 Java的由來 2
1.1.2 Java的特點 3
1.2 階段任務實施 3
1.2.1 [引導任務1-1] 建立餐飲系統的開發環境 3
1.2.2 [引導任務1-2] 用Java程序輸出餐飲系統的作者姓名 4
1.2.3 [引導任務1-3] 用Java程序輸出餐飲系統的作者姓名和運行時間 6
1.3 知識解析 7
1.3.1 開發Java程序的步驟 7
1.3.2 認識Java包 7
1.3.3 包聲明 7
1.3.4 import語句 8
1.3.5 認識Java類 8
1.3.6 認識main方法 8
1.3.7 輸出打印 8
1.3.8 連接符號 9
1.3.9 初學者常犯錯誤 9
1.3.10 斷點調試 9
1.4 訓練任務 9
1.5 課外習題 10
單元2 利用符號構建Java語句 12
2.1 [引導任務2-1] 輸出一次餐飲消費中的消費清單 12
2.1.1 任務目標與要求 12
2.1.2 實施過程 12
2.1.3 知識解析 13
2.1.4 訓練任務 17
2.2 [引導任務2-2] 輸出會員在一次餐飲消費中的消費清單 17
2.2.1 任務目標與要求 17
2.2.2 實施過程 18
2.2.3 知識解析 19
2.2.4 訓練任務 24
2.3 課外習題 24
單元3 利用控制結構實現程序業務邏輯 27
3.1 [引導任務3-1] 改進在一次餐飲消費中的消費清單的輸出程序 27
3.1.1 任務目標與要求 27
3.1.2 實施過程 27
3.2 [引導任務3-2] 根據餐飲會員的積分值判斷會員的等級 29
3.2.1 任務目標與要求 29
3.2.2 實施過程 29
3.2.3 知識解析 30
3.2.4 訓練任務 32
3.3 [引導任務3-3] 設計出可供三種會員等級消費的選擇主界面 33
3.3.1 任務目標與要求 33
3.3.2 實施過程 33
3.3.3 知識解析 34
3.3.4 訓練任務 36
3.4 [引導任務3-4] 輸入某顧客一次餐飲消費中的消費清單 36
3.4.1 任務目標與要求 36
3.4.2 實施過程 37
3.4.3 知識解析:for循環結構 37
3.4.4 訓練任務 39
3.5 [引導任務3-5] 設計餐飲系統的登錄界面 40
3.5.1 任務目標與要求 40
3.5.2 實施過程 40
3.6 [引導任務3-6] 設計餐飲系統退出時的界面 41
3.6.1 任務目標與要求 41
3.6.2 實施過程 41
3.6.3 知識解析 42
3.6.4 訓練任務 43
3.7 [引導任務3-7] 用程序描述顧客點菜的過程 44
3.7.1 任務目標與要求 44
3.7.2 實施過程 44
3.7.3 知識解析 45
3.7.4 訓練任務 48
3.8 課外習題 48
單元4 設計應用程序的類與接口 51
4.1 引導資料 51
4.1.1 面向對象的基本概念 51
4.1.2 面向對象的特性 52
4.2 [引導任務4-1] 定義菜品類 53
4.2.1 任務目標與要求 53
4.2.2 實施過程 53
4.2.3 知識解析:類的聲明 54
4.2.4 成員變量 55
4.2.5 訓練任務 62
4.3 [引導任務4-2] 為菜品類添加主方法 62
4.3.1 任務目標與要求 62
4.3.2 實施過程 62
4.3.3 知識解析 63
4.3.4 對象的比較 69
4.3.5 訓練任務 70
4.4 [引導任務4-3] 實現餐飲管理系統消費結算功能 70
4.4.1 任務目標與要求 70
4.4.2 實施過程 70
4.4.3 知識解析 71
4.4.4 訓練任務 77
4.5 [引導任務4-4] 自定義一個用于消費結算的接口 77
4.5.1 任務目標與要求 77
4.5.2 實施過程 77
4.5.3 知識解析 79
4.5.4 訓練任務 80
4.6 課外習題 80
單元5 利用數組與類庫構建程序 84
5.1 [引導任務5-1] 用數組來存取菜譜 84
5.1.1 任務目標與要求 84
5.1.2 實施過程 84
5.1.3 知識解析 85
5.1.4 訓練任務 87
5.2 [引導任務5-2] 利用Vector暫存點菜數據 87
5.2.1 任務目標與要求 87
5.2.2 實施過程 87
5.3 [引導任務5-3] 利用LinkedList暫存蛇體數據 88
5.3.1 任務目標與要求 88
5.3.2 實施過程 88
5.3.3 知識解析 89
5.3.4 訓練任務 92
5.4 [引導任務5-4] 獲取并過濾打印點菜單輸出文件 93
5.4.1 任務目標與要求 93
5.4.2 實施過程 93
5.4.3 知識解析 93
5.4.4 訓練任務 98
5.5 [引導任務 5-5] 輸出點菜單信息到文件中 98
5.5.1 任務目標與要求 98
5.5.2 實施過程 98
5.5.3 知識解析 99
5.5.4 訓練任務 105
5.6 課外習題 105
第二部分 Android應用篇
單元6 構建Android程序開發環境 109
6.1 引導資料 109
6.1.1 Android的由來 109
6.1.2 Android的特點 109
6.2 階段任務實施 110
6.2.1 [引導任務6-1] 建立Android程序開發環境 110
6.2.2 [引導任務6-2] 創建Android虛擬設備 111
6.2.3 [引導任務6-3] 創建第一個
Android應用程序 111
6.3 Android程序解析 112
6.4 Android系統結構 116
6.5 Android程序調試 118
6.6 訓練任務 120
單元7 Android用戶界面設計 121
7.1 引導資料 121
7.1.1 用戶界面 121
7.1.2 事件 122
7.2 使用TextView文本控件 123
7.2.1 [引導任務7-2-1] 使用TextView顯示文字 124
7.2.2 [引導任務7-2-2] 使用TextView顯示帶背景色的文字 124
7.2.3 [引導任務7-2-3] 使用Style樣式化TextView文字 125
7.3 使用Button按鈕控件 128
7.3.1 [引導任務7-3-1] 使用Button按鈕事件重設提示文字 128
7.3.2 [引導任務7-3-2] 使用帶圖標的Button按鈕事件重設提示文字 129
7.4 使用EditText編輯控件 131
7.4.1 [引導任務7-4-1] 使用EditText制作學生信息錄入界面 131
7.4.2 [引導任務7-4-2] 使用EditText制作自動提示完成輸入程序 135
7.5 使用布局控件 137
7.5.1 [引導任務7-5-1] 使用相對布局制作學生登錄界面 137
7.5.2 [引導任務7-5-2] 使用線性布局制作學生登錄界面 140
7.5.3 [引導任務7-5-3] 使用絕對布局制作學生登錄界面 142
7.6 使用選項按鈕控件 144
7.6.1 [引導任務7-6-1] 使用單選按鈕完成性別選擇 144
7.6.2 [引導任務7-6-2] 使用單選按鈕組完成興趣程序語言的選擇 146
7.6.3 [引導任務7-6-3] 使用多選按鈕完成興趣圖書的選擇 148
7.7 使用對話框控件 151
7.7.1 [引導任務7-7-1] 制作一個警示對話框 151
7.7.2 [引導任務7-7-2] 制作一個課程選擇對話框(單選) 152
7.7.3 [引導任務7-7-3] 制作一個課程選擇對話框(多選) 154
7.8 使用列表控件 157
7.8.1 [引導任務7-8-1] 制作一個圖書列表 158
7.8.2 [引導任務7-8-2] 制作一個選擇圖書的下拉列表 159
7.9 使用選項卡控件 162
[引導任務7-9-1] 制作一個分類圖書界面 162
7.10 使用進度條控件 164
7.10.1 [引導任務7-10-1] 制作一個模擬調節音量大小的程序 164
7.10.2 [引導任務7-10-2] 制作一個圖書評價打分程序 166
7.11 WebView的使用 167
[引導任務7-11-1] 制作一個簡單的瀏覽器 167
7.12 訓練任務 170
單元8 Android交互式通信程序設計 171
8.1 引導資料 171
8.1.1 多線程簡介 171
8.1.2 線程的生存周期 171
8.1.3 Java中線程的創建 172
8.2 Activity組件 173
[引導任務8-2-1] 頁面切換 175
8.3 Intent與Bundle 178
[引導任務8-3-1] 頁面間信息交互 179
8.4 Handler 183
[引導任務8-4-1] 制作一個進度條
對話框程序 183
8.5 Service 185
8.5.1 [引導任務8-5-1] 制作一個服務程序 185
8.5.2 [引導任務8-5-2] 制作一個電話服務的程序 189
8.6 訓練任務 191
單元9 Android手機程序的數據存取 192
9.1 引導資料 192
9.2 文件存取 192
9.2.1 [引導任務9-2-1] 將游戲用戶的信息存入文件 192
9.2.2 [引導任務9-2-2] 將游戲用戶的信息存入SD卡文件 196
9.2.3 [引導任務9-2-3] 將游戲版本信息存入文件 198
9.3 數據庫存儲 202
[引導任務9-2-1] 制作一個簡單的圖書信息管理程序 202
9.4 HTTP網絡存取 210
9.4.1 [引導任務9-4-1] 獲取網頁源碼 210
9.4.2 [引導任務9-4-2] 獲取網絡圖片 212
9.5 訓練任務 215
單元10 Android程序的媒體應用 216
10.1 MediaPlayer 216
[引導任務10-1-1] 制作一個簡單的音頻播放器 216
10.2 SurfaceView 220
[引導任務10-2-1] 制作一個簡單的視頻播放器 221
10.3 訓練任務 225
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]