新編Android應(yīng)用開發(fā)從入門到精通
定 價(jià):85 元
- 作者:何福貴
- 出版時(shí)間:2018/3/1
- ISBN:9787111588108
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
Android(中文名為“安卓”)操作系統(tǒng)正在持續(xù)擴(kuò)展市場(chǎng),已經(jīng)成為全球應(yīng)用廣的操作系統(tǒng)之一,引領(lǐng)了終端智能化的浪潮。其在智能手表、智能電視、智能手機(jī)、智能眼鏡、智能平板、電子書閱讀器、游戲機(jī),甚至是家居、家電、音響產(chǎn)品、汽車面板等設(shè)備的智能化方面表現(xiàn)出了卓越的功能效果。因此Android憑借著自身的優(yōu)勢(shì),也得到了越來越多企業(yè)及開發(fā)者的青睞。
《新編Android應(yīng)用開發(fā)從入門到精通》基于當(dāng)前新的Android Studio版本(穩(wěn)定版Android Studio 23)、Android SDK和主流的應(yīng)用,以Android項(xiàng)目開發(fā)的視角,循序漸進(jìn)地講解并展示了 Android項(xiàng)目開發(fā)過程的主要流程,依次介紹了開發(fā)環(huán)境的搭建、項(xiàng)目設(shè)計(jì)、界面設(shè)計(jì)、應(yīng)用程序構(gòu)成設(shè)計(jì)、高級(jí)界面設(shè)計(jì)、數(shù)據(jù)持久化方案、多媒體應(yīng)用開發(fā)、網(wǎng)絡(luò)開發(fā)、無線通信、開源庫和開源項(xiàng)目,以及應(yīng)用程序的托管和發(fā)布等內(nèi)容。在講解每項(xiàng)知識(shí)點(diǎn)時(shí),都遵循了理論聯(lián)系實(shí)際的講解方式,配以實(shí)戰(zhàn)演練,從而詳盡剖析了Android項(xiàng)目開發(fā)的完整實(shí)現(xiàn)流程。
通過對(duì)本書進(jìn)行學(xué)習(xí),初中級(jí)開發(fā)者將極大地提高Android開發(fā)能力,向Android高級(jí)開發(fā)者邁進(jìn)。而對(duì)于高級(jí)開發(fā)者來說,仍然可以從本書的知識(shí)體系中學(xué)習(xí)到更加規(guī)范的操作流程和并獲得不少設(shè)計(jì)靈感。
《新編Android應(yīng)用開發(fā)從入門到精通》適用于對(duì)Java編程有一定基礎(chǔ),并且已經(jīng)有一定的Android開發(fā)經(jīng)驗(yàn),想進(jìn)一步提高Android開發(fā)能力的讀者,可作為高等院校信息類相關(guān)專業(yè)的教材,也可作為Android程序設(shè)計(jì)的培訓(xùn)教程,還可作為廣大Android開發(fā)愛好者自學(xué)的參考手冊(cè)。
面向系統(tǒng)集成的新發(fā)展,整合Android Studio和Eclipse兩種開發(fā)環(huán)境,提供全書所有完整可運(yùn)行源代碼,涉及訪問網(wǎng)絡(luò)攝像機(jī)、語音識(shí)別、媒體動(dòng)畫、網(wǎng)絡(luò)開發(fā)、近距離無線通信、訪問智能電表或智能插座等,覆蓋安卓開發(fā)各個(gè)環(huán)節(jié)。
《新編Android應(yīng)用開發(fā)從入門到精通》基于當(dāng)前最新的Android Studio 23版本和Android SDK,從Android發(fā)展的前沿角度出發(fā),展示了Android開發(fā)的最新相關(guān)知識(shí)內(nèi)容。通過本書的學(xué)習(xí),您將掌握實(shí)用的移動(dòng)終端開發(fā)基礎(chǔ)知識(shí)和應(yīng)用技能,精通Android項(xiàng)目開發(fā)技術(shù),從而能夠勝任應(yīng)用程序的實(shí)際開發(fā)任務(wù),為培養(yǎng)綜合應(yīng)用能力鋪平了道路。
全書共12章,以Android項(xiàng)目開發(fā)的視角,循序漸進(jìn)地講解并展示了Android項(xiàng)目開發(fā)過程的主要流程,具體如下。
第1章介紹了Android的開發(fā)環(huán)境,包括兩種環(huán)境的搭建方法,以及Eclipse項(xiàng)目到Android Studio項(xiàng)目的轉(zhuǎn)化方法,完成開發(fā)前的準(zhǔn)備工作。
第2章介紹了Android軟件項(xiàng)目開發(fā)的整體流程及Android開發(fā)過程中的代碼規(guī)范,讓讀者對(duì)Android項(xiàng)目開發(fā)形成整體的了解。
第3章介紹了Android界面設(shè)計(jì),包括布局、控件和Activity,以及新的設(shè)計(jì)方法。
第4章對(duì)Android應(yīng)用程序的各組成部分進(jìn)行了深入講解,包括事件處理機(jī)制、Android多線程、Android廣播組件、后臺(tái)服務(wù)Service、AsyncTask、Handler等。
第5章針對(duì)Android界面的設(shè)計(jì),介紹了一些更復(fù)雜和高級(jí)的界面設(shè)計(jì)方法,包括Android的一些新控件的使用方法。通過本章的學(xué)習(xí),讀者將能夠設(shè)計(jì)出更美觀的界面。
第6章對(duì)Android常用的數(shù)據(jù)持久化方案進(jìn)行了詳細(xì)講解,包括SharedPreferences存儲(chǔ)、SQLite數(shù)據(jù)庫操作和最新的LitePal數(shù)據(jù)庫操作等。
第7章介紹了與Android相關(guān)的動(dòng)畫技術(shù),包括繪圖動(dòng)畫、Drawable動(dòng)畫、矢量動(dòng)畫等基本的圖形類和二維動(dòng)畫,以及Open GL ES三維動(dòng)畫。
第8章介紹了Android音視頻的操作方法,包括Android系統(tǒng)類的實(shí)現(xiàn)方法,并介紹了被Android開發(fā)者廣泛應(yīng)用的基于FFmpeg開發(fā)并開源的輕量級(jí)視頻播放器Ijkplayer。
第9章介紹了Android的權(quán)限機(jī)制,講解了JSON格式數(shù)據(jù)的構(gòu)造和解析方法。
第10章介紹了Android目前應(yīng)用最廣泛的無線通信技術(shù),包括WiFi、藍(lán)牙和NFC。不光展示了這三種技術(shù)的應(yīng)用方法,還提供了對(duì)應(yīng)的實(shí)際項(xiàng)目。
第11章介紹了Android的開源庫和開源項(xiàng)目,包括一些典型Android開源庫的獲取和使用方法,一些典型Android開源項(xiàng)目的功能,以及獲取Android開源資源的方法。
第12章介紹了應(yīng)用程序的托管和發(fā)布方法。
前言總體來說,《新編Android應(yīng)用開發(fā)從入門到精通》具有如下特點(diǎn)。
(1)面向項(xiàng)目。按照實(shí)際項(xiàng)目的特點(diǎn)進(jìn)行編寫,以項(xiàng)目為主線進(jìn)行內(nèi)容講解。
(2)面向前沿。立足于Android發(fā)展的前沿角度,使用最新的開發(fā)環(huán)境。
(3)有序分類。對(duì)知識(shí)進(jìn)行了科學(xué)編排,使每一章既具有獨(dú)立性,整體上又具有完整性。
由于編寫時(shí)間倉促,作者水平有限,書中疏漏和錯(cuò)誤之處在所難免,望廣大專家、讀者提出寶貴意見。
何福貴:博士后、博導(dǎo)、北京市教學(xué)名師、北京市專業(yè)創(chuàng)新團(tuán)隊(duì)帶頭人。2010年至今指導(dǎo)學(xué)生參加全國(guó)職業(yè)技能競(jìng)賽獲得一等獎(jiǎng)4項(xiàng)、二等獎(jiǎng)5項(xiàng),2017年入選北京市“高創(chuàng)計(jì)劃”教學(xué)名師。曾出版專著十余本,撰寫發(fā)表論文幾十篇,涉及EI檢索論文3篇、國(guó)際會(huì)議論文5篇、核心期刊4篇,以及教育改革十余篇等。
前言
第一章Android開發(fā)環(huán)境
1.1Android開發(fā)環(huán)境簡(jiǎn)介
1.2基于Eclipse的開發(fā)環(huán)境
1.2.1開發(fā)環(huán)境的搭建
1.2.2項(xiàng)目結(jié)構(gòu)
1.2.3使用第三方庫
1.2.4項(xiàng)目的運(yùn)行和調(diào)試
1.3基于Android Studio的開發(fā)環(huán)境
1.3.1Android Studio的特點(diǎn)
1.3.2搭建Android Studio應(yīng)用開發(fā)
環(huán)境
1.3.3Android Studio 2.3的新特性
1.3.4安裝Android Studio 新插件
1.3.5詳解項(xiàng)目中的資源
1.3.6詳解build.gradle文件
1.3.7項(xiàng)目運(yùn)行
1.3.8導(dǎo)入Eclipse項(xiàng)目
1.3.9導(dǎo)入JAR文件
1.3.10調(diào)試
1.4兩種開發(fā)環(huán)境的比較和應(yīng)用程序
轉(zhuǎn)化
1.5本章小結(jié)第二章Android開發(fā)基礎(chǔ)知識(shí)
2.1總體流程
2.2各階段描述
2.3Android開發(fā)代碼規(guī)范
2.3.1項(xiàng)目和包命名規(guī)范
2.3.2類和接口命名方法
2.3.3變量和常量命名方法
2.3.4方法的命名方法
2.3.5注釋規(guī)范
2.4本章小結(jié)第三章應(yīng)用程序用戶接口——界面設(shè)計(jì)
3.1用戶界面設(shè)計(jì)基礎(chǔ)
3.2界面最外層設(shè)計(jì)——布局
3.2.1簡(jiǎn)單布局——常用布局
3.2.2百分比布局
3.2.3復(fù)雜布局——布局嵌套
3.2.4Android新布局ConstraintLayout
3.3布局內(nèi)部構(gòu)成——界面控件
3.4界面設(shè)計(jì)助手——輔助設(shè)計(jì)工具
3.5Android新控件
3.6界面背后的勞動(dòng)者——Activity
3.6.1Activity簡(jiǎn)介
3.6.2創(chuàng)建Activity和加載布局
3.6.3Activity的生命周期
3.6.4使用Intent在Activity之間穿梭
3.6.5Intent調(diào)用常見系統(tǒng)組件
3.7界面設(shè)計(jì)新體驗(yàn)——Material Design
3.7.1什么是Material Design
3.7.2Material Design內(nèi)容
3.8實(shí)例:WebView實(shí)現(xiàn)監(jiān)控界面
3.9本章小結(jié)
新編Android應(yīng)用開發(fā)從入門到精通
第四章應(yīng)用程序的構(gòu)成部件
4.1應(yīng)用程序架構(gòu)介紹
4.2應(yīng)用程序并行機(jī)制——線程和
線程池
4.2.1線程的實(shí)現(xiàn)方法
4.2.2Android的線程池
4.3應(yīng)用程序互動(dòng)機(jī)制——事件機(jī)制
4.3.1事件處理機(jī)制 1——基于監(jiān)聽器的
事件處理
4.3.2事件處理機(jī)制 2——基于回調(diào)的事件
處理
4.3.3事件響應(yīng)的實(shí)現(xiàn)
4.3.4實(shí)例:獲取觸點(diǎn)坐標(biāo)
4.4應(yīng)用程序后臺(tái)勞動(dòng)者——Service
4.4.1服務(wù)的創(chuàng)建
4.4.2服務(wù)的實(shí)現(xiàn)
4.4.3實(shí)現(xiàn)Service和Activity之間
通信
4.5應(yīng)用程序的消息處理機(jī)制—
Handler
4.5.1Handler類
4.5.2實(shí)例:獲取當(dāng)前時(shí)間
4.6應(yīng)用程序輕量級(jí)并行——AsyncTask
機(jī)制
4.6.1AsyncTask抽象類
4.6.2實(shí)例:實(shí)現(xiàn)定時(shí)器
4.7AsyncTask和Handler兩種異步方式
比較
4.8本章小結(jié)新編Android應(yīng)用開發(fā)從入門到精通
目錄
第五章界面設(shè)計(jì)更進(jìn)一步——UI高級(jí)設(shè)計(jì)
5.1自定義控件
5.1.1自定義View類控件
5.1.2實(shí)例:自定義控件——走動(dòng)的
鐘表
5.2Android適配器——BaseAdapter
5.3復(fù)雜控件ListView——實(shí)現(xiàn)場(chǎng)景對(duì)象
選擇
5.3.1ListView控件的簡(jiǎn)單應(yīng)用
5.3.2ListView控件的高級(jí)應(yīng)用
5.3.3實(shí)例:ListView實(shí)現(xiàn)場(chǎng)景對(duì)象
選擇
5.4高級(jí)ListView:ExpandableListView——
實(shí)現(xiàn)商品列表折疊
5.4.1ExpandableAdapter簡(jiǎn)介
5.4.2實(shí)例: ExpandableListView實(shí)現(xiàn)商品
列表折疊
5.5高級(jí)控件 Camera2+SurfaceView——
實(shí)現(xiàn)拍照
5.5.1SurfaceView簡(jiǎn)介
5.5.2實(shí)例:Camera2+SurfaceView——實(shí)現(xiàn)
拍照
5.6藝術(shù)般的控件:RecyclerView和
CardView——實(shí)現(xiàn)新聞卡片
5.6.1RecyclerView和CardView簡(jiǎn)介
5.6.2實(shí)例:RecyclerView和CardView——
實(shí)現(xiàn)新聞卡片
5.7Android 7.0新工具類:DiffUtil
5.8更炫的控件:DrawerLayout——實(shí)現(xiàn)側(cè)
滑菜單效果
5.9對(duì)話框
5.9.1常用對(duì)話框
5.9.2MDDialog
5.10本章小結(jié)
第六章數(shù)據(jù)持久化方案
6.1輕量級(jí)存儲(chǔ):SharedPreferences——
實(shí)現(xiàn)“記住密碼”功能
6.2結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)——SQLite
6.2.1SQLite簡(jiǎn)介
6.2.2創(chuàng)建SQLite數(shù)據(jù)庫
6.2.3操作數(shù)據(jù)庫
6.3實(shí)例:SQLite——實(shí)現(xiàn)會(huì)員功能
6.4數(shù)據(jù)共享:ContentProvider——獲得
聯(lián)系人信息
6.5最新對(duì)象數(shù)據(jù)庫操作——LitePal
6.5.1LitePal簡(jiǎn)介
6.5.2配置LitePal
6.5.3數(shù)據(jù)庫創(chuàng)建和升級(jí)
6.5.4數(shù)據(jù)庫操作
6.5.5LitePal 1.5.0的新特性
6.6本章小結(jié)
第七章讓界面動(dòng)起來——Android動(dòng)畫
7.1繪圖動(dòng)畫——繪制儀表盤
7.2幀動(dòng)畫Drawable——模擬電扇
轉(zhuǎn)動(dòng)
7.3SurfaceView實(shí)現(xiàn)下雨的天氣動(dòng)畫
效果
7.4Android 5.0新動(dòng)畫——AnimatedVector
Drawable矢量動(dòng)畫
7.5三維動(dòng)畫:Open GL ES——書本翻頁
動(dòng)畫
7.6本章小結(jié)
第八章更豐富的應(yīng)用——Android多媒體
8.1視頻播放器1——MediaController+
VideoView播放視頻
8.2視頻播放器2——MediaPlayer+
SurfaceView播放視頻
8.3實(shí)現(xiàn)按住說話錄音
8.4實(shí)現(xiàn)二維碼識(shí)別
8.5Android TTS文字識(shí)別——實(shí)現(xiàn)文字
朗讀
8.5.1TextToSpeech開發(fā)流程
8.5.2TextToSpeech實(shí)現(xiàn)文字朗讀
8.6Android語音識(shí)別——多種語言語音
識(shí)別
8.7基于Ijkplayer的視頻播放器
8.8本章小結(jié)
第九章連接到遠(yuǎn)方——Android網(wǎng)絡(luò)開發(fā)
9.1Android應(yīng)用程序的權(quán)限
9.1.1Android權(quán)限機(jī)制詳解
9.1.2Android 6.0網(wǎng)絡(luò)權(quán)限管理
9.2解析JSON格式數(shù)據(jù)
9.2.1使用JSONObject
9.2.2使用GSON
9.3使用OkHttp3請(qǐng)求天氣預(yù)報(bào)
9.4使用UniversalImageLoader加載
圖片
9.5使用Volley加載網(wǎng)絡(luò)圖片
9.5