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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]