作 者:陳美汝 等 著
定 價:99
出 版 社:清華大學出版社
出版日期:2021年07月01日
頁 數:404
裝 幀:平裝
ISBN:9787302582014
"本書針對HarmonyOS SDK 4 (Java 2.1.0.5,JavaScript 2.1.0.5)版本,對鴻蒙操作繫統的應用開發基礎進行了梳理和介紹。同時,也構建了一個在分布式場景非常常用的視頻流直播實例作為實戰的內容演練,進行了詳細的分析和講解。本書非常適合初學者入門,不僅涵蓋了鴻蒙大部分的能力特性,還在此基礎上對鴻蒙應用開發所用到的Java及JavaScript語言進行了簡要的知識點講解,幫助對這兩類語言不熟悉的開發者能在學習到鴻蒙開發之前可以對鴻蒙所使用的開發語言有更清晰的認等
●第1章走進Harmony
1.1了解HarmonyOS
1.1.1HarmonyOS技術特性
1.1.2HarmonyOS繫統架構
1.2搭建HarmonyOS開發環境
1.2.1安裝環境要求
1.2.2下載安裝工具
1.2.3搭建開發環境
1.3關於DevEco Studio
1.3.1DevEco Studio界面及配置
1.3.2DevEco Studio SDK管理
1.4創建第一個HarmonyOS項目
1.4.1創建第一個項目
1.4.2模擬器運行及預覽
1.5HarmonyOS項目分析
1.5.1項目邏輯視圖
1.5.2項目結構與文件
1.6應用配置文件
1.6.1配置文件介紹
1.6.2配置信息App
1.6.3配置信息deviceConfig
1.6.4配置信息module
1.7資源文件
1.7.1Resource目錄介紹
1.7.2Resource文件編寫
1.7.3Resource文件使用
1.8日志管理工具
第2章Java
2.1Java語言基礎
2.1.1面向對像編程
2.1.2Java程序基本結構
2.2類與對像
2.2.1類
2.2.2對像
2.3繼承、接口、抽像類與多態
2.3.1繼承
2.3.2抽像類
2.3.3接口
2.3.4多態
第3章Java UI
3.1Java UI單體組件
3.1.1Text組件
3.1.2Button組件
3.1.3Image組件
3.2Java UI容器組件
3.2.1線性布局DirectionalLayout
3.2.2相對布局DependentLayout
3.2.3絕對坐標布局 itionLayout
3.2.4滾動菜單ListContainer
3.2.5滑動布局管理器 PageSlider
3.2.6其他布局容器
3.3Java UI動畫
3.3.1動畫類介紹
3.3.2數值動畫AnimatorValue
3.3.3屬性動畫 AnimatorProperty
3.3.4動畫集合AnimatorGroup
第4章JavaScript
4.1關於JavaScript
4.1.1JavaScript簡介
4.1.2揭開JavaScript面紗
4.1.3JavaScript與Java的區別
4.2JavaScript開發環境
4.2.1JavaScript IDE
4.2.2瀏覽器
4.2.3Node.js
4.3走近JavaScript
4.3.1JavaScript執行方式
4.3.2JavaScript核心語法
4.3.3ES6語法概述
4.3.4JavaScript、HML及CSS
4.4HarmonyOS中的JS與Java
4.4.1Java中的實現
4.4.2JS 中的實現
4.4.3HarmonyOS中JS的優缺點
第5章JS UI
5.1關於JS UI
5.1.1JS UI框架介紹
5.1.2JS UI主體介紹
5.2開發第一個JS FA應用
5.2.1頁面布局說明
5.2.2構建布局
5.2.3添加交互
5.3常用組件
5.3.1基礎組件
5.3.2List組件
5.3.3Tabs組件
5.3.4自定義組件
5.4添加用戶交互
5.4.1手勢事件
5.4.2按鍵事件
5.4.3頁面路由
5.5動畫
5.5.1transform靜態動畫
5.5.2animation連續動畫
第6章輕量級智能穿戴開發
6.1構建用戶界面
6.1.1布局整體說明
6.1.2用戶界面實現
6.2基本功能與繫統能力
6.2.1設備基本功能
6.2.2繫統能力
6.2.3應用生命周期
6.3手表應用推送至真機
第7章Ability
7.1關於Ability
7.2Page Ability
7.2.1概述
7.2.2路由配置
7.2.3Page與AbilitySlice的生命周期
7.2.4Page間導航
7.3線程
7.3.1概述
7.3.2線程管理
7.3.3線程通信
7.4ServiceAbility
7.4.1創建並啟動Service
7.4.2連接Service
7.4.3Service的生命周期
第8章數據管理
8.1本地應用數據管理
8.1.1SQLite數據庫
8.1.2關繫型數據庫
8.1.3對像關繫映射數據庫
8.1.4輕量級偏好數據庫
8.2分布式服務
8.2.1多設備協同權限
8.2.2分布式數據服務
8.2.3分布式文件服務
8.3DataAbility
8.3.1創建Data
8.3.2文件存取
8.3.3數據庫操作
第9章多媒體
9.1圖像
9.1.1圖像場景概述
9.1.2圖像解碼
9.1.3位圖操作
9.1.4圖像編碼
9.2音視頻
9.2.1音視頻場景概述
9.2.2音視頻編解碼
9.2.3視頻播放
9.2.4聲頻資源的加載與播放
9.3相機
9.3.1相機場景概述
9.3.2相機預覽
9.3.3相機拍照
9.3.4連拍與錄像
第10章應用實戰: 第三方組件的使用——彈幕
第11章應用實戰: 視頻流直播
11.1發送端
11.1.1發送端工程結構
11.1.2發送端核心實現——Sender
11.1.3發送端核心工具——VDEncoder
11.1.4發送端其他工具類
11.2接收端
11.2.1接收端工程結構
11.2.2接收端核心實現——Receiver
11.2.3接收端核心工具——VDDecoder
11.2.4接收端其他工具類
11.3運行與效果
11.3.1發送端運行
11.3.2接收端運行
本書繫統全面地講解了鴻蒙操作繫統下應用開發所需基礎知識,並通過豐富的案例實踐提高應用能力。 本書共11章,第1章對鴻蒙操作繫統進行概述,並搭建應用開發環境。第2~5章分別講解Java、JavaScript語言基礎及Java、JavaScript下的UI布局實現。第6章講解鴻蒙輕量級智能穿戴設備的開發。第7章講解應用所具備的能力(Ability)。第8章講解本地應用數據管理及分布式服務。第9章講解圖像、相機及音視頻的多媒體功能。第10、11章為應用實戰,包含兩個完整實踐案例。本書通俗易懂,循序漸進,包含豐富的代碼講解和應用實例,操作性較強,並配套PPT和視頻講解,是鴻蒙應用開發入門者的不二之選。本書主要面向鴻蒙應用的入門開發者,也可作為培訓機構的參考用書。
陳美汝 等 著
"陳美汝,北京郵電大學碩士,現就職於中國科學院軟件研究所智能軟件研究中心。參與多項國家科技重點研發計劃課題項目,目前主要研究方向為開源軟件供應鏈。國內首批鴻蒙應用開發人員,具有豐富的移動端應用開發經驗。鄭森文,工、理學雙碩士,現就職於中國科學院軟件研究所。主要研究方向為HCI、人工智能和軟件工程,發表相關論文、軟著、專利共10餘項,並參與了多項國家自然科學基金、國家科技重點研發計劃課題項目,當前主要專注於開源軟件供應鏈相關研究和實踐。國內首批鴻蒙應用開發人員,中國科學院軟件研究所鴻蒙應用團隊負責人,多年移動端應用開發經驗。武延軍,博士生導師,中國科學院軟件研究副總工程師、智能軟件研究中等