中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
HarmonyOS應用開發實戰(JavaScript版)

包郵 HarmonyOS應用開發實戰(JavaScript版)

作者:徐禮文
出版社:清華大學出版社出版時間:2022-03-01
開本: 其他 頁數: 540
中 圖 價:¥76.1(5.9折) 定價  ¥129.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

HarmonyOS應用開發實戰(JavaScript版) 版權信息

HarmonyOS應用開發實戰(JavaScript版) 本書特色

本書詳細講解HarmonyOS ArkUI的兩大UI開發框架:ArkUI JS 和ArkUI ETS。通過大量案例帶領開發者深入掌握HarmonyOS輕應用(ArkUI JS)、富應用(ArkUI ETS)、和智能家居(OpenHarmony 3.0 LTS)方向應用開發,通過游戲案例教學的方式,讓讀者快速學習和掌握基于鴻蒙操作系統的應用開發的能力。同時本書中提供了大量的代碼示例,讀者可以通過這些例子理解知識點,也可以直接在開發實戰中稍加修改應用這些代碼。

HarmonyOS應用開發實戰(JavaScript版) 內容簡介

本書詳細講解HarmonyOS ArkUI(方舟開發框架)的兩大UI框架:ArkUI JS(類Web范式框架)和ArkUI ETS(聲明式UI范式框架)。通過大量案例帶領開發者深入掌握HarmonyOS輕應用(ArkUI JS)、富應用(ArkUI ETS)、和智能家居(OpenHarmony 3.0 LTS)方向應用開發。 本書共6篇20個章節。**篇為開發準備篇,共2章,介紹HarmonyOS的系統特性,架構和應用開發環境搭建;第二篇為類Web范式框架篇,共4章,深入淺出介紹ArkUI JS框架、內置組件、服務接口等,第5章通過一個分布式游戲案例深入講解鴻蒙分布式應用開發的技巧,第6章深入講解原子化服務和服務卡片的開發;第三篇為接口篇,共5章,深入講解ArkUI JavaScript API;第四篇為聲明式UI范式篇,共3章,深入講解ArkUI聲明式UI框架(ArkUI ETS),本篇第12章系統講解ArkUI聲明式框架的開發語言TypeScript,本篇第14章通過深入介紹ArkUI ETS實戰:華為商城APP開發;第五篇為OpenHarmony篇,共3章,分別介紹OpenHarmony 3.0LTS的源碼下載、編譯、燒錄和北向和南向應用開發;第六篇為提高篇,共3章,分別介紹輕鴻蒙端JavaScript框架和富鴻蒙端JavaScript框架的原理,*后一章詳細介紹如何給開發一個類Web范式的組件,并提交給Gitee OpenHarmony倉庫。 學習本書內容,需要具備一定的HTML、CSS、JS基礎知識,希望本書能夠對讀者學習使用鴻蒙開發者框架構建美觀,快速,跨終端的移動應用程序有所幫助。

HarmonyOS應用開發實戰(JavaScript版) 目錄

**篇 開發準備篇

第1章 HarmonyOS系統簡介

1.1 HarmonyOS的設計目標

1.1.1 5G萬物互聯時代

1.1.2 物聯網操作系統碎片化

1.1.3 下一代操作系統的發展方向

1.2 HarmonyOS技術特性

1.2.1 分布式架構

1.2.2 操作系統可裁剪

1.2.3 一套代碼多端運行

1.3 HarmonyOS技術架構

1.3.1 內核層

1.3.2 系統服務層

1.3.3 架構層

1.3.4 應用層

1.4 HarmonyOS與LiteOS

1.4.1 LiteOS-A 簡介

1.4.2 LiteOS-M 簡介

1.5 OpenHarmony生態

1.5.1 Android與 AOSP

1.5.2 HarmonyOS與 OpenHarmony

1.6 HarmonyOS與Fuchsia OS

1.6.1 Fuchsia OS系統架構

1.6.2 Fuchsia OS與產業

1.7 本章小結

第2章 開發環境搭建

2.1 鴻蒙應用開發環境搭建

2.1.1 下載和安裝 Node.js

2.1.2 下載和安裝DevEco Studio

2.1.3 運行 Hello World

