鴻蒙App開發全流程實戰

褚洪波

  • 出版商: 機械工業
  • 出版日期: 2022-10-01
  • 定價: $539
  • 售價: 7.5$404
  • 語言: 簡體中文
  • 頁數: 255
  • 裝訂: 平裝
  • ISBN: 7111714911
  • ISBN-13: 9787111714910
  • 相關分類: JavaScriptTypeScriptOperating-system
  • 立即出貨 (庫存 < 3)

商品描述

華為鴻蒙3.0操作系統(HarmonyOS 3.0)在開發方式上進行了重大的升級,
增加了基於TypeScript語言的eTS開發方式,以及上千個針對JavaScript的系統API調用方式。
本書是基於鴻蒙3.0操作系統編寫的Ark UI 開發App的實戰教程,
涉及鴻蒙操作系統入門、技術架構解讀、分佈式多終端App開發環境搭建、JavaScript組件開發、
分佈式計劃管理軟件實戰開發、App調試上線、多個eTS案例開發等內容。
本書提供了全部案例的視頻教程(掃碼即可實時觀看)及配套的源代碼,
可以幫助讀者全方位且快速地學習鴻蒙App開發技巧。
本書適合H5前端開發工程師、計算機等相關專業師生、
華為生態的企業員工,以及對鴻蒙操作系統感興趣的初、中級開發者閱讀學習。

作者簡介

華為認證講師、微軟系統認證專家。
歷任中國經濟網技術經理、北京樂知敏行科技有限公司技術總監、
北京水晶石數字科技股份有限公司全棧開發工程師,對移動端開發、
前端開發、跨平台開發、企業級並發架構有多年的實戰經驗,曾創辦圈課網獲千萬級融資。
負責項目
?韓國HUNET:社會化學習平台
?水晶石:幫我學-社會化學習平台
?中國經濟網:中經幸福學院-少兒動畫類教育平台
?中國平安:養老險大數據平台

目錄大綱

