Android App開發(fā)進(jìn)階與項(xiàng)目實(shí)戰(zhàn) 版權(quán)信息
- ISBN:9787302592594
- 條形碼:9787302592594 ; 978-7-302-59259-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Android App開發(fā)進(jìn)階與項(xiàng)目實(shí)戰(zhàn) 本書特色
十幾年來,手機(jī)App從早期的通信、拍照、上網(wǎng)等基本功能,到即時通信、電子商務(wù)、地圖導(dǎo)航等高級功能,再到智能語音、人臉識別、視頻通話等應(yīng)用,以Android為代表的App開發(fā)熱潮方興未艾。物聯(lián)網(wǎng)、虛擬現(xiàn)實(shí)、人工智能幾個方向更是火熱,*近幾年涌現(xiàn)的新技術(shù)層出不窮,諸如OpenGL ES、OpenCV、WebSocket、WebRTC、低功耗藍(lán)牙、TensorFlow Lite等不斷推陳出新。 新技術(shù)的發(fā)展如此迅猛,就要求開發(fā)者時刻關(guān)注技術(shù)發(fā)展趨勢,并努力學(xué)習(xí)加以應(yīng)用。也正是因?yàn)樾录夹g(shù)的迭代速度太快,技術(shù)書籍往往無法及時跟上。目前市面上有關(guān)App進(jìn)階的書籍為數(shù)不多,特別是新技術(shù)的實(shí)戰(zhàn)類書籍。掌握新技術(shù)已經(jīng)很不容易了,還要把新技術(shù)應(yīng)用于實(shí)戰(zhàn)項(xiàng)目更是難上加難。盡管存在種種挑戰(zhàn)和困難,本書仍然引入并介紹這些新技術(shù),包括OpenGL ES、OpenCV、WebSocket、WebRTC、低功耗藍(lán)牙、TensorFlow Lite等,力圖給廣大開發(fā)者呈現(xiàn)相關(guān)新技術(shù)的實(shí)戰(zhàn)前景。 全書按照知識點(diǎn)分門別類,共分為13章。其中,前5章是單機(jī)部分,主要講解App的圖像加工、事件交互、動畫特效、手機(jī)閱讀、三維處理等單個App的高級進(jìn)階,側(cè)重于控件美化、操控優(yōu)化、動感界面、虛擬現(xiàn)實(shí)等功能實(shí)現(xiàn);中間4章是聯(lián)網(wǎng)部分,主要講解App的網(wǎng)絡(luò)通信、音頻處理、視頻處理、定位導(dǎo)航等網(wǎng)絡(luò)交互的高級進(jìn)階,側(cè)重于圖文分享、音頻分享、視頻分享、位置分享等功能實(shí)現(xiàn);后4章涉及人工智能方面的內(nèi)容,主要講解物聯(lián)網(wǎng)、智能語音、人臉識別、在線直播等智能化應(yīng)用進(jìn)階,側(cè)重于無線遙控、機(jī)器聽覺、機(jī)器視覺、實(shí)時音視頻等功能實(shí)現(xiàn)。 書中在講解知識點(diǎn)的同時給出了大量實(shí)戰(zhàn)范例,各章末尾都提供了精心設(shè)計(jì)的實(shí)戰(zhàn)項(xiàng)目(一共14個App實(shí)戰(zhàn)項(xiàng)目),方便讀者迅速將所學(xué)的知識運(yùn)用到實(shí)際開發(fā)中。通過本書的學(xué)習(xí),讀者可以參照源碼來掌握這14個流行App的開發(fā)技術(shù),這14個App是可愛大頭貼、摳圖工具、動感影集、電子書架、全景相冊、即時聊天、長音頻分享、短視頻分享、附近交友、智能小車、問答機(jī)器人、智慧天眼、視頻通話、直播帶貨。另外,本書還講解了掃一掃、搖一搖、指南針、地球儀、衛(wèi)星渾天儀等趣味應(yīng)用的開發(fā)。 對于進(jìn)階實(shí)戰(zhàn)圖書來說,不光技術(shù)要新、工具要新,還要看得懂、學(xué)得會,能夠真正在開發(fā)工作中學(xué)以致用。為此,本書致力于提供下列服務(wù): 隨書提供包括實(shí)戰(zhàn)項(xiàng)目在內(nèi)的所有客戶端源碼,以及與之配套的服務(wù)端源碼。 書中的代碼片段都添加了詳盡的中文注釋,乃至配圖都盡可能標(biāo)上中文說明,方便讀者快速理解技術(shù)細(xì)節(jié)。 各章末尾列出了若干動手練習(xí)題,幫助讀者及時檢查自己的學(xué)習(xí)成果。 書后增列了附錄A至附錄E,從新技術(shù)時間線,到Android各版本適配,再到名詞術(shù)語索引,可當(dāng)作技術(shù)字典翻閱。 隨書提供PPT教學(xué)課件,既有利于教學(xué)開展,也有利于自學(xué)鞏固。 本書的主要代碼采用Java 8編寫,其中客戶端的App代碼基于Android Studio 4.2開發(fā),并使用API 30的SDK(Android 11)編譯與調(diào)試通過;配套的服務(wù)端源碼采用Java Web框架,結(jié)合MySQL數(shù)據(jù)庫,并基于IDEA開發(fā)。
Android App開發(fā)進(jìn)階與項(xiàng)目實(shí)戰(zhàn) 內(nèi)容簡介
本書是一部Android開發(fā)的進(jìn)階實(shí)戰(zhàn)教程,由點(diǎn)及面、由原理到實(shí)戰(zhàn),帶領(lǐng)讀者一步一步深入探索App開發(fā)的神奇世界。全書共分為13章。其中,前5章是單機(jī)部分,主要講解App的圖像加工、事件交互、動畫、手機(jī)閱讀、三維處理等App開發(fā)的不錯進(jìn)階;中間4章是聯(lián)網(wǎng)部分,主要講解App的網(wǎng)絡(luò)通信、音頻處理、視頻處理、定位導(dǎo)航等網(wǎng)絡(luò)交互的不錯進(jìn)階;后4章涉及人工智能方面的內(nèi)容,主要講解物聯(lián)網(wǎng)、智能語音、人臉識別、在線直播等智能化應(yīng)用進(jìn)階。書中在講解知識點(diǎn)的同時給出了大量實(shí)戰(zhàn)范例,各章末尾都提供了精心設(shè)計(jì)的實(shí)戰(zhàn)項(xiàng)目(共14個),所有實(shí)戰(zhàn)項(xiàng)目都提供了完整的源碼,方便讀者迅速將所學(xué)的知識運(yùn)用到實(shí)際開發(fā)中。這14個流行App是可愛大頭貼、摳圖工具、動感影集、電子書架、全景相冊、即時聊天、長音頻分享、短視頻分享、附近交友、智能小車、問答機(jī)器人、智慧天眼、視頻通話、直播帶貨。另外,本書還講解了掃一掃、搖一搖、指南針、地球儀、衛(wèi)星渾天儀等趣味應(yīng)用。 本書既適合Android開發(fā)的廣大從業(yè)者、有志于轉(zhuǎn)型App開發(fā)的程序員、App開發(fā)的業(yè)余愛好者閱讀,也可作為大中專院校與培訓(xùn)機(jī)構(gòu)的Android開發(fā)課程的教材。
Android App開發(fā)進(jìn)階與項(xiàng)目實(shí)戰(zhàn) 目錄
目 錄
第1章 圖像加工 1
1.1 圖像裝飾 1
1.2 位圖加工 8
1.3 自定義圖形 14
1.4 實(shí)戰(zhàn)項(xiàng)目:青蔥歲月之可愛大頭貼 20
1.5 小結(jié) 23
1.6 動手練習(xí) 23
第2章 事件交互 24
2.1 按鍵事件 24
2.2 觸摸事件 29
2.3 根據(jù)觸摸行為辨別手勢動作 38
2.4 手勢沖突處理 46
2.5 實(shí)戰(zhàn)項(xiàng)目:仿美圖秀秀的摳圖工具 56
2.6 小結(jié) 59
2.7 動手練習(xí) 59
第3章 動畫特效 60
3.1 幀動畫 60
3.2 補(bǔ)間動畫 67
3.3 屬性動畫 76
3.4 遮罩動畫及滾動器 86
3.5 實(shí)戰(zhàn)項(xiàng)目:仿手機(jī)QQ的動感影集 97
3.6 小結(jié) 104
3.7 動手練習(xí) 104
第4章 手機(jī)閱讀 105
4.1 貝塞爾曲線 105
4.2 瀏覽PDF文件 111
4.3 JNI開發(fā) 122
4.4 實(shí)戰(zhàn)項(xiàng)目:筆墨飄香之電子書架 134
4.5 小結(jié) 141
4.6 動手練習(xí) 141
第5章 三維處理 142
5.1 OpenGL 142
5.2 OpenGL ES 155
5.3 Vulkan 166
5.4 實(shí)戰(zhàn)項(xiàng)目:虛擬現(xiàn)實(shí)的全景相冊 171
5.5 小結(jié) 177
5.6 動手練習(xí) 177
第6章 網(wǎng)絡(luò)通信 178
6.1 多線程 178
6.2 HTTP訪問 186
6.3 即時通信 200
6.4 實(shí)戰(zhàn)項(xiàng)目:仿微信的私聊和群聊 209
6.5 小結(jié) 221
6.6 動手練習(xí) 221
第7章 音韻留聲 222
7.1 音量調(diào)節(jié) 222
7.2 音頻錄播 230
7.3 音效增強(qiáng) 244
7.4 實(shí)戰(zhàn)項(xiàng)目:仿喜馬拉雅的聽說書 257
7.5 小結(jié) 265
7.6 動手練習(xí) 265
第8章 影像記錄 266
8.1 經(jīng)典相機(jī) 266
8.2 二代相機(jī) 279
8.3 畫面截取 294
8.4 實(shí)戰(zhàn)項(xiàng)目:仿抖音的短視頻分享 305
8.5 小結(jié) 313
8.6 動手練習(xí) 313
第9章 定位導(dǎo)航 314
9.1 基礎(chǔ)定位 314
9.2 擴(kuò)展定位 323
9.3 地圖導(dǎo)航 336
9.4 實(shí)戰(zhàn)項(xiàng)目:仿微信的附近的人 347
9.5 小結(jié) 355
9.6 動手練習(xí) 355
第10章 物聯(lián)網(wǎng) 356
10.1 傳感器 356
10.2 傳統(tǒng)藍(lán)牙 365
10.3 低功耗藍(lán)牙 381
10.4 實(shí)戰(zhàn)項(xiàng)目:自動駕駛的智能小車 397
10.5 小結(jié) 403
10.6 動手練習(xí) 403
第11章 智能語音 404
11.1 原生語音處理 404
11.2 在線語音處理 411
11.3 基于機(jī)器學(xué)習(xí)的語音推斷 421
11.4 實(shí)戰(zhàn)項(xiàng)目:你問我答之小小機(jī)器人 426
11.5 小結(jié) 437
11.6 動手練習(xí) 437
第12章 人臉識別 438
12.1 簡單圖像識別 438
12.2 基于計(jì)算機(jī)視覺的人臉識別 449
12.3 人臉識別的更多應(yīng)用 457
12.4 實(shí)戰(zhàn)項(xiàng)目:尋人神器之智慧天眼 466
12.5 小結(jié) 471
12.6 動手練習(xí) 472
第13章 在線直播 473
13.1 搭建WebRTC的服務(wù)端 473
13.2 給App集成WebRTC 480
13.3 實(shí)戰(zhàn)項(xiàng)目:仿微信的視頻通話 489
13.4 實(shí)戰(zhàn)項(xiàng)目:仿拼多多的直播帶貨 497
13.5 小結(jié) 507
13.6 動手練習(xí) 507
附錄A 移動互聯(lián)網(wǎng)行業(yè)的新技術(shù)發(fā)展簡表 508
附錄B Android各版本的新增功能簡表 510
附錄C Android常用開發(fā)庫說明簡表 512
附錄D 移動開發(fā)專業(yè)術(shù)語索引 514
附錄E 本書的服務(wù)端程序說明 517
Android App開發(fā)進(jìn)階與項(xiàng)目實(shí)戰(zhàn) 作者簡介
歐陽燊 ,有16年以上軟件開發(fā)經(jīng)驗(yàn),熟悉C/C++、Java及相關(guān)軟件架構(gòu),7年以上Android開發(fā)經(jīng)驗(yàn),目前任職于某移動通信公司,從事Android項(xiàng)目開發(fā)。已出版暢銷書《Android Studio開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App上線》《Kotlin從零到精通Android開發(fā)》《好好學(xué)Java從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)》。
- >
小考拉的故事-套裝共3冊
- >
姑媽的寶刀
- >
李白與唐代文化
- >
我與地壇
- >
推拿
- >
羅曼·羅蘭讀書隨筆-精裝
- >
經(jīng)典常談
- >
朝聞道