隨著大數(shù)據(jù)、人工智能和互聯(lián)網(wǎng) 的不斷發(fā)展,移動(dòng)應(yīng)用技術(shù)也在隨之不斷進(jìn)步。當(dāng)下,我們正處在一個(gè)移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)向萬(wàn)物互聯(lián)轉(zhuǎn)型的時(shí)代,同時(shí)也是智能終端廣泛普及,應(yīng)用異常豐富的時(shí)代。華為移動(dòng)服務(wù)及鴻蒙操作系統(tǒng)生態(tài)就是在這個(gè)背景下逐漸發(fā)展并完善的。
HMS生態(tài)是一個(gè)開(kāi)放的生態(tài),該生態(tài)通過(guò)HMS Core(華為移動(dòng)核心服務(wù))全面開(kāi)放芯端云能力,使能開(kāi)發(fā)者應(yīng)用創(chuàng)新,共同加速萬(wàn)物感知、萬(wàn)物互聯(lián)、萬(wàn)物智能,打造全場(chǎng)景智慧體驗(yàn)。2020年9月,HMS Core 5.0正式發(fā)布,開(kāi)放了云、軟件、硬件以及芯片積攢的能力,還開(kāi)放了圖形、人工智能、媒體、安全、系統(tǒng)、硬件設(shè)備等領(lǐng)域的應(yīng)用。HamonyOS作為新一代的智能終端操作系統(tǒng),是基于微內(nèi)核的全場(chǎng)景分布式操作系統(tǒng),可以支持大量智能終端設(shè)備,為移動(dòng)App開(kāi)發(fā)定義了全新的模式。
2019年2月,國(guó)務(wù)院發(fā)布了《國(guó)務(wù)院關(guān)于印發(fā)國(guó)家職業(yè)教育改革實(shí)施方案的通知》(國(guó)發(fā)〔2019〕4號(hào)),提出從2019年開(kāi)始,在職業(yè)院校、應(yīng)用型本科高校啟動(dòng)學(xué)歷證書 若干職業(yè)技能等級(jí)證書制度試點(diǎn)(以下稱1 X證書制度試點(diǎn))工作。1 X證書制度對(duì)于解決長(zhǎng)期以來(lái)職業(yè)教育與經(jīng)濟(jì)社會(huì)發(fā)展聯(lián)系不夠緊密的問(wèn)題,調(diào)動(dòng)社會(huì)力量參與職業(yè)教育的積極性,深化復(fù)合型技術(shù)技能人才培養(yǎng)模式和評(píng)價(jià)模式改革,暢通技術(shù)技能人才成長(zhǎng)通道,促進(jìn)就業(yè)創(chuàng)業(yè)等方面都具有重要作用。
為了幫助更多對(duì)移動(dòng)應(yīng)用開(kāi)發(fā)感興趣的人進(jìn)一步了解這一領(lǐng)域中的技術(shù)與現(xiàn)狀,同時(shí)也為了更好地落實(shí)1 X的證書制度,華為技術(shù)有限公司聯(lián)合深圳信息職業(yè)技術(shù)學(xué)院對(duì)移動(dòng)應(yīng)用領(lǐng)域當(dāng)下前沿的技術(shù)方法進(jìn)行了總結(jié),編寫了這本深入淺出的教材。本書內(nèi)容緊扣讀者需求,采用循序漸進(jìn)的敘述方式,帶領(lǐng)讀者掌握從基礎(chǔ)到HMS移動(dòng)應(yīng)用開(kāi)發(fā)的相關(guān)技術(shù)能力; 此外,本書還分享了大量的程序源代碼并附有詳細(xì)的注解。
一、 內(nèi)容特色
與同類書籍相比,本書有如下特色。
例程豐富,解釋翔實(shí)
本書以編者多年從事移動(dòng)應(yīng)用的開(kāi)發(fā)與教學(xué)工作經(jīng)驗(yàn)為基礎(chǔ),書中列舉了近200個(gè)關(guān)于HamonyOS與HMS移動(dòng)開(kāi)發(fā)的Java源代碼實(shí)例,并附有詳細(xì)注解。通過(guò)對(duì)源代碼的解析,不但可以加深讀者對(duì)相關(guān)理論的理解,而且可以有效地提高讀者在移動(dòng)應(yīng)用開(kāi)發(fā)方面的編程能力。
原理透徹,注重應(yīng)用
將理論和實(shí)踐有機(jī)結(jié)合是進(jìn)行移動(dòng)應(yīng)用開(kāi)發(fā)研究的關(guān)鍵。本書將移動(dòng)終端應(yīng)用開(kāi)發(fā)的相關(guān)技術(shù)分門別類、層層遞進(jìn)地進(jìn)行了詳細(xì)的敘述和透徹的分析,既體現(xiàn)了各知識(shí)點(diǎn)之間的聯(lián)系,又兼顧了其漸進(jìn)性。本書在介紹每個(gè)知識(shí)點(diǎn)時(shí)都給出了相應(yīng)的應(yīng)用方向和實(shí)例; 同時(shí),在書中第8章給出了移動(dòng)應(yīng)用開(kāi)發(fā)的綜合實(shí)例,該綜合實(shí)例不但可以加深讀者對(duì)所學(xué)知識(shí)的理解,而且能幫助讀者融會(huì)貫通、舉一反三。
圖文并茂,語(yǔ)言生動(dòng)
為了更加生動(dòng)地詮釋知識(shí)要點(diǎn),本書配備了大量圖片,以便提升讀者的興趣,加深讀者對(duì)相關(guān)理論的理解。在文字?jǐn)⑹錾希緯饤壛丝菰锏钠戒佒睌,采用案例與問(wèn)題引導(dǎo)結(jié)合的方式; 同時(shí),本書提供配套習(xí)題與答案,彰顯了以讀者為本的特點(diǎn)。
二、 配套資源,超值服務(wù)
本書提供以下教學(xué)相關(guān)資料,讀者可掃描下方二維碼獲取下載方式。
教學(xué)課件 習(xí)題答案 MOOC視頻 程序源碼
教學(xué)大綱 考試大綱 模擬考試題
配套資源
三、 結(jié)構(gòu)安排
本書主要介紹移動(dòng)應(yīng)用開(kāi)發(fā)的相關(guān)知識(shí),本書共分8章。第1章為Java編程介紹,第2章介紹移動(dòng)應(yīng)用的前端開(kāi)發(fā),第3章介紹Java Web基礎(chǔ)知識(shí),第4章介紹Android開(kāi)發(fā)基礎(chǔ),第5章介紹HarmonyOS,第6章與第7章介紹HMS應(yīng)用開(kāi)發(fā)基礎(chǔ)及其應(yīng)用開(kāi)發(fā)擴(kuò)展,第8章為綜合案例講解。本書所有示例和案例都有詳細(xì)說(shuō)明。
四、 讀者對(duì)象
對(duì)移動(dòng)應(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í)間比較倉(cāng)促,疏漏或者錯(cuò)誤之處在所難免,敬請(qǐng)讀者批評(píng)指正,聯(lián)系郵箱workemail6@163.com。
編者
2021年6月于深圳
第1章Java編程
1.1Java語(yǔ)言概述
1.1.1Java名字的由來(lái)
1.1.2Java語(yǔ)言的特性
1.1.3面向?qū)ο缶幊?/p>
1.2搭建Java開(kāi)發(fā)環(huán)境
1.2.1JDK的下載及安裝
1.2.2配置JDK環(huán)境變量
1.2.3測(cè)試開(kāi)發(fā)環(huán)境
1.2.4IntelliJ IDEA開(kāi)發(fā)環(huán)境
1.2.5編寫個(gè)Java程序
1.3Java程序基礎(chǔ)
1.3.1標(biāo)識(shí)符、關(guān)鍵字、注釋
1.3.2常量、變量
1.3.3Java的數(shù)據(jù)類型
1.3.4運(yùn)算符和表達(dá)式
1.3.5程序控制語(yǔ)句
1.3.6數(shù)組
1.3.7Java類和對(duì)象
1.4本章小結(jié)
1.5課后練習(xí)
第2章前端開(kāi)發(fā)基礎(chǔ)
2.1HTML標(biāo)簽
2.1.1認(rèn)識(shí)HTML
2.1.2標(biāo)簽的語(yǔ)法
2.2CSS基礎(chǔ)
2.2.1初識(shí)CSS樣式
2.2.2CSS注釋
2.2.3常用CSS樣式
2.3JavaScript基礎(chǔ)
2.3.1初識(shí)JavaScript
2.3.2JavaScript語(yǔ)法
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開(kāi)發(fā)
3.1Java Web開(kāi)發(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ǔ)語(yǔ)法
3.2.2MySQL安裝
3.2.3使用數(shù)據(jù)庫(kù)管理工具管理MySQL
3.3Spring MVC
3.4MyBatis基礎(chǔ)
3.4.1初識(shí)MyBatis
3.4.2MyBatis配置
3.4.3MyBatis關(guān)聯(lián)映射
3.4.4MyBatis和Spring的整合
3.5本章小結(jié)
3.6課后練習(xí)
第4章Android 開(kāi)發(fā)基礎(chǔ)
4.1Android開(kāi)發(fā)準(zhǔn)備
4.1.1Android簡(jiǎn)介
4.1.2Android體系結(jié)構(gòu)
4.1.3Android開(kāi)發(fā)環(huán)境的搭建
4.1.4開(kāi)發(fā)個(gè)Android程序
4.2布局管理器
4.2.1View組件
4.2.2Android常用控件
4.2.3布局文件的創(chuàng)建
4.2.4Android常用布局
4.3Activity
4.3.1Activity簡(jiǎn)介
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開(kāi)發(fā)基礎(chǔ)知識(shí)
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相對(duì)布局
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ù)存儲(chǔ)管理
5.5.2數(shù)據(jù)庫(kù)操作
5.6本章小結(jié)
5.7課后練習(xí)
第6章HMS應(yīng)用開(kāi)發(fā)基礎(chǔ)
6.1HMS生態(tài)發(fā)展歷程
6.1.1認(rèn)識(shí)HMS
6.1.2HMS生態(tài)發(fā)展歷程
6.1.3HMS能力開(kāi)放架構(gòu)
6.2HMS Core服務(wù)功能及應(yīng)用場(chǎng)景介紹
6.3HMS Core開(kāi)發(fā)準(zhǔn)備
6.3.1HMS Core開(kāi)發(fā)簡(jiǎn)介
6.3.2HMS Core開(kāi)發(fā)流程介紹
6.4賬號(hào)服務(wù)集成
6.4.1華為賬號(hào)服務(wù)簡(jiǎn)介
6.4.2華為賬號(hào)服務(wù)接入流程
6.4.3華為賬號(hào)服務(wù)常用接口及功能
6.4.4華為賬號(hào)服務(wù)接入實(shí)戰(zhàn)
6.5推送服務(wù)集成
6.5.1華為推送服務(wù)簡(jiǎn)介
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)支付簡(jiǎn)介
6.6.2華為應(yīng)用內(nèi)支付服務(wù)開(kāi)通及SDK集成
6.6.3PMS功能
6.6.4購(gòu)買和使用商品
6.7本章小結(jié)
6.8課后練習(xí)
第7章HMS應(yīng)用開(kāi)發(fā)擴(kuò)展
7.1快應(yīng)用開(kāi)發(fā)
7.1.1快應(yīng)用介紹
7.1.2快應(yīng)用技術(shù)架構(gòu)
7.1.3快應(yīng)用開(kāi)發(fā)工具及環(huán)境介紹
7.1.4快應(yīng)用開(kāi)發(fā)小案例
7.2定位服務(wù)
7.2.1功能與架構(gòu)
7.2.2開(kāi)發(fā)準(zhǔn)備
7.2.3融合定位功能開(kāi)發(fā)
7.3機(jī)器學(xué)習(xí)服務(wù)
7.3.1服務(wù)介紹
7.3.2開(kāi)發(fā)準(zhǔn)備
7.3.3文本識(shí)別應(yīng)用開(kāi)發(fā)
7.4App和快應(yīng)用測(cè)試上架
7.4.1華為云測(cè)試服務(wù)介紹
7.4.2應(yīng)用發(fā)布流程
7.4.3快應(yīng)用上架流程
7.5本章小結(jié)
7.6課后練習(xí)
第8章綜合實(shí)踐開(kāi)發(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開(kāi)發(fā)環(huán)境和準(zhǔn)備工作
8.3.2基本功能模塊開(kāi)發(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í)