2.2 鴻蒙應用程序運行調試

2.2.1 在遠程模擬器中運行應用

2.2.2 在Simulator中運行應用

2.3 使用真機設備運行應用

2.3.1 手動真機簽名流程

2.3.2 自動化真機簽名流程

2.4 本章小結

第二篇 ArkUI JS UI篇

第3章 ArkUI JS框架詳細講解

3.1 ArkUI JS框架介紹

3.1.1 ArkUI JS框架的特征

3.1.2 ArkUI JS架構介紹

3.1.3 ArkUI JS運行流程

3.2 創建一個ArkUI JS項目

3.2.1 新建ArkUI JavaScript項目

3.2.2 編寫界面布局

3.2.3 編寫界面邏輯代碼

3.2.4 通過模擬器預覽效果

3.3 項目目錄結構

3.3.1 項目整體結構

3.3.2 項目的配置文件

3.3.3 資源文件的使用方式

3.4 頁面布局

3.4.1 Flexbox布局

3.4.2 Grid網格布局

3.5 語法詳細講解

3.5.1 HML語法

3.5.2 CSS語法

3.5.3 JS邏輯

3.5.4 多語言支持

3.6 內置組件

3.6.1 容器組件

3.6.2 基礎組件

3.6.3 媒體組件

3.6.4 畫布組件

3.7 自定義組件

3.7.1 自定義組件定義

3.7.2 自定義組件事件與交互

3.8 本章小結

第4章 ArkUI JS與Java混合開發

4.1 JavaScript調用Service Ability

4.1.1 JS端調用遠端Service Ability

4.1.2 JS端訂閱遠端Service Ability

4.2 JS端調用音樂播放Service Ability

4.2.1 申請分布式使用權限

4.2.2 創建Java端Service Ability

4.2.3 音樂播放器前端的 UI

4.2.4 封裝JS前端調用Service Ability的方法

4.2.5 JS端調用Service Ability的方法

4.2.6 音樂播放器遙控 UI

4.2.7 音樂播放器遙控邏輯實現

4.2.8 通過實體音量鍵控制遠程設備音量

4.2.9 JS端訂閱Service Ability中的播放狀態

4.2.10 本節小結

4.3 JavaScript項目混合Java UI開發

4.3.1 JS Ability和Java Ability跳轉

4.3.2 JS端調用相機拍照功能

第5章 ArkUI JS游戲開發案例

5.1 飛機大戰游戲介紹

5.2 飛機大戰游戲分析

5.2.1 游戲性能問題分析

5.2.2 游戲角色分析

5.3 飛機大戰核心算法

5.3.1 碰撞檢測算法

5.3.2 子彈飛行算法

5.4 飛機大戰游戲界面實現

5.4.1 游戲主界面

5.4.2 游戲控制手柄界面

5.5 飛機大戰核心代碼實現———單機篇

5.5.1 加載游戲資源

5.5.2 太空背景動畫

5.5.3 游戲動畫入口

5.5.4 繪制游戲主角

5.5.5 繪制游戲敵機

5.5.6 繪制子彈對象

5.5.7 繪制爆炸效果

5.5.8 操作主角飛機

5.6 飛機大戰核心代碼實現———鴻蒙篇

5.6.1 多設備間游戲流轉

5.6.2 實現游戲遠程控制

5.7 本章小結

第6章 原子化服務和服務卡片開發

6.1 什么是原子化服務

6.1.1 原子化服務特征

6.1.2 原子化服務與傳統應用的區別

6.1.3 原子化服務上架流程

6.1.4 原子化服務開發要求

6.1.5 原子化服務開發流程

6.2 什么是服務卡片(Service Widget)

6.2.1 服務卡片定義

6.2.2 服務卡片的三大特征

6.2.3 服務卡片的設計規范

6.2.4 服務卡片的整體架構

6.3 服務卡片開發詳細講解

6.3.1 創建JavaScript服務卡片

6.3.2 服務卡片界面實現

6.3.3 服務卡片數據綁定

6.3.4 服務卡片數據更新

6.3.5 服務卡片跳轉事件和消息事件

第三篇 JavaScript API篇

第7章 基本功能接口

7.1 頁面路由

7.1.1 頁面路由用法

