HarmonyOS應用開發:快速入門與項目實戰
內容描述
本書為HarmonyOS應用程序開發入門書,
以基礎知識和實例相結合的方式系統地介紹了HarmonyOS應用程序開發的常用技術、相關經驗和技巧等。
【本書共分為9章:】
第1章從宏觀的角度對HarmonyOS進行簡要的介紹;
第2章詳細介紹了HarmonyOS移動應用開發的入門知識;
第3章通過一個計算器案例詳細講解HarmonyOS App開發技能;
第4章通過一個通訊錄的案例進一步學習了利用Java UI框架開發App的功能、
線性佈局和相對佈局的混合使用,以及實現使用日誌打印和Toast信息提示等功能;
第5章同樣也是一個通訊錄的案例,講解了利用JavaScript UI框架開發App的功能以及hml、css和js文件的編寫,
並且著重講解了JavaScript開發的FA如何與Java開發的PA進行數據交互,
以及如何通過fetch模塊與服務端進行HTTP網絡交互等內容;
第6章通過一個相冊的案例,重點講解了HarmonyOS權限控制的概念和動態權限申請的使用流程,
同時講解瞭如何讀取系統相冊數據庫中的數據並進行UI渲染;
第7章通過一個封裝視頻播放器的案例,完整梳理了開發視頻播放功能的相關流程和知識點;
第8章講解瞭如何在真機下進行應用調試以及分佈式任務調度開發的流程、動態權限申請等內容;
第9章介紹了一些常用的HarmonyOS第三方組件,包括UI佈局類控件封裝類、動畫播放類、音視頻處理類、開發框架類以及工具類等內容。
目錄大綱
第1章 HarmonyOS簡介
1.1 HarmonyOS的發展歷程
1.2 HarmonyOS的設計理念
1.3 HarmonyOS的整體架構
1.3.1 內核層
1.3.2 系統服務層
1.3.3 框架層
1.3.4 應用層
1.4 HarmonyOS的技術特性
1.4.1 分佈式軟總線
1.4.2 分佈式設備虛擬化
1.4.3 分佈式數據管理
1.4.4 分佈式任務調度
1.4.5 一次開發,多端部署
1.4.6 統一OS,彈性部署
1.5 HarmonyOS的應用場景
1.5.1 HarmonyOS不只是用於手機
1.5.2 HarmonyOS的典型應用
1.6 小結
第2章 HarmonyOS應用開發入門
2.1 開發環境準備
2.1.1 開發環境的搭建流程
2.1.2 安裝Node.js
2.1.3 安裝和配置DevEco Studio
2.1.4 創建Hello World項目
2.2 開發基礎知識
2.2.1 應用基礎知識
2.2.2 應用配置文件
2.2.3 應用資源文件
2.2.4 工程管理
2.3 小結
第3章 實戰項目一:計算器(Java UI)
3.1 UI效果圖與知識點41
3.2 核心概念
3.2.1 組件和佈局
3.2.2 Component和ComponentContainer的介紹
3.2.3 Component和ComponentContainer的關係
3.2.4 常用佈局介紹
3.3 項目開發準備工作
3.3.1 新建工程和模塊
3.3.2 導入外部資源文件
3.4 編寫佈局文件代碼
3.5 編寫計算器邏輯
3.6 小結
第4章 實戰項目二:本地通訊錄(Java UI)
4.1 UI效果圖與知識點61
4.2 開發準備工作
4.3 聯繫人列表頁面靜態數據呈現
4.4 自定義圓形圖片的實現
4.5 添加聯繫人以及實時刷新聯繫人列表
4.6 查看聯繫人詳情
4.7 刪除聯繫人
4.8 通過對接SQLite實現數據持久化
4.9 使用第三方開源庫實現彈出式菜單
4.10 通過HTTP網絡通信與服務端交互
4.11 自定義第三方組件庫
4.12 小結
第5章 實戰項目三:本地通訊錄(JS FA與Java PA交互版本)
5.1 UI效果圖與知識點130
5.2 開發準備工作
5.3 聯繫人列表頁面靜態數據呈現
5.4 打通FA和PA數據
5.5 添加彈出式菜單
5.6 添加聯繫人
5.7 刪除聯繫人
5.8 通過HTTP網絡通信與服務端交互(JS)
5.9 小結
第6章 實戰項目四:自定義相冊 (Java)
6.1 UI效果圖與知識點168
6.2 開發準備工作
6.3 添加一個表格佈局
6.4 動態權限申請
6.5 讀取系統相冊的數據並更新UI顯示
6.6 小結
第7章 實戰項目五:自定義視頻播放器(Java)181
7.1 UI效果圖與知識點181
7.2 開發準備工作
7.3 播放一個本地視頻
7.4 實現網絡視頻播放
7.5 添加自定義控制欄
7.6 實現控制欄顯示與隱藏的動態切換
7.7 實現帶動畫效果的加載等待框
7.8 實現視頻的播放和暫停功能
7.9 實現控制欄的全屏切換功能
7.10 實現視頻總時長與當前播放時間實時顯示197
7.11 實現控制欄的播放進度條的實時更新
7.12 實現視頻播放進度跳轉
7.13 實現倍速播放的功能
7.14 小結
第8章 實戰項目六:分佈式視頻播放器(Java)202
8.1 UI效果圖與知識點202
8.2 開發準備工作
8.3 真機調試
8.3.1 真機設備運行流程
8.3.2 生成密鑰和證書請求文件
8.3.3 創建AGC項目
8.3.4 創建HarmonyOS應用
8.3.5 申請調試證書和Profile文件
8.3.6 配置簽名信息
8.3.7 在Phone或Tablet中運行應用
8.4 分佈式任務調度開發介紹
8.5 分佈式任務調度開發測試預置條件
8.6 分佈式視頻播放器開發權限配置
8.7 搜索並展示進行分佈式協同的設備列表
8.8 跨設備啟動FA並進行數據交互236
8.9 小結
第9章 HarmonyOS常用第三方組件介紹
9.1 Glide組件開髮指南
9.2 Lottie組件開髮指南
9.3 FileUpDown組件開髮指南
9.4 VideoCache組件開髮指南
9.5 BottomNavigationBar組件開髮指南
作者介紹
夏德旺
北京軟通動力教育科技有限公司首席架構師,華為鯤鵬生態認證講師;12年IT相關工作經驗,
擅長Java、Android、大數據等方向的授課及項目實訓;多年Java項目開發與架構經驗,4年Android操作系統層開發經驗;
精通華為IPD產品研發流程、項目管理各項活動 ,精通微服務架構與Android系統架構;
曾參與武漢理工大學、南京郵電大學、中南民族大學、重慶郵電大學等20餘所高校的實訓授課工作,
並多次參與軟通集團內部員工技術能力提升培訓工作。
代表軟通動力以隊長身份參加華為2020年數字經濟產業(鯤鵬)深圳創新大賽並獲得一等獎,
以及中原鯤鵬訓練營大賽的二等獎;擁有華為雲MVP認證、
華為開發者專家HDE認證、鯤鵬應用開發者HCIA認證、HCSI講師認證。
謝立
浙江大學儀器科學與工程學系副教授,碩士研究生導師。
工業控制技術國家重點實驗室、浙江省網絡多媒體技術研究重點實驗室固定研究成員,
曾任中國人工智能學會青年工作委員會委員,現擔任全國智能建築及居住區數字化標準化技術委員會委員、
全國協作業務關係管理標準化技術委員會委員。
參與或承擔國家、省部級等項目近20項,在國內外學術刊物與會議發表論文60餘篇,
以第一發明人身份獲國家發明專利授權17項,獲得浙江省科學技術一等獎2次。