隨著大數(shù)據(jù)、人工智能和互聯(lián)網(wǎng) 的不斷發(fā)展,移動應(yīng)用技術(shù)也在隨之不斷進(jìn)步。當(dāng)下,我們正處在一個(gè)移動互聯(lián)網(wǎng)產(chǎn)業(yè)向萬物互聯(lián)轉(zhuǎn)型的時(shí)代,同時(shí)也是智能終端廣泛普及,應(yīng)用異常豐富的時(shí)代。華為移動服務(wù)及鴻蒙操作系統(tǒng)生態(tài)就是在這個(gè)背景下逐漸發(fā)展并完善的。
HMS生態(tài)是一個(gè)開放的生態(tài),該生態(tài)通過HMS Core(華為移動核心服務(wù))全面開放芯端云能力,使能開發(fā)者應(yīng)用創(chuàng)新,共同加速萬物感知、萬物互聯(lián)、萬物智能,打造全場景智慧體驗(yàn)。2020年9月,HMS Core 5.0正式發(fā)布,開放了云、軟件、硬件以及芯片積攢的能力,還開放了圖形、人工智能、媒體、安全、系統(tǒng)、硬件設(shè)備等領(lǐng)域的應(yīng)用。HamonyOS作為新一代的智能終端操作系統(tǒng),是基于微內(nèi)核的全場景分布式操作系統(tǒng),可以支持大量智能終端設(shè)備,為移動App開發(fā)定義了全新的模式。
2019年2月,國務(wù)院發(fā)布了《國務(wù)院關(guān)于印發(fā)國家職業(yè)教育改革實(shí)施方案的通知》(國發(fā)〔2019〕4號),提出從2019年開始,在職業(yè)院校、應(yīng)用型本科高校啟動學(xué)歷證書 若干職業(yè)技能等級證書制度試點(diǎn)(以下稱1 X證書制度試點(diǎn))工作。1 X證書制度對于解決長期以來職業(yè)教育與經(jīng)濟(jì)社會發(fā)展聯(lián)系不夠緊密的問題,調(diào)動社會力量參與職業(yè)教育的積極性,深化復(fù)合型技術(shù)技能人才培養(yǎng)模式和評價(jià)模式改革,暢通技術(shù)技能人才成長通道,促進(jìn)就業(yè)創(chuàng)業(yè)等方面都具有重要作用。
為了幫助更多對移動應(yīng)用開發(fā)感興趣的人進(jìn)一步了解這一領(lǐng)域中的技術(shù)與現(xiàn)狀,同時(shí)也為了更好地落實(shí)1 X的證書制度,華為技術(shù)有限公司聯(lián)合深圳信息職業(yè)技術(shù)學(xué)院對移動應(yīng)用領(lǐng)域當(dāng)下前沿的技術(shù)方法進(jìn)行了總結(jié),編寫了這本深入淺出的教材。本書內(nèi)容緊扣讀者需求,采用循序漸進(jìn)的敘述方式,帶領(lǐng)讀者掌握從基礎(chǔ)到HMS移動應(yīng)用開發(fā)的相關(guān)技術(shù)能力; 此外,本書還分享了大量的程序源代碼并附有詳細(xì)的注解。
一、 內(nèi)容特色
與同類書籍相比,本書有如下特色。
例程豐富,解釋翔實(shí)
本書以編者多年從事移動應(yīng)用的開發(fā)與教學(xué)工作經(jīng)驗(yàn)為基礎(chǔ),書中列舉了近200個(gè)關(guān)于HamonyOS與HMS移動開發(fā)的Java源代碼實(shí)例,并附有詳細(xì)注解。通過對源代碼的解析,不但可以加深讀者對相關(guān)理論的理解,而且可以有效地提高讀者在移動應(yīng)用開發(fā)方面的編程能力。
原理透徹,注重應(yīng)用
將理論和實(shí)踐有機(jī)結(jié)合是進(jìn)行移動應(yīng)用開發(fā)研究的關(guān)鍵。本書將移動終端應(yīng)用開發(fā)的相關(guān)技術(shù)分門別類、層層遞進(jìn)地進(jìn)行了詳細(xì)的敘述和透徹的分析,既體現(xiàn)了各知識點(diǎn)之間的聯(lián)系,又兼顧了其漸進(jìn)性。本書在介紹每個(gè)知識點(diǎn)時(shí)都給出了相應(yīng)的應(yīng)用方向和實(shí)例; 同時(shí),在書中第8章給出了移動應(yīng)用開發(fā)的綜合實(shí)例,該綜合實(shí)例不但可以加深讀者對所學(xué)知識的理解,而且能幫助讀者融會貫通、舉一反三。
圖文并茂,語言生動
為了更加生動地詮釋知識要點(diǎn),本書配備了大量圖片,以便提升讀者的興趣,加深讀者對相關(guān)理論的理解。在文字?jǐn)⑹錾,本書摒棄了枯燥的平鋪直敘,采用案例與問題引導(dǎo)結(jié)合的方式; 同時(shí),本書提供配套習(xí)題與答案,彰顯了以讀者為本的特點(diǎn)。
二、 配套資源,超值服務(wù)
本書提供以下教學(xué)相關(guān)資料,讀者可掃描下方二維碼獲取下載方式。
教學(xué)課件 習(xí)題答案 MOOC視頻 程序源碼
教學(xué)大綱 考試大綱 模擬考試題
配套資源
三、 結(jié)構(gòu)安排
本書主要介紹移動應(yīng)用開發(fā)的相關(guān)知識,本書共分8章。第1章為Java編程介紹,第2章介紹移動應(yīng)用的前端開發(fā),第3章介紹Java Web基礎(chǔ)知識,第4章介紹Android開發(fā)基礎(chǔ),第5章介紹HarmonyOS,第6章與第7章介紹HMS應(yīng)用開發(fā)基礎(chǔ)及其應(yīng)用開發(fā)擴(kuò)展,第8章為綜合案例講解。本書所有示例和案例都有詳細(xì)說明。
四、 讀者對象
對移動應(yīng)用技術(shù)感興趣的讀者;
信息工程、計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)專業(yè)的高職專科、高職本科及應(yīng)用本科生;
相關(guān)工程技術(shù)人員。
五、 致謝
感謝深圳信息職業(yè)技術(shù)學(xué)院信息與通信學(xué)院羅德安、鄒海鑫、范金坪、易勛、趙志力老師參與編寫本書的具體內(nèi)容,華為技術(shù)有限公司王希海、童得力、吳海亮、張瑩瑩、孫思源、張嘉濤、崔春、王碧波、呂軍濤、陳斌、范瑞群、侯偉龍、翁新瑜、蔡曉權(quán)、曹立波為本書的編寫提供技術(shù)支持,并審校全書。
限于編者的水平和經(jīng)驗(yàn),加之時(shí)間比較倉促,疏漏或者錯(cuò)誤之處在所難免,敬請讀者批評指正,聯(lián)系郵箱workemail6@163.com。
編者
2021年6月于深圳
第1章Java編程
1.1Java語言概述
1.1.1Java名字的由來
1.1.2Java語言的特性
1.1.3面向?qū)ο缶幊?/p>
1.2搭建Java開發(fā)環(huán)境
1.2.1JDK的下載及安裝
1.2.2配置JDK環(huán)境變量
1.2.3測試開發(fā)環(huán)境
1.2.4IntelliJ IDEA開發(fā)環(huán)境
1.2.5編寫個(gè)Java程序
1.3Java程序基礎(chǔ)
1.3.1標(biāo)識符、關(guān)鍵字、注釋
1.3.2常量、變量
1.3.3Java的數(shù)據(jù)類型
1.3.4運(yùn)算符和表達(dá)式
1.3.5程序控制語句
1.3.6數(shù)組
1.3.7Java類和對象
1.4本章小結(jié)
1.5課后練習(xí)
第2章前端開發(fā)基礎(chǔ)
2.1HTML標(biāo)簽
2.1.1認(rèn)識HTML
2.1.2標(biāo)簽的語法
2.2CSS基礎(chǔ)
2.2.1初識CSS樣式
2.2.2CSS注釋
2.2.3常用CSS樣式
2.3JavaScript基礎(chǔ)
2.3.1初識JavaScript
2.3.2JavaScript語法
2.4Node.js入門
2.4.1Node.js介紹
2.4.2Node.js安裝配置
2.4.3Node.js基本使用方法
2.5Vue.js入門
2.5.1Vue.js介紹
2.5.2Vue.js安裝
2.5.3Vue.js基本使用方法
2.6本章小結(jié)
2.7課后練習(xí)
第3章Java Web開發(fā)
3.1Java Web開發(fā)環(huán)境的搭建
3.1.1Java Tomcat安裝
3.1.2在IntelliJ IDEA中配置Tomcat
3.1.3發(fā)布并運(yùn)行Web項(xiàng)目
3.2MySQL基礎(chǔ)
3.2.1SQL基礎(chǔ)語法
3.2.2MySQL安裝
3.2.3使用數(shù)據(jù)庫管理工具管理MySQL
3.3Spring MVC
3.4MyBatis基礎(chǔ)
3.4.1初識MyBatis
3.4.2MyBatis配置
3.4.3MyBatis關(guān)聯(lián)映射
3.4.4MyBatis和Spring的整合
3.5本章小結(jié)
3.6課后練習(xí)
第4章Android 開發(fā)基礎(chǔ)
4.1Android開發(fā)準(zhǔn)備
4.1.1Android簡介
4.1.2Android體系結(jié)構(gòu)
4.1.3Android開發(fā)環(huán)境的搭建
4.1.4開發(fā)個(gè)Android程序
4.2布局管理器
4.2.1View組件
4.2.2Android常用控件
4.2.3布局文件的創(chuàng)建
4.2.4Android常用布局
4.3Activity
4.3.1Activity簡介
4.3.2Intent
4.3.3Activity間數(shù)據(jù)傳遞
4.4Handler消息機(jī)制
4.4.1Handler消息機(jī)制介紹
4.4.2Handler機(jī)制應(yīng)用實(shí)例
4.5Fragment
4.5.1Fragment的概念
4.5.2Fragment應(yīng)用實(shí)例
4.5.3Fragment的生命周期
4.6本章小結(jié)
4.7課后練習(xí)
第5章HarmonyOS編程
5.1HarmonyOS基礎(chǔ)
5.1.1HarmonyOS概述
5.1.2HarmonyOS開發(fā)基礎(chǔ)知識
5.2Ability
5.2.1Ability基礎(chǔ)
5.2.2Page與AbilitySlice
5.3HarmonyOS UI
5.3.1Text組件
5.3.2Button組件
5.3.3TextField組件
5.3.4ProgressBar組件
5.3.5ListContainer組件
5.3.6線性布局
5.3.7相對布局
5.3.8網(wǎng)格布局
5.3.9堆疊布局
5.3.10Java UI框架
5.3.11JS UI框架
5.4網(wǎng)絡(luò)和線程
5.4.1HarmonyOS網(wǎng)絡(luò)
5.4.2HarmonyOS線程
5.5數(shù)據(jù)管理
5.5.1數(shù)據(jù)存儲管理
5.5.2數(shù)據(jù)庫操作
5.6本章小結(jié)
5.7課后練習(xí)
第6章HMS應(yīng)用開發(fā)基礎(chǔ)
6.1HMS生態(tài)發(fā)展歷程
6.1.1認(rèn)識HMS
6.1.2HMS生態(tài)發(fā)展歷程
6.1.3HMS能力開放架構(gòu)
6.2HMS Core服務(wù)功能及應(yīng)用場景介紹
6.3HMS Core開發(fā)準(zhǔn)備
6.3.1HMS Core開發(fā)簡介
6.3.2HMS Core開發(fā)流程介紹
6.4賬號服務(wù)集成
6.4.1華為賬號服務(wù)簡介
6.4.2華為賬號服務(wù)接入流程
6.4.3華為賬號服務(wù)常用接口及功能
6.4.4華為賬號服務(wù)接入實(shí)戰(zhàn)
6.5推送服務(wù)集成
6.5.1華為推送服務(wù)簡介
6.5.2華為推送服務(wù)接入流程
6.5.3華為推送服務(wù)常用API介紹
6.5.4華為推送服務(wù)接入實(shí)戰(zhàn)
6.6應(yīng)用內(nèi)支付集成
6.6.1華為應(yīng)用內(nèi)支付簡介
6.6.2華為應(yīng)用內(nèi)支付服務(wù)開通及SDK集成
6.6.3PMS功能
6.6.4購買和使用商品
6.7本章小結(jié)
6.8課后練習(xí)
第7章HMS應(yīng)用開發(fā)擴(kuò)展
7.1快應(yīng)用開發(fā)
7.1.1快應(yīng)用介紹
7.1.2快應(yīng)用技術(shù)架構(gòu)
7.1.3快應(yīng)用開發(fā)工具及環(huán)境介紹
7.1.4快應(yīng)用開發(fā)小案例
7.2定位服務(wù)
7.2.1功能與架構(gòu)
7.2.2開發(fā)準(zhǔn)備
7.2.3融合定位功能開發(fā)
7.3機(jī)器學(xué)習(xí)服務(wù)
7.3.1服務(wù)介紹
7.3.2開發(fā)準(zhǔn)備
7.3.3文本識別應(yīng)用開發(fā)
7.4App和快應(yīng)用測試上架
7.4.1華為云測試服務(wù)介紹
7.4.2應(yīng)用發(fā)布流程
7.4.3快應(yīng)用上架流程
7.5本章小結(jié)
7.6課后練習(xí)
第8章綜合實(shí)踐開發(fā)項(xiàng)目案例詳解
8.1項(xiàng)目需求描述
8.2項(xiàng)目架構(gòu)設(shè)計(jì)
8.3項(xiàng)目的實(shí)現(xiàn)
8.3.1開發(fā)環(huán)境和準(zhǔn)備工作
8.3.2基本功能模塊開發(fā)
8.3.3集成Account Kit
8.3.4集成IAP Kit
8.3.5集成Push Kit
8.3.6集成Location Kit
8.4項(xiàng)目發(fā)布
8.5本章小結(jié)
8.6課后練習(xí)