前言
基礎知識篇
第1章鴻蒙概述
1.1鴻蒙的背景
1.1.1鴻蒙名字的由來及意義
1.1.2鴻蒙與Android的關係
1.1.3鴻蒙是如何開源的
1.1.4鴻蒙生態的構成
1.2鴻蒙的分佈式處理特性
1.2.1分佈式技術的應用
1.2.2一次開發多設備支持
1.2.3跨設備流轉功能
1.2.4原子化應用
1.3鴻蒙的整體架構設計理念
1.3.1系統架構設計
1.3.2鴻蒙的人機交互設計理念
1.3.3鴻蒙App界面的設計理念
1.3.4App UI界面的設計標準
第2章鴻蒙的技術模塊
2.1Ability框架
2.1.1Ability的定義
2.1.2FA的應用開發
2.1.3PA的應用開發
2.2方舟編譯器與Ark UI
2.2.1方舟(Ark)編譯器的概念與作用
2.2.2Ark UI的概念與作用
2.2.3JS UI與TS UI
2.3鴻蒙App的基本組成部分
2.3.1應用程序包
2.3.2配置文件
2.3.3資源文件
2.3.4數據管理
2.3.5安全管理
2.4鴻蒙App開發流程初體驗
2.4.1應用需求分析
2.4.2應用產品設計
2.4.3搭建開發環境
2.4.4多端App頁面製作
2.4.5設備能力開發
2.4.6分佈式本地數據開發
2.4.7引入服務端接口數據
2.4.8功能完整性測試
2.4.9上架應用商店
第3章鴻蒙App開發前的準備工作
3.1安裝HUAWEI DevEco Studio開發環境(Windows、macOS)
3.1.1安裝Node.js環境
3.1.2安裝DevEco Studio 3.0
3.1.3DevEco Studio的基本應用
3.2註冊華為開發者賬號
3.2.1賬號註冊流程
3.2.2個人開發者與企業開發者的區別
3.2.3開發者管理中心
3.3創建Device Manager設備模擬器
3.3.1Previewer程序預覽器
3.3.2SDK的概念
3.3.3模擬器
3.4運行鴻蒙App示例程序
3.4.1模板程序的使用
3.4.2運行傳統的JS程序
3.4.3運行eTS版本的Hello World程序
3.4.4運行低代碼平台程序
3.4.5運行Java版本的HelloWorld程序
第4章App UI界面開發
4.1頁面開發基礎
4.1.1頁面介紹
4.1.2組件介紹
4.1.3添加交互邏輯
4.1.4頁面路由跳轉
4.1.5用戶事件
4.1.6焦點邏輯
4.2常見組件開發
4.2.1文本組件
4.2.2按鈕組件
4.2.3列表組件
4.2.4彈窗組件
4.2.5表單組件
4.2.6選擇器組件
4.2.7選項卡組件
4.2.8步驟組件
4.2.9圖片組件
4.3自定義組件開發
4.3.1創建Todo列表自定義組件
4.3.2導入Todo列表自定義組件
4.4CSS動畫效果實現
4.4.1屬性樣式動畫
4.4.2transform樣式動畫
4.4.3背景樣式動畫
4.5JS富邏輯動畫效果實現
4.5.1組件動畫
4.5.2插值動畫
項目流程篇
第5章鴻蒙App項目概述——多終端分佈式計劃管理軟件
5.1App整體項目介紹
5.1.1需求分析
5.1.2功能模塊
5.2手機端功能描述
5.2.1Todo列表
5.2.2Todo市場
5.2.3個人中心
5.3手錶端功能描述
5.3.1清單列表
5.3.2Todo任務
5.3.3番茄時鐘
5.4平板端功能描述
5.4.1Todo列表
5.4.2Todo市場
5.4.3個人中心
5.5App項目搭建
5.5.1手機和平板端
5.5.2手錶端
5.6分佈式Todo案例頁面架構
5.6.1App主導航
5.6.2滑動菜單
5.6.3清單列表
5.6.4創建清單
5.7Todo列表界面
5.7.1Todo列表
5.7.2添加任務
5.7.3任務提醒
5.7.4番茄任務
5.8Todo市場界面
5.8.1Todo列表
5.8.2Todo簡介
5.8.3安裝Todo
5.9個人中心界面
5.9.1個人中心
5.9.2修改資料
5.9.3修改頭像
5.9.4退出登錄
5.10Todo項目手錶組件UI開發
5.10.1Todo列表
5.10.2任務列表
5.10.3任務提醒
5.10.4專注任務
第6章數據管理功能開發
6.1數據服務功能介紹
6.1.1關係型數據庫
6.1.2對象關係映射數據庫
6.1.3輕量級數據存儲
6.1.4分佈式數據服務
6.1.5分佈式文件服務
6.2Todo項目數據服務開發
6.2.1數據結構設計
6.2.2數據服務整合
6.2.3數據服務調試
第7章設備能力開發
7.1JS調用Java PA流程
7.1.1創建Java電量PA
7.1.2創建JS操作電量UI
7.1.3調用PA數據在JS UI中顯示
7.1.4自動生成JS FA調用PA代碼
7.2數據請求能力開發
7.2.1數據請求的API介紹
7.2.2實現Todo項目請求接口的功能
7.3圖像上傳功能開發
7.3.1上傳功能的API介紹
7.3.2實現頭像上傳功能
第8章服務卡片開發和原子化服務
8.1服務卡片概述
8.1.1什麼是服務卡片
8.1.2服務卡片開發流程
8.2創建Todo項目服務卡片
8.2.1服務卡片的搭建
8.2.2卡片組件開發
8.2.3卡片跳轉功能開發
8.2.4卡片刷新功能開發
8.3原子化服務概述
8.3.1什麼是原子化服務
8.3.2原子化服務基礎體驗
8.3.3原子化服務分佈式體驗
8.4創建Todo項目原子化服務
8.4.1搭建基礎原子化
8.4.2流轉功能開發
8.4.3分享功能開發
第9章流轉功能、華為分享、平行視界功能開發
9.1流轉概述與架構
9.1.1什麼是流轉
9.1.2流轉功能場景分析
9.2跨端遷移
9.2.1什麼是跨端遷移
9.2.2給Todo項目添加跨端遷移功能
9.3多端協同
9.3.1什麼是多端協同
9.3.2給Todo項目添加多端協同功能
9.4華為分享概述
9.4.1什麼是華為分享
9.4.2給Todo項目添加分享功能
9.5平行視界概述
9.5.1什麼是平行視界
9.5.2運作機制
9.5.3給Todo項目添加平行視界easygo.json配置文件
第10章應用調試、測試及上架發布流程
10.1硬件真機調試
10.1.1手機/平板真機調試流程之USB連接調試
10.1.2手錶真機調試流程之IP Connection連接調試
10.2測試服務介紹
10.2.1單元測試框架
10.2.2分佈式UI測試框架
10.3應用發布
10.3.1申請應用發布證書
10.3.2申請發布Profile
10.3.3打包HarmonyOS應用
10.3.4上架HarmonyOS應用
實戰應用篇
第11章實現一個購物類App(eTS)
11.1App介紹及工程搭建
11.1.1概述
11.1.2工程搭建
11.1.3eTS開發簡述
11.2UI界面開發
11.2.1實戰商品列表頁面
11.2.2實戰商品詳情頁面
11.2.3實戰購物車頁面
11.2.4實戰我的頁面
11.3eTS模型數據
11.4購物類App總結
11.4.1參考API
11.4.2eTS開發總結
第12章實現一個圖庫App(eTS)
12.1圖庫App介紹
12.1.1概述
12.1.2效果展示
12.2項目搭建
12.2.1創建圖庫App工程
12.2.2代碼結構解讀
12.3技術點解析
12.3.1頂部Banner
12.3.2底部頁面切換卡
12.3.3全屏預覽圖片界面
12.3.4單擊圖片跳轉到圖片預覽頁
12.4圖庫App總結
第13章分佈式手寫板App(JS)
13.1案例介紹
13.2創建分佈式手寫板工程
13.2.1創建工程
13.2.2代碼結構解讀
13.2.3請求權限
13.3手寫板功能開發
13.3.1頁面設計
13.3.2設備拉起
13.3.3分佈式數據管理
13.3.4筆跡繪製
13.3.5筆跡撤回
13.3.6筆跡同步
13.4分佈式手寫板App總結
第14章分佈式音視頻播放App(eTS)
14.1App介紹
14.2項目搭建
14.2.1新建工程
14.2.2代碼結構解讀
14.3視頻播放器開發
14.3.1編寫音視頻列表界面
14.3.2實戰音視頻播放功能
14.3.3實戰音視頻控制界面
14.4音視頻App總結