本書共12章,第1章介紹Android開發(fā)環(huán)境;第2~4章介紹Android開發(fā)基礎知識,包括頁面布局、頁面控件、適配器、菜單、對話框和Intent,完成Android開發(fā)入門。第5章介紹Android開發(fā)的基礎組件Activity和SharedPreferences(共享偏好);第6章介紹數(shù)據(jù)庫訪問技術,并完成個較為綜合的實訓項目產(chǎn)品日志項目;第7、8章介紹BroadcastReceiver、ContentProvider和Service三大組件,實現(xiàn)Android開發(fā)進階。第9章介紹側滑導航和Fragment;第10、11章分別介紹多線程技術和網(wǎng)絡編程技術,探索Android高級開發(fā)。第12章開發(fā)了一個電子商務綜合實訓項目,對全書內(nèi)容進行了貫穿和應用。
本書既可作為高職高專院校移動應用開發(fā)、軟件技術、物聯(lián)網(wǎng)應用技術、大數(shù)據(jù)技術等專業(yè)的教材,也可作為移動應用與軟件工程技術人員的技術參考資料、培訓用書或自學參考書。
★十三五江蘇省高等學校重點教材
★立體化教材
★以培養(yǎng)應用型和創(chuàng)新型人才為目標,立足移動應用開發(fā)工程師工作崗位
★精心設計了11個典型項目
★注重課程思政,全面育人
★知識點介紹重點突出,難度適中
★配套資源豐富:微課視頻、在線課程、電子課件、授課計劃、教學大綱、習題及答案、源代碼等
本書以軟件行業(yè)對編程人才的需求為導向,以培養(yǎng)應用型和創(chuàng)新型人才為目標,立足移動應用開發(fā)工程師工作崗位,基于安卓典型應用場景,服務智能制造產(chǎn)業(yè),精心設計了11個典型項目,項目涵蓋用戶管理、產(chǎn)品手冊、產(chǎn)品廣告、產(chǎn)品日志、生產(chǎn)環(huán)境監(jiān)看等與智能制造密切相關的應用需求。后以一個與日常生活緊密相關的電子商務系統(tǒng)貫穿全部知識點,兼顧了Android應用場景的拓展問題。各項目需求分析完整,獨立實現(xiàn),是一個相對獨立的項目,同時又是綜合實訓的一個技術或內(nèi)容點,章節(jié)項目完成的同時綜合實訓技術點也同步完成,綜合實訓融合和升華書本全部技術點。如同游戲闖關一樣,軟件項目的難度隨著知識點難度的遞進合理增加,學生在完成軟件項目的過程中不斷積累能力和挑戰(zhàn)自我,較好地激發(fā)了學習的興趣,完成了崗位能力的訓練。
全書注重課程思政,全面育人。書中實例文字弘揚愛國教育,技術介紹關注學生未來發(fā)展,強調自主學習,使職業(yè)素養(yǎng)在潛移默化中得到提升。每章項目實施步驟描述翔實、可操作性強,方便學生實操訓練;項目開發(fā)技術緊跟企業(yè)技術發(fā)展,將全國職業(yè)院校技能大賽移動互聯(lián)網(wǎng)應用軟件開發(fā)賽項考查知識點有機地融入項目,確保技術的先進性;實例和項目程序代碼嚴格遵循軟件編碼規(guī)范,注釋完善,函數(shù)、變量、控件命名和書寫格式規(guī)范,全書代碼量較大,方便軟件程序員訓練,實現(xiàn)了軟件職業(yè)素養(yǎng)的提高。
知識點介紹重點突出,難度適中,實現(xiàn)了和項目的呼應;贏ndroid典型應用場景對常用組件、組件的主要屬性、方法和事件加以重點介紹,并通過呼應項目的實例說明其使用方法,實現(xiàn)了知識點、例子、項目三者之間前后呼應、有機銜接,既耦合又獨立的目標。同時避免了將本書編寫成一本只是羅列所有屬性、方法和事件的幫助文檔。各章內(nèi)容充實,知識點組織、安排合理,章節(jié)之間銜接自然,難度具有一定的遞進關系,符合學習認知規(guī)律。
本書配套資源豐富,內(nèi)容介紹中大量的小提示給出了學習的問題情境思考;二維碼資源補充了實操演示和項目運行調試過程;項目分析中繪制的知識點思維導圖列出了學習的知識目標,項目技術分析和總結給出了能力目標和素質目標,學習目標明確;每章配備的習題和隨堂測試方便了學習效果檢驗與知識鞏固;配備的實驗有助于技術能力提高;建有在線開放課程(課程網(wǎng)址為https://mooc1.chaoxing.com/course/212399009.html)全方位服務教與學。多元立體化的資源全面方便了教師的教與學生的學。
本書可用于32、48、64、80課時的教學,詳見表1安排,不同課時的教學計劃以及課件、軟件等相關資源見本書配套資源。
表1 課時安排建議
教 學 內(nèi) 容32課時48課時64課時80課時
第1章 Android開發(fā)概述4444
第2章 布局和常用小控件10101010
第3章 菜單、對話框和Intent 88 8 8
第4章 適配器與列表控件8888
第5章 Activity與SharedPreferences 0 6 66
第6章 數(shù)據(jù)庫訪問技術 0 101010
第7章 BroadcastReceiver與ContentProvider 0 0 10 10
第8章 Service與媒體播放 0066
第9章 側滑導航與Fragment 0006
第10章 多線程技術0004
第11章 網(wǎng)絡編程技術0006
第12章 電子商務綜合實訓(課程設計2周)0 0 00
機動2222
合計32 48 64 80
本書由無錫職業(yè)技術學院劉培林和李萍主編,無錫城市職業(yè)技術學院趙吉、常州工業(yè)職業(yè)技術學院申燕萍、聯(lián)想教育科技(北京)有限公司曹曉龍參編,第1、6~8章由劉培林編寫,第9~11章由李萍編寫,第2、3章由趙吉編寫,第4、5章由申燕萍編寫,第12章由曹曉龍編寫。全書由劉培林統(tǒng)稿,無錫職業(yè)技術學院楊文珺主審。本書在編寫過程中得到了編者所在單位領導和同事的幫助與大力支持,參考了一些優(yōu)秀的Android程序設計書籍和網(wǎng)絡資源,在此表示由衷的感謝。
由于編者水平所限,書中不足之處在所難免,請廣大讀者批評指正。
編 者
劉培林,無錫職業(yè)技術學院軟件技術專業(yè)帶頭人,骨干教師。有12年的企業(yè)軟件項目開發(fā)經(jīng)驗,主持和參與過多項重大軟件技術項目研發(fā),包括蛟龍?zhí)栞d人潛水器操縱模擬系統(tǒng)教控軟件子系統(tǒng)的研發(fā),有13年的軟件技術專業(yè)教學經(jīng)驗,多次主持軟件技術專業(yè)人才培養(yǎng)方案制定。在國內(nèi)外公開出版的學術刊物、國際學術會議上發(fā)表論文20多篇,主編《C#可視化程序設計案例教程》教材2013年被評為江蘇省十二五重點教材,2019年被評為全國高等職業(yè)教育規(guī)劃教材暢銷教材。
目錄
第1章 Android開發(fā)概述
1.1 Hello項目設計
1.1.1 項目需求
1.1.2 技術分析
【項目知識點】
1.2 Android概述
1.2.1 Android開發(fā)的優(yōu)勢
1.2.2 Android開發(fā)四大組件
1.2.3 API與SDK的關系
1.3 搭建Android開發(fā)環(huán)境
1.4 Hello項目實施
1.4.1 創(chuàng)建項目
1.4.2 編碼實現(xiàn)
1.4.3 測試運行
1.4.4 項目總結
1.5 實驗1
1.6 習題1
1.7 知識拓展Android應用程序結構
1.7.1 應用程序結構
1.7.2 配置文件AndroidManifest.xml
1.8 知識拓展logcat
1.9 隨堂測試1
第2章 布局和常用小控件
2.1 用戶注冊項目設計
2.1.1 項目需求
2.1.2 技術分析
【項目知識點】
2.2 常用布局
2.2.1 相對布局
2.2.2 線性布局
2.2.3 其他布局
2.3 常用小控件
2.3.1 文本控件
2.3.2 按鈕控件
2.3.3 復選框控件
2.3.4 圖片控件
2.4 Toast
2.5 用戶注冊項目實施
2.5.1 編碼實現(xiàn)
2.5.2 測試運行
2.5.3 項目總結
2.6 實驗2
2.7 習題2
2.8 知識拓展Notification
2.9 知識拓展ScrollView
2.10 隨堂測試2
第3章 菜單、對話框和Intent
3.1 用戶密碼管理項目設計
3.1.1 項目需求
3.1.2 技術分析
【項目知識點】
3.2 菜單
3.2.1 菜單項文件定義
3.2.2 選項菜單
3.2.3 上下文菜單
3.3 對話框
3.3.1 普通對話框
3.3.2 自定義對話框
3.4 Intent
3.4.1 Intent的種類
3.4.2 顯式Intent
3.4.3 隱式Intent
3.5 用戶密碼管理項目實施
3.5.1 編碼實現(xiàn)
3.5.2 測試運行
3.5.3 項目總結
3.6 實驗3
3.7 習題3
3.8 知識拓展短信管理器
3.9 隨堂測試3
第4章 適配器與列表控件
4.1 產(chǎn)品列表展示項目設計
4.1.1 項目需求
4.1.2 技術分析
【項目知識點】
4.2 適配器
4.2.1 ArrayAdapter
4.2.2 BaseAdapter
4.2.3 SimpleAdapter
4.2.4 SimpleCursorAdapter
4.2.5 PagerAdapter
4.3 列表控件
4.3.1 ListView控件
4.3.2 GridView控件
4.3.3 ViewPager控件
4.4 產(chǎn)品列表展示項目實施
4.4.1 編碼實現(xiàn)
4.4.2 測試運行
4.4.3 項目總結
4.5 實驗4
4.6 習題4
4.7 知識拓展Spinner控件
4.7.1 Spinner控件基本用法
4.7.2 Spinner控件與資源文件
4.8 知識拓展RecyclerView控件
4.8.1 RecyclerView控件基本用法
4.8.2 布局管理器
4.9 隨堂測試4
第5章 Activity與SharedPreferences
5.1 產(chǎn)品圖冊項目設計
5.1.1 項目需求
5.1.2 技術分析
【項目知識點】
5.2 SharedPreferences
5.2.1 創(chuàng)建SharedPreferences實例
5.2.2 編輯SharedPreferences數(shù)據(jù)
5.2.3 提交SharedPreferences數(shù)據(jù)
5.2.4 獲取SharedPreferences數(shù)據(jù)
5.2.5 清除SharedPreferences數(shù)據(jù)
5.3 Activity
5.3.1 使用Activity
5.3.2 Activity的狀態(tài)
5.3.3 Activity的生命周期
5.3.4 Activity的方法
5.4 產(chǎn)品圖冊項目實施
5.4.1 編碼實現(xiàn)
5.4.2 測試運行
5.4.3 項目總結
5.5 實驗5
5.6 習題5
5.7 知識拓展虛擬機文件瀏覽器(Device File Explorer)
5.8 知識拓展Environment類
5.9 隨堂測試5
第6章 數(shù)據(jù)庫訪問技術
6.1 產(chǎn)品日志項目設計
6.1.1 項目需求
6.1.2 技術分析
【項目知識點】
6.2 SQLite概述
6.2.1 SQLite的數(shù)據(jù)存儲類型
6.2.2 SQLite的語法與語句
6.3 SQLiteDatabase類
6.3.1 數(shù)據(jù)操縱
6.3.2 數(shù)據(jù)查詢
6.3.3 數(shù)據(jù)操縱專用方法
6.4 SQLiteOpenHelper類
6.5 產(chǎn)品日志項目實施
6.5.1 編碼實現(xiàn)
6.5.2 測試運行
6.5.3 項目總結
6.6 實驗6
6.7 習題6
6.8 隨堂測試6
第7章 BroadcastReceiver與ContentProvider
7.1 產(chǎn)品信息收集項目設計
7.1.1 項目需求
7.1.2 技術分析
【項目知識點】
7.2 BroadcastReceiver
7.2.1 創(chuàng)建廣播接收器
7.2.2 注冊廣播地址
7.2.3 終止廣播
7.3 廣播的分類
7.3.1 系統(tǒng)廣播
7.3.2 用戶自定義廣播
7.4 產(chǎn)品信息收集項目實施
7.4.1 編碼實現(xiàn)
7.4.2 測試運行
7.4.3 項目總結
7.5 產(chǎn)品信息收集項目改進設計
7.5.1 項目需求
7.5.2 技術分析
7.6 ContentProvider和ContentResolver
7.6.1 ContentProvider
7.6.2 ContentResolver
7.7 產(chǎn)品信息收集項目改進實施
7.7.1 編碼實現(xiàn)
7.7.2 測試運行
7.7.3 項目總結
7.8 實驗7
7.9 習題7
7.10 知識拓展intent-filter配置節(jié)
7.11 隨堂測試7
第8章 Service與媒體播放
8.1 產(chǎn)品介紹播放項目設計
8.1.1 項目需求
8.1.2 技術分析
【項目知識點】
8.2 媒體播放類
8.2.1 音頻播放
8.2.2 視頻播放
8.3 Service
8.3.1 服務的兩種狀態(tài)
8.3.2 服務的生命周期
8.3.3 服務的注冊
8.4 產(chǎn)品介紹播放項目實施
8.4.1 編碼實現(xiàn)
8.4.2 測試運行
8.4.3 項目總結
8.5 實驗8
8.6 習題8
8.7 隨堂測試8
第9章 側滑導航與Fragment
9.1 產(chǎn)品手冊項目設計
9.1.1 項目需求
9.1.2 技術分析
【項目知識點】
9.2 Fragment
9.2.1 Fragmen