7.1.2 頁面路由動畫

7.2 應用上下文

7.3 日志打印

7.4 應用配置

7.5 窗口

7.6 彈框

7.7 動畫

7.8 剪貼板

第8章 網絡與媒體接口

8.1 網絡訪問

8.2 WebSocket

8.3 上傳和下載

8.4 媒體

第9章 分布式能力接口

9.1 分布式遷移

9.1.1 申請分布式遷移權限

9.1.2 通過FeatureAbility發起遷移

9.2 分布式拉起

9.2.1 申請分布式遷移權限

9.2.2 允許以顯式的方式拉起遠程或本地的FA

9.2.3 拉起遠程帶返回值的FA

9.2.4 分布式 API在FA中的生命周期

9.3 文件數據管理

9.3.1 輕量級存儲

9.3.2 文件管理

第10章 系統設備接口

10.1 消息通知

10.2 地理位置

10.3 設備信息

10.4 應用管理

10.5 媒體查詢

10.6 振動

第11章 多實例管理

11.1 多實例接口

11.1.1 多 Ability實例管理

11.1.2 多 Ability之間跳轉

11.2 使用 NPM 安裝JavaScript模塊

第四篇 ArkUI ETS UI篇

第12章 ArkUI ETS開發語言入門

12.1 ArkUI TypeScript介紹

12.2 ets-loader編譯ETS

12.3 TypeScript基礎數據類型

12.3.1 布爾值

12.3.2 數字

12.3.3 字符串

12.3.4 數組

12.3.5 元組

12.3.6 枚舉

12.3.7 any

12.3.8 void

12.3.9 null和undefined

12.3.10 never

12.4 TypeScript高級數據類型

12.4.1 泛型

12.4.2 交叉類型

12.4.3 聯合類型

12.5 TypeScript面向對象特性

12.5.1 類

12.5.2 接口

12.6 TypeScript裝飾器

12.6.1 屬性裝飾器

12.6.2 方法裝飾器

12.6.3 參數裝飾器

12.6.4 類裝飾器

12.7 TypeScript模塊與命名空間

12.7.1 模塊

12.7.2 命名空間

第13章 ArkUI ETS框架詳細講解

13.1 框架特點

13.2 組件化設計

13.2.1 組件裝飾器@Component

13.2.2 組件的內部私有狀態@State

13.2.3 組件的輸入和輸出屬性

13.2.4 單向同步父組件狀態@Prop

13.2.5 雙向同步狀態@Link

13.2.6 自定義組件的生命周期函數

13.2.7 跨組件數據傳遞@Consume和@Provide

13.2.8 監聽變量狀態變更@Watch

13.2.9 自定義組件方法@Builder

13.2.10 統一組件樣式@Extend

13.3 狀態管理倉庫

13.3.1 持久化數據管理

13.3.2 環境變量Environment

13.3.3 AppStorage與組件同步

13.4 渲染控制語法

13.4.1 條件渲染if...else...

13.4.2 循環渲染ForEach

13.5 動畫效果

13.5.1 屬性動畫

13.5.2 顯式動畫

13.5.3 轉場動畫

13.5.4 手勢處理

13.6 框架結構詳細講解

13.6.1 文件組織

13.6.2 JS標簽配置

13.6.3 app.ets

13.6.4 資源訪問

13.6.5 像素單位

13.7 界面布局

13.7.1 Flex布局

13.7.2 Grid布局

13.7.3 堆疊布局

13.7.4 柵格布局

13.8 基礎組件

13.8.1 Text組件

13.8.2 Button組件

13.8.3 Image組件

13.8.4 List組件

13.8.5 Swiper組件

13.8.6 Tabs組件

13.8.7 Scroll組件

13.8.8 AlertDialog組件

13.8.9 自定義彈框

第14章 ArkUI ETS UI開發案例

14.1 華為商城框架封裝

14.1.1 公共組件封裝

14.1.2 公共數據接口封裝

14.2 商城首頁實現

14.2.1 頭部組件

14.2.2 頭部滾動

14.2.3 輪播廣告

14.2.4 導航菜單

14.2.5 限時購

14.3 商城商品分類頁實現

14.3.1 中間左側分類區

14.3.2 中間右側商品區

14.4 商品詳情頁實現

14.4.1 頭部商品圖片輪播區

14.4.2 商品價格展示欄

14.4.3 商品底部購買欄

第五篇 OpenHarmony篇

第15章 OpenHarmony基礎

15.1 OpenHarmony介紹

15.2 OpenHarmony 3.0 LTS編譯與燒錄

15.2.1 編譯環境搭建

15.2.2 標準系統編譯和燒錄

第16章 OpenHarmony應用開發詳細講解

16.1 配置OpenHarmony SDK

16.2 創建 OpenHarmony工程

16.2.1 選擇項目模板

16.2.2 創建ArkUI JS項目

16.3 配置 OpenHarmony應用簽名信息

16.3.1 生成密鑰和證書請求文件

16.3.2 生成應用證書文件

16.3.3 生成應用Profile文件

16.3.4 配置應用簽名信息

16.4 推送并將 HAP安裝到開發板/設備

16.4.1 OpenHarmony命令行啟動hdcd

16.4.2 下載hdc_std工具

16.4.3 配置環境變量(Windows)

16.4.4 使用hdc_std安裝 HAP

16.4.5 Hi3516DV300的運行

16.4.6 hdc_std連接不到設備

第17章 OpenHarmony “HiSpark智能賽車”

17.1 鴻蒙 HiSpark智能賽車游戲介紹

17.2 HiSpark智能賽車端實現

17.2.1 HiSpark賽車配置 WiFi網絡

17.2.2 HiSpark賽車電機驅動

17.2.3 HiSpark賽車操作控制

17.3 將賽車控制模塊添加到鴻蒙源碼并編譯

17.3.1 添加賽車控制模塊代碼

17.3.2 編譯 OpenHarmony源碼

17.3.3 燒錄 OpenHarmony

17.4 鴻蒙 HAP端控制賽車實現

17.4.1 賽車控制手柄界面實現??

17.4.2 將賽車控制手柄設置為橫屏模式

17.4.3 Java端通過Service Ability發送指令

17.4.4 賽車控制手柄界面邏輯實現

17.5 本章小結

第六篇 提 高 篇

第18章 輕鴻蒙端JavaScript框架

18.1 JerryScript輕量級引擎

18.1.1 編譯JerryScript

18.1.2 運行JerryScript

18.2 輕量級JS核心開發框架

18.2.1 JS Framework

18.2.2 組件綁定實現

18.2.3 路由實現

18.2.4 圖形繪制層

18.2.5 渲染流程

第19章 富鴻蒙端JavaScript框架

19.1 QuickJS引擎

19.1.1 安裝基礎編譯環境

19.1.2 通過Git下載 QuickJS源碼

19.1.3 編譯 QuickJS

19.1.4 編譯驗證JS

19.2 Google V8引擎

19.3 ArkUI JS Engine框架

19.4 新方舟編譯器(ArkCompiler 3.0)

第20章 類 Web范式組件設計與開發

20.1 JavaScript端組件設計

20.1.1 前端組件效果

20.1.2 組件的詳細設計

20.2 JS的界面解析

20.2.1 在dom_type中增加新組件的屬性定義

20.2.2 新增DOMMyCircle類

20.3 后端的布局和繪制

20.3.1 新增 MyCircleComponent類

20.3.2 新增 MyCircleElement類

20.3.3 新增RenderMyCircle類

20.3.4 新增FlutterRenderMyCircle類


展開全部

HarmonyOS應用開發實戰(JavaScript版) 作者簡介

  徐禮文,華為認證HDE(HUAWEI Developer Experts)、華為首屆HarmonyOS開發者創新大賽導師、開放原子開源基金會教育認證講師、iCAN全國大學生創新創業大賽優秀導師。曾擔任資深軟件開發工程師、系統架構師、技術總監等職務,從事軟件研究和開發15年。主要從事跨平臺技術、人工智能、區塊鏈,以及數字化架構方向的研究和技術指導工作,對國內外相關領域的技術、理論和實踐有很深的理解和研究。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 釜溪印象网络 - Powered by Discuz! | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 模切之家-专注服务模切行业的B2B平台! | 贵州成人高考网_贵州成考网 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 |