Android開發(fā)基礎(chǔ)教程

-
【作 者】黃日勝 謝志偉 楊凌 楊琳芳
【I S B N 】978-7-5170-6833-4
【責(zé)任編輯】陳紅華
【適用讀者群】本專通用
【出版時間】2018-11-27
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】236
【千字數(shù)】356
【印 張】14.75
【定 價】¥37
【叢 書】高等職業(yè)教育“十三五”規(guī)劃教材(移動互聯(lián)應(yīng)用技術(shù)專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Android應(yīng)用目前基本上是基于Java來進行開發(fā)的。Java是當前網(wǎng)絡(luò)程序應(yīng)用最為廣泛的一種面向?qū)ο笳Z言,具有平臺無關(guān)性、安全性、分布性、多線程等特點。本書以引導(dǎo)任務(wù)—知識解析—實訓(xùn)任務(wù)這一過程進行內(nèi)容編排,以當前使用廣泛的Eclipse開發(fā)平臺進行案例開發(fā)。
本書共分兩部分十個單元進行講解,通過任務(wù)引領(lǐng)的方式有效地融合Java基礎(chǔ)知識、Android基礎(chǔ)及應(yīng)用等內(nèi)容。同時每一單元還配有相應(yīng)的習(xí)題或訓(xùn)練任務(wù)。本書講解詳細、深入淺出、可操作性強,可作為大中專院校、各類計算機培訓(xùn)學(xué)校的Android應(yīng)用基礎(chǔ)教材。
詳解開發(fā)過程——幫你掌握開發(fā)技能
融合專家經(jīng)驗——助你把握前沿趨勢
適用群體廣泛——旨在培養(yǎng)創(chuàng)新人才
目前,Android應(yīng)用十分廣泛,多數(shù)Android應(yīng)用都是基于Java進行實現(xiàn)的。高等教育正不斷進行教學(xué)改革,提倡以崗位為向?qū)В匀蝿?wù)驅(qū)動、教學(xué)做一體的模式進行教學(xué)。教材是教學(xué)改革思想和教學(xué)實踐成果的固化載體,為了使本教材更能體現(xiàn)當前教學(xué)改革思想,內(nèi)容更接近實際崗位的應(yīng)用需要,作者通過對Android應(yīng)用程序開發(fā)、維護人員崗位職業(yè)能力要求的調(diào)研,并分析其工作過程與任務(wù),按照素質(zhì)、知識與能力、職業(yè)資格標準等要求,將Android開發(fā)人員的工作流程與課程所對應(yīng)的理論知識與實踐知識進行合理有效的整合,最終形成教材內(nèi)容。同時,本教材采用更有利于實施任務(wù)驅(qū)動、教學(xué)做一體的教學(xué)模式來組織編寫。本書的主要特點如下:
(1)面向教學(xué)全過程設(shè)置內(nèi)容,循環(huán)遞進地組織教學(xué)內(nèi)容。在內(nèi)容組織上,本書每一單元均分若干階段進行,每一階段即為一個結(jié)合相對系統(tǒng)的、緊密的知識群,并按照引導(dǎo)任務(wù)—知識解析—實訓(xùn)任務(wù)這一過程展開。在引導(dǎo)任務(wù)中注重示范,包括知識點的應(yīng)用、程序設(shè)計思路與步驟、編碼與測試等工作;知識解析主要是教師對任務(wù)中的知識點進行講解,解析中還有知識樣例輔以示范,以加深學(xué)生對知識點的認知程度;實訓(xùn)任務(wù)主要是由學(xué)生自己完成,以提高知識的應(yīng)用能力,可根據(jù)課時的要求安排在課內(nèi)或課外完成。
(2)針對職業(yè)崗位需求,課證給合,體現(xiàn)主流技術(shù)。在職業(yè)崗位的指引下,圍繞項目任務(wù)進行技能訓(xùn)練,以便學(xué)會Java基礎(chǔ)知識、Android應(yīng)用基礎(chǔ)等內(nèi)容。結(jié)合當前流行的IDE,即Eclipse,講解了Java程序設(shè)計的過程、編碼、調(diào)試、部署生成等工作。本書中的項目均采用Eclipse工具進行開發(fā),以便更好地結(jié)合目前工作崗位的實際情況,融入職業(yè)規(guī)范,提升學(xué)生的職業(yè)意識。
本書共分兩部分。第一部分為Java基礎(chǔ)篇,主要包括構(gòu)建應(yīng)用程序開發(fā)環(huán)境、利用符號構(gòu)建Java語句、利用控制結(jié)構(gòu)實現(xiàn)程序業(yè)務(wù)邏輯、設(shè)計應(yīng)用程序的類與接口、利用數(shù)組與類庫構(gòu)建程序等5個單元,系統(tǒng)地介紹了Java基礎(chǔ)知識、面向?qū)ο蟆ava數(shù)組與常用類庫。第二部分為Android應(yīng)用篇,主要包括構(gòu)建Android程序開發(fā)環(huán)境、Android用戶界面設(shè)計、Android交互式通信程序設(shè)計、Android手機程序的數(shù)據(jù)存取、Android程序的媒體應(yīng)用等5個單元,詳細地介紹了Android組件、Java事件、線程、Android交互式通信、Android數(shù)據(jù)存取、Android媒體應(yīng)用等內(nèi)容。內(nèi)容安排合理,講解循序漸進,既能體現(xiàn)任務(wù)驅(qū)動、教學(xué)做一體的思想,又能系統(tǒng)地將各知識點有機結(jié)合。
本書由黃日勝(河源職業(yè)技術(shù)學(xué)院)、謝志偉(東莞職業(yè)技術(shù)學(xué)院)、楊凌(河源職業(yè)技術(shù)學(xué)院)、楊琳芳(河源職業(yè)技術(shù)學(xué)院)編著。黃日勝負責(zé)對本書的編寫思路和大綱進行總體策劃,并對全書統(tǒng)稿。具體分工如下:4~7單元由黃日勝編寫,1、2、8單元由謝志偉編寫,3、9、10單元由楊凌和楊琳芳共同編寫。
由于編者水平有限,書中難免會有錯誤與不足,敬請廣大讀者批評指正。
編 者
2018年5月
單元1 構(gòu)建應(yīng)用程序開發(fā)環(huán)境 2
1.1 引導(dǎo)資料 2
1.1.1 Java的由來 2
1.1.2 Java的特點 3
1.2 階段任務(wù)實施 3
1.2.1 [引導(dǎo)任務(wù)1-1] 建立餐飲系統(tǒng)的開發(fā)環(huán)境 3
1.2.2 [引導(dǎo)任務(wù)1-2] 用Java程序輸出餐飲系統(tǒng)的作者姓名 4
1.2.3 [引導(dǎo)任務(wù)1-3] 用Java程序輸出餐飲系統(tǒng)的作者姓名和運行時間 6
1.3 知識解析 7
1.3.1 開發(fā)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 初學(xué)者常犯錯誤 9
1.3.10 斷點調(diào)試 9
1.4 訓(xùn)練任務(wù) 9
1.5 課外習(xí)題 10
單元2 利用符號構(gòu)建Java語句 12
2.1 [引導(dǎo)任務(wù)2-1] 輸出一次餐飲消費中的消費清單 12
2.1.1 任務(wù)目標與要求 12
2.1.2 實施過程 12
2.1.3 知識解析 13
2.1.4 訓(xùn)練任務(wù) 17
2.2 [引導(dǎo)任務(wù)2-2] 輸出會員在一次餐飲消費中的消費清單 17
2.2.1 任務(wù)目標與要求 17
2.2.2 實施過程 18
2.2.3 知識解析 19
2.2.4 訓(xùn)練任務(wù) 24
2.3 課外習(xí)題 24
單元3 利用控制結(jié)構(gòu)實現(xiàn)程序業(yè)務(wù)邏輯 27
3.1 [引導(dǎo)任務(wù)3-1] 改進在一次餐飲消費中的消費清單的輸出程序 27
3.1.1 任務(wù)目標與要求 27
3.1.2 實施過程 27
3.2 [引導(dǎo)任務(wù)3-2] 根據(jù)餐飲會員的積分值判斷會員的等級 29
3.2.1 任務(wù)目標與要求 29
3.2.2 實施過程 29
3.2.3 知識解析 30
3.2.4 訓(xùn)練任務(wù) 32
3.3 [引導(dǎo)任務(wù)3-3] 設(shè)計出可供三種會員等級消費的選擇主界面 33
3.3.1 任務(wù)目標與要求 33
3.3.2 實施過程 33
3.3.3 知識解析 34
3.3.4 訓(xùn)練任務(wù) 36
3.4 [引導(dǎo)任務(wù)3-4] 輸入某顧客一次餐飲消費中的消費清單 36
3.4.1 任務(wù)目標與要求 36
3.4.2 實施過程 37
3.4.3 知識解析:for循環(huán)結(jié)構(gòu) 37
3.4.4 訓(xùn)練任務(wù) 39
3.5 [引導(dǎo)任務(wù)3-5] 設(shè)計餐飲系統(tǒng)的登錄界面 40
3.5.1 任務(wù)目標與要求 40
3.5.2 實施過程 40
3.6 [引導(dǎo)任務(wù)3-6] 設(shè)計餐飲系統(tǒng)退出時的界面 41
3.6.1 任務(wù)目標與要求 41
3.6.2 實施過程 41
3.6.3 知識解析 42
3.6.4 訓(xùn)練任務(wù) 43
3.7 [引導(dǎo)任務(wù)3-7] 用程序描述顧客點菜的過程 44
3.7.1 任務(wù)目標與要求 44
3.7.2 實施過程 44
3.7.3 知識解析 45
3.7.4 訓(xùn)練任務(wù) 48
3.8 課外習(xí)題 48
單元4 設(shè)計應(yīng)用程序的類與接口 51
4.1 引導(dǎo)資料 51
4.1.1 面向?qū)ο蟮幕靖拍?51
4.1.2 面向?qū)ο蟮奶匦?52
4.2 [引導(dǎo)任務(wù)4-1] 定義菜品類 53
4.2.1 任務(wù)目標與要求 53
4.2.2 實施過程 53
4.2.3 知識解析:類的聲明 54
4.2.4 成員變量 55
4.2.5 訓(xùn)練任務(wù) 62
4.3 [引導(dǎo)任務(wù)4-2] 為菜品類添加主方法 62
4.3.1 任務(wù)目標與要求 62
4.3.2 實施過程 62
4.3.3 知識解析 63
4.3.4 對象的比較 69
4.3.5 訓(xùn)練任務(wù) 70
4.4 [引導(dǎo)任務(wù)4-3] 實現(xiàn)餐飲管理系統(tǒng)消費結(jié)算功能 70
4.4.1 任務(wù)目標與要求 70
4.4.2 實施過程 70
4.4.3 知識解析 71
4.4.4 訓(xùn)練任務(wù) 77
4.5 [引導(dǎo)任務(wù)4-4] 自定義一個用于消費結(jié)算的接口 77
4.5.1 任務(wù)目標與要求 77
4.5.2 實施過程 77
4.5.3 知識解析 79
4.5.4 訓(xùn)練任務(wù) 80
4.6 課外習(xí)題 80
單元5 利用數(shù)組與類庫構(gòu)建程序 84
5.1 [引導(dǎo)任務(wù)5-1] 用數(shù)組來存取菜譜 84
5.1.1 任務(wù)目標與要求 84
5.1.2 實施過程 84
5.1.3 知識解析 85
5.1.4 訓(xùn)練任務(wù) 87
5.2 [引導(dǎo)任務(wù)5-2] 利用Vector暫存點菜數(shù)據(jù) 87
5.2.1 任務(wù)目標與要求 87
5.2.2 實施過程 87
5.3 [引導(dǎo)任務(wù)5-3] 利用LinkedList暫存蛇體數(shù)據(jù) 88
5.3.1 任務(wù)目標與要求 88
5.3.2 實施過程 88
5.3.3 知識解析 89
5.3.4 訓(xùn)練任務(wù) 92
5.4 [引導(dǎo)任務(wù)5-4] 獲取并過濾打印點菜單輸出文件 93
5.4.1 任務(wù)目標與要求 93
5.4.2 實施過程 93
5.4.3 知識解析 93
5.4.4 訓(xùn)練任務(wù) 98
5.5 [引導(dǎo)任務(wù) 5-5] 輸出點菜單信息到文件中 98
5.5.1 任務(wù)目標與要求 98
5.5.2 實施過程 98
5.5.3 知識解析 99
5.5.4 訓(xùn)練任務(wù) 105
5.6 課外習(xí)題 105
第二部分 Android應(yīng)用篇
單元6 構(gòu)建Android程序開發(fā)環(huán)境 109
6.1 引導(dǎo)資料 109
6.1.1 Android的由來 109
6.1.2 Android的特點 109
6.2 階段任務(wù)實施 110
6.2.1 [引導(dǎo)任務(wù)6-1] 建立Android程序開發(fā)環(huán)境 110
6.2.2 [引導(dǎo)任務(wù)6-2] 創(chuàng)建Android虛擬設(shè)備 111
6.2.3 [引導(dǎo)任務(wù)6-3] 創(chuàng)建第一個
Android應(yīng)用程序 111
6.3 Android程序解析 112
6.4 Android系統(tǒng)結(jié)構(gòu) 116
6.5 Android程序調(diào)試 118
6.6 訓(xùn)練任務(wù) 120
單元7 Android用戶界面設(shè)計 121
7.1 引導(dǎo)資料 121
7.1.1 用戶界面 121
7.1.2 事件 122
7.2 使用TextView文本控件 123
7.2.1 [引導(dǎo)任務(wù)7-2-1] 使用TextView顯示文字 124
7.2.2 [引導(dǎo)任務(wù)7-2-2] 使用TextView顯示帶背景色的文字 124
7.2.3 [引導(dǎo)任務(wù)7-2-3] 使用Style樣式化TextView文字 125
7.3 使用Button按鈕控件 128
7.3.1 [引導(dǎo)任務(wù)7-3-1] 使用Button按鈕事件重設(shè)提示文字 128
7.3.2 [引導(dǎo)任務(wù)7-3-2] 使用帶圖標的Button按鈕事件重設(shè)提示文字 129
7.4 使用EditText編輯控件 131
7.4.1 [引導(dǎo)任務(wù)7-4-1] 使用EditText制作學(xué)生信息錄入界面 131
7.4.2 [引導(dǎo)任務(wù)7-4-2] 使用EditText制作自動提示完成輸入程序 135
7.5 使用布局控件 137
7.5.1 [引導(dǎo)任務(wù)7-5-1] 使用相對布局制作學(xué)生登錄界面 137
7.5.2 [引導(dǎo)任務(wù)7-5-2] 使用線性布局制作學(xué)生登錄界面 140
7.5.3 [引導(dǎo)任務(wù)7-5-3] 使用絕對布局制作學(xué)生登錄界面 142
7.6 使用選項按鈕控件 144
7.6.1 [引導(dǎo)任務(wù)7-6-1] 使用單選按鈕完成性別選擇 144
7.6.2 [引導(dǎo)任務(wù)7-6-2] 使用單選按鈕組完成興趣程序語言的選擇 146
7.6.3 [引導(dǎo)任務(wù)7-6-3] 使用多選按鈕完成興趣圖書的選擇 148
7.7 使用對話框控件 151
7.7.1 [引導(dǎo)任務(wù)7-7-1] 制作一個警示對話框 151
7.7.2 [引導(dǎo)任務(wù)7-7-2] 制作一個課程選擇對話框(單選) 152
7.7.3 [引導(dǎo)任務(wù)7-7-3] 制作一個課程選擇對話框(多選) 154
7.8 使用列表控件 157
7.8.1 [引導(dǎo)任務(wù)7-8-1] 制作一個圖書列表 158
7.8.2 [引導(dǎo)任務(wù)7-8-2] 制作一個選擇圖書的下拉列表 159
7.9 使用選項卡控件 162
[引導(dǎo)任務(wù)7-9-1] 制作一個分類圖書界面 162
7.10 使用進度條控件 164
7.10.1 [引導(dǎo)任務(wù)7-10-1] 制作一個模擬調(diào)節(jié)音量大小的程序 164
7.10.2 [引導(dǎo)任務(wù)7-10-2] 制作一個圖書評價打分程序 166
7.11 WebView的使用 167
[引導(dǎo)任務(wù)7-11-1] 制作一個簡單的瀏覽器 167
7.12 訓(xùn)練任務(wù) 170
單元8 Android交互式通信程序設(shè)計 171
8.1 引導(dǎo)資料 171
8.1.1 多線程簡介 171
8.1.2 線程的生存周期 171
8.1.3 Java中線程的創(chuàng)建 172
8.2 Activity組件 173
[引導(dǎo)任務(wù)8-2-1] 頁面切換 175
8.3 Intent與Bundle 178
[引導(dǎo)任務(wù)8-3-1] 頁面間信息交互 179
8.4 Handler 183
[引導(dǎo)任務(wù)8-4-1] 制作一個進度條
對話框程序 183
8.5 Service 185
8.5.1 [引導(dǎo)任務(wù)8-5-1] 制作一個服務(wù)程序 185
8.5.2 [引導(dǎo)任務(wù)8-5-2] 制作一個電話服務(wù)的程序 189
8.6 訓(xùn)練任務(wù) 191
單元9 Android手機程序的數(shù)據(jù)存取 192
9.1 引導(dǎo)資料 192
9.2 文件存取 192
9.2.1 [引導(dǎo)任務(wù)9-2-1] 將游戲用戶的信息存入文件 192
9.2.2 [引導(dǎo)任務(wù)9-2-2] 將游戲用戶的信息存入SD卡文件 196
9.2.3 [引導(dǎo)任務(wù)9-2-3] 將游戲版本信息存入文件 198
9.3 數(shù)據(jù)庫存儲 202
[引導(dǎo)任務(wù)9-2-1] 制作一個簡單的圖書信息管理程序 202
9.4 HTTP網(wǎng)絡(luò)存取 210
9.4.1 [引導(dǎo)任務(wù)9-4-1] 獲取網(wǎng)頁源碼 210
9.4.2 [引導(dǎo)任務(wù)9-4-2] 獲取網(wǎng)絡(luò)圖片 212
9.5 訓(xùn)練任務(wù) 215
單元10 Android程序的媒體應(yīng)用 216
10.1 MediaPlayer 216
[引導(dǎo)任務(wù)10-1-1] 制作一個簡單的音頻播放器 216
10.2 SurfaceView 220
[引導(dǎo)任務(wù)10-2-1] 制作一個簡單的視頻播放器 221
10.3 訓(xùn)練任務(wù) 225
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓(xùn) [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]