Android高級(jí)程序設(shè)計(jì)

-
【作 者】主編 周雯 舒松
【I S B N 】978-7-5170-8413-6
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時(shí)間】2020-03-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】276
【千字?jǐn)?shù)】384
【印 張】17.25
【定 價(jià)】¥49
【叢 書】高等職業(yè)教育物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是關(guān)于Android 開發(fā)的實(shí)戰(zhàn)教程,內(nèi)容安排由淺入深、從基礎(chǔ)到高級(jí),內(nèi)容講解采用了Android Studio 3.1 開發(fā)環(huán)境。全書共分為11 章,涵蓋Android Studio 的開發(fā)環(huán)境搭建,Android 控件的使用、四大組件的使用、消息處理機(jī)制與異步任務(wù)開發(fā)、位置和傳感器、網(wǎng)絡(luò)編程等內(nèi)容。
本書通俗易懂、案例豐富,不僅適用于Android 開發(fā)的廣大從業(yè)人員、APP 開發(fā)的業(yè)余愛好者,也可作為高職院校與培訓(xùn)機(jī)構(gòu)的Android 課程教材。
本書配有電子課件,讀者可以從中國(guó)水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(www.dgboyong.cn)免費(fèi)下載。
物聯(lián)網(wǎng)技術(shù)目前炙手可熱,其主要產(chǎn)品是智能家居、智能車載、智能機(jī)器人等。Android是一款功能強(qiáng)大的操作系統(tǒng),已經(jīng)被全球市場(chǎng)上的大量智能手機(jī)、平板電腦和嵌入式系統(tǒng)所采用。如果物聯(lián)網(wǎng)設(shè)備采用Android操作系統(tǒng),那么物聯(lián)網(wǎng)App開發(fā)人員可以輕松地將操作系統(tǒng)與許多第三方App和嵌入式系統(tǒng)相結(jié)合。本書從初學(xué)者的角度出發(fā),通過通俗易懂的語言、豐富的案例,幫助讀者理解每一個(gè)知識(shí)點(diǎn)在實(shí)際項(xiàng)目中的應(yīng)用,同時(shí)通過不斷更新的GitHub案例資源,幫助讀者持續(xù)提高技術(shù)水平。本書可作為高職院校計(jì)算機(jī)相關(guān)專業(yè)Android課程的教材,也可作為Android從業(yè)人員的參考用書。
本書共11章,第1章介紹Android入門知識(shí)以及Android Studio的安裝方法;第2章介紹常用調(diào)試工具;第3章介紹Android UI開發(fā);第4章介紹四大組件中最重要的Activity;第5章介紹消息處理機(jī)制與異步任務(wù);第6章介紹BroadCast廣播機(jī)制;第7章介紹Service(服務(wù));第8章介紹數(shù)據(jù)存儲(chǔ)和共享方案;第9章介紹多媒體的使用,包括二維圖形圖像處理、二維動(dòng)畫處理和多媒體文件的播放方法;第10章介紹GPS定位應(yīng)用開發(fā)和傳感器應(yīng)用開發(fā);第11章介紹網(wǎng)絡(luò)編程方法。
本書特點(diǎn)如下所述。
(1)語言貼近讀者。本書最大的特點(diǎn)是教材語言簡(jiǎn)明,貼近讀者,符合高職院校學(xué)生學(xué)習(xí)的特點(diǎn),使讀者對(duì)程序設(shè)計(jì)的邏輯結(jié)構(gòu)和語法概念較易理解。
(2)實(shí)用性強(qiáng)。本書內(nèi)容豐富、重點(diǎn)突出、邏輯清晰,設(shè)計(jì)了許多Android開發(fā)中極具新穎性與前沿性的應(yīng)用實(shí)例。這些實(shí)例不僅涉及常用的Android開發(fā)知識(shí)的應(yīng)用,還涉及了Android的特色技術(shù)—傳感器信息獲取以及定位。這些技術(shù)將區(qū)別于PC端和Web端的技術(shù)領(lǐng)域,是只有在移動(dòng)端才能實(shí)現(xiàn)的功能,體現(xiàn)了Android開發(fā)在物聯(lián)網(wǎng)應(yīng)用中的作用。
(3)大膽創(chuàng)新,立足于終身教育。本書彌補(bǔ)了傳統(tǒng)教材中電子案例資源一次編寫無法持續(xù)更新的缺陷,將教材知識(shí)點(diǎn)與在線GitHub項(xiàng)目有機(jī)結(jié)合,強(qiáng)調(diào)創(chuàng)新精神與實(shí)踐能力的培養(yǎng),把理論與實(shí)踐有機(jī)結(jié)合。
(4)適合混合式教學(xué)和個(gè)性化學(xué)習(xí)。書中以二維碼的形式提供數(shù)字化教學(xué)資源,將教學(xué)資源與教材內(nèi)容直接關(guān)聯(lián),方便教師根據(jù)資源組織課題教學(xué)。教師可借助微課內(nèi)容有效地向?qū)W生教授開發(fā)過程與原理。
本書由一支有著豐富的物聯(lián)網(wǎng)專業(yè)教學(xué)及項(xiàng)目開發(fā)經(jīng)驗(yàn)的教學(xué)團(tuán)隊(duì)編寫,由周雯、舒松擔(dān)任主編,由石浪、孫嚴(yán)強(qiáng)和霍宏亮擔(dān)任副主編,由張紅衛(wèi)教授擔(dān)任主審。具體分工如下:周雯負(fù)責(zé)確定總體方案、統(tǒng)稿,以及前言部分和第1、2、3、4章的編寫;石浪負(fù)責(zé)編寫第5章;霍宏亮負(fù)責(zé)編寫第6、11章;孫嚴(yán)強(qiáng)負(fù)責(zé)編寫第7章;舒松負(fù)責(zé)編寫第8、9、10章;張紅衛(wèi)教授負(fù)責(zé)最后的審稿定稿工作。另外,喻力負(fù)責(zé)本書的案例整理工作。
編 者
2019年12月
第1章 揚(yáng)帆起航—
Android入門 001
1.1 Android簡(jiǎn)介 002
1.1.1 Android系統(tǒng)架構(gòu) 002
1.1.2 Android開發(fā)版本 004
1.1.3 Android應(yīng)用開發(fā)簡(jiǎn)介 004
1.2 Android Studio簡(jiǎn)介 006
1.2.1 了解Android Studio 006
1.2.2 Android Studio的新功能 006
1.2.3 安裝Android Studio 009
1.3 初識(shí)Android Studio 015
1.3.1 創(chuàng)建第一個(gè)工程—
Hello World 015
1.3.2 Android Studio面板簡(jiǎn)介 021
1.3.3 Android Studio功能面板 023
1.3.4 Android Studio工程目錄
結(jié)構(gòu) 024
第2章 前行必備—
掌握調(diào)試工具 026
2.1 DDMS調(diào)試 027
2.1.1 DDMS簡(jiǎn)介 027
2.1.2 DDMS的使用 027
2.1.3 DDMS的功能概述 028
2.2 Log調(diào)試 032
2.2.1 Log簡(jiǎn)介 032
2.2.2 Log過濾器 032
2.3 Debug調(diào)試 033
2.3.1 簡(jiǎn)介 033
2.3.2 斷點(diǎn)介紹 034
2.3.3 字段斷點(diǎn) 035
2.3.4 方法斷點(diǎn) 035
2.3.5 異常斷點(diǎn) 035
2.3.6 條件斷點(diǎn) 036
第3章 看人先看臉—
Android UI開發(fā) 037
3.1 UI簡(jiǎn)介 038
3.2 四大基本布局 038
3.2.1 線性布局(LinearLayout) 039
3.2.2 相對(duì)布局(RelativeLayout) 042
3.2.3 幀布局(FrameLayout) 046
3.2.4 網(wǎng)格布局(GridLayout) 048
3.3 常用UI組件 050
3.3.1 Button類型 051
3.3.2 TextField類型 053
3.3.3 CheckBox類型 058
3.4 控件監(jiān)聽 060
3.4.1 對(duì)UI事件的理解 060
3.4.2 事件處理的三種方式 060
3.5 復(fù)雜控件ListView 062
3.5.1 ListView簡(jiǎn)介 063
3.5.2 ListView的簡(jiǎn)單用法 064
3.5.3 定制ListView界面 066
第4章 重要組件—
四大組件之Activity 070
4.1 Activity簡(jiǎn)介 071
4.2 Activity的創(chuàng)建 071
4.3 使用Intent在Activity間穿梭 074
4.3.1 啟動(dòng)Activity 074
4.3.2 關(guān)閉Activity 075
4.3.3 帶數(shù)據(jù)的一般啟動(dòng) 076
4.3.4 啟動(dòng)帶返回結(jié)果的Activity 077
4.4 Activity的生命周期管理 079
4.5 Intent(意圖) 085
4.5.1 Intent簡(jiǎn)介 085
4.5.2 隱式Intent 085
4.5.3 更多隱式Intent的用法 087
4.6 Bundle擴(kuò)展 090
4.6.1 Bundle簡(jiǎn)介 090
4.6.2 序列化簡(jiǎn)介 091
第5章 溝通和分布合作—
消息處理機(jī)制與異步任務(wù) 093
5.1 Android多線程編程 094
5.2 消息處理機(jī)制 095
5.2.1 Handler的使用 095
5.2.2 消息處理機(jī)制原理解析 098
5.2.3 更新UI的其他方法 099
5.3 異步任務(wù)(AsyncTask) 102
5.3.1 AsyncTask簡(jiǎn)介 102
5.3.2 AsyncTask實(shí)現(xiàn)原理 102
第6章 全局大喇叭—
廣播機(jī)制 105
6.1 廣播機(jī)制簡(jiǎn)介 106
6.1.1 廣播簡(jiǎn)介 106
6.1.2 廣播的原理 106
6.2 廣播接收器
。˙roadcastReceiver) 107
6.2.1 廣播接收器的創(chuàng)建 107
6.2.2 廣播接收器的動(dòng)態(tài)注冊(cè) 108
6.2.3 廣播接收器的靜態(tài)注冊(cè) 110
6.3 發(fā)送廣播(BroadCast) 113
6.3.1 發(fā)送廣播的類型簡(jiǎn)介 113
6.3.2 發(fā)送普通廣播 113
6.3.3 發(fā)送有序廣播 115
6.3.4 攔截發(fā)送廣播的消息 118
6.3.5 APP應(yīng)用內(nèi)的廣播 119
第7章 默默的后臺(tái)勞動(dòng)者—
Service 121
7.1 Service簡(jiǎn)介 122
7.1.1 Service是什么 122
7.1.2 Service(服務(wù))與
Thread(線程)的區(qū)別 122
7.2 使用Service 122
7.2.1 創(chuàng)建Service 122
7.2.2 啟動(dòng)和停止服務(wù) 125
7.2.3 綁定和解綁服務(wù) 127
7.2.4 活動(dòng)和服務(wù)間的通信 131
7.3 Service的生命周期 138
7.3.1 Service的生命周期簡(jiǎn)介 138
7.3.2 對(duì)Service的生命周期的
管理方式 139
第8章 數(shù)據(jù)持久化—
數(shù)據(jù)存儲(chǔ)和共享方案 140
8.1 數(shù)據(jù)存儲(chǔ) 141
8.1.1 文件存儲(chǔ) 141
8.1.2 SharedPreferences存儲(chǔ) 146
8.1.3 SQLite數(shù)據(jù)庫存儲(chǔ) 149
8.1.4 Android的Room框架 161
8.2 內(nèi)容提供者和內(nèi)容解析者 165
8.2.1 內(nèi)容提供者
。–ontentProvider) 166
8.2.2 內(nèi)容解析者
。–ontentResolver) 166
第9章 豐富程序—多媒體 170
9.1 二維圖形圖像處理 171
9.1.1 常用繪圖類 171
9.1.2 為圖片添加特效 174
9.2 二維動(dòng)畫處理 177
9.2.1 逐幀動(dòng)畫 178
9.2.2 補(bǔ)間動(dòng)畫 180
9.3 播放多媒體文件 188
9.3.1 MediaPlayer播放音頻 188
9.3.2 VideoView播放視頻 192
第10章 Android特色開發(fā)—
位置和傳感器 199
10.1 GPS定位應(yīng)用開發(fā) 200
10.1.1 定位技術(shù)簡(jiǎn)介 200
10.1.2 GPS位置定位 201
10.1.3 申請(qǐng)API Key 206
10.1.4 熟悉百度定位 209
10.1.5 使用百度定位 212
10.1.6 使用百度地圖 219
10.2 傳感器應(yīng)用開發(fā) 223
10.2.1 Android傳感器系統(tǒng)基礎(chǔ) 223
10.2.2 運(yùn)動(dòng)傳感器 227
10.2.3 運(yùn)動(dòng)傳感器案例——
仿微信“搖一搖”功能 229
10.2.4 位置傳感器 236
10.2.5 位置傳感器案例——
仿小米“指南針”應(yīng)用 238
10.2.6 環(huán)境傳感器 242
10.2.7 環(huán)境傳感器案例——
智能家居光控系統(tǒng) 243
第11章 必備技能—
網(wǎng)絡(luò)編程 247
11.1 HTTP數(shù)據(jù)通信 248
11.1.1 HTTP介紹 248
11.1.2 URL和URLConnection 249
11.2 數(shù)據(jù)交換格式 252
11.2.1 搭建本地服務(wù)器 252
11.2.2 解析XML格式數(shù)據(jù) 257
11.2.3 解析JSON 260
11.3 Web應(yīng)用程序開發(fā) 262
11.3.1 顯示第三方Web內(nèi)容 263
11.3.2 嵌入Web應(yīng)用 265
11.3.3 與Web應(yīng)用交互 267
參考文獻(xiàn) 270
- Python語言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計(jì) [李國(guó)燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]
- 簡(jiǎn)單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數(shù)據(jù)分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內(nèi)克(Hannah S]
- 深入淺出OpenHarmony——架構(gòu)、內(nèi)核、驅(qū)動(dòng)及應(yīng)用開發(fā)全棧 [李傳釗 著]
- MySQL數(shù)據(jù)庫項(xiàng)目化教程(第二版) [主編 鄭小蓉]
- python青少年趣味編程 [千鋒教育 編著]
- 程序員5天修煉 [施游 鄒月平 曾哲軍 編著]
- Python程序設(shè)計(jì)應(yīng)用教程 [王敏 李光正]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張立敏 鄒海濤]
- 工業(yè)機(jī)器人編程及應(yīng)用 [主編 向艷芳 胡月霞]
- C語言程序設(shè)計(jì)(微課版) [主編 夏啟壽]
- C語言程序設(shè)計(jì)實(shí)踐教程 [夏啟壽]
- 單片機(jī)應(yīng)用技術(shù)項(xiàng)目教程(C語言版)(第三版) [主編 郭志勇]
- Python語言程序設(shè)計(jì) [張雙獅]
- 火球-UML大戰(zhàn)需求分析(第二版) [張傳波 著]
- HTML5+CSS3前端開發(fā)項(xiàng)目式教程(微課版) [主編 譚衛(wèi) 徐文義]
- Python 程序設(shè)計(jì)(微課版) [楊智勇 廖丹]
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版) [主編 梁海英]
- UI界面設(shè)計(jì)與制作教程 [主 編 黎 婭 任勁松]
- UML系統(tǒng)建模及系統(tǒng)分析與設(shè)計(jì)(第二版) [王欣 張毅 編著]
- C程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) [主編 孫穎馨]
- 用戶名: 密碼:
- 匿名?
- 注冊(cè)