HarmonyOS應用程式開發與實戰(Java版)

HarmonyOS應用程式開發與實戰(Java版)

《HarmonyOS應用程式開發與實戰(Java版)》是2023年清華大學出版社出版的圖書,作者是姚信威。

基本介紹

  • 中文名:HarmonyOS應用程式開發與實戰(Java版)
  • 作者:姚信威
  • 出版時間:2023年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302633402 
  • 定價:59 元
內容簡介,圖書目錄,

內容簡介

本書系統全面地講解在鴻蒙作業系統(HarmonyOS)下基於Java的應用程式開發的基礎理論知識,通過豐富、詳細的案例向讀者呈現HarmonyOS應用程式的開發流程。全書共13章。第1章對HarmonyOS的概念、技術特性以及技術架構進行了綜合介紹;第2章以一個簡單的Hello World工程為例,介紹HarmonyOS應用程式的開發環境、開發工具以及套用的調試過程,並對HarmonyOS的工程結構進行講解,使讀者能更好地切入和理解後續章節的學習內容;第3章詳細介紹HarmonyOS應用程式的一大核心——Page Ability,其是完成後續章節學習的基礎;第4~6章分別對布局、組件以及對話框進行系統介紹;第7章介紹HarmonyOS應用程式中多媒體的開發過程;第8、9章介紹HarmonyOS應用程式中數據管理和檔案管理的部分;第10章介紹HarmonyOS應用程式中後台任務如何通過Service Ability運行;第11~13章分別介紹三個完整的案例(工大通、定點巡檢、多媒體播放器),不僅涉及基本的布局、組件、數據管理等基礎知識,還涉及了對設備硬體調用等進階知識,讀者可以在這三個案例的基礎上進行二次開發,使其功能更加豐富,更具有實用性和套用性。

圖書目錄

目錄
第1章HarmonyOS簡介/1
1.1HarmonyOS的前世今生1
1.1.1HarmonyOS概述1
1.1.2HarmonyOS全場景戰略1
1.2HarmonyOS的技術特性2
1.2.1硬體互助,資源共享3
1.2.2一次開發,多端部署5
1.2.3統一作業系統,彈性部署5
1.3HarmonyOS的技術架構6
1.3.1核心層6
1.3.2系統服務層7
1.3.3框架層7
1.3.4套用層7
第2章Hello World/8
2.1HarmonyOS應用程式的開發環境8
2.2運行 Hello World10
2.2.1創建HelloWorld項目工程10
2.2.2啟動模擬器13
2.2.3運行HelloWorld工程15
2.2.4分析HelloWord工程15
2.3HarmonyOS應用程式運行調試16
2.3.1設定斷點16
2.3.2輸出日誌18
2.4HarmonyOS應用程式設備調試19
2.4.1生成簽名檔案19
2.4.2簽名HarmonyOS App25
2.4.3無線真機調試25
第3章視窗/27
3.1Page Ability概述27
3.2Page Ability的基本用法28
3.2.1手動創建Page Ability類28
3.2.2在config.json檔案中註冊Page Ability28
3.2.3創建布局檔案30
3.2.4靜態裝載布局檔案31
3.2.5顯示Page Ability31
3.2.6銷毀Page Ability32
3.3Page Ability之間的互動33
3.3.1Intent的基本概念33
3.3.2顯式使用Intent33
3.3.3隱式使用Intent35
3.3.4Page Ability之間的通信37
3.4Page Ability的啟動類型42
3.5Page Ability的跨設備遷移43
3.5.1跨設備遷移前的準備工作44
3.5.2獲取設備列表44
3.5.3根據設備ID調用Page Ability49
3.6AbilitySlice間導航54
3.6.1AbilitySlice的基礎用法54
3.6.2同一Page間導航55
3.6.3不同Page間導航58
3.7生命周期59
3.7.1Page Ability的生命周期59
3.7.2AbilitySlice的生命周期60
第4章布局/62
4.1Java UI框架概述62
4.2方向布局63
4.2.1支持的XML屬性63
4.2.2排列方式64
4.2.3對齊方式66
4.2.4權重68
4.3依賴布局70
4.3.1支持的XML屬性70
4.3.2排列方式71
4.4表格布局76
4.4.1支持的XML屬性76
4.4.2設定行列數76
4.4.3設定布局排列方向78
4.4.4設定對齊方式78
4.5棧布局80
4.5.1支持的XML屬性80
4.5.2使用默認布局添加組件80
4.5.3使用相對位置添加組件81
4.6位置布局82
4.7自適應盒子布局84
4.7.1常用方法84
4.7.2場景示例84
第5章UI組件/88
5.1展示組件88
5.1.1文本組件88
5.1.2圖像組件91
5.1.3進度條組件94
5.1.4圓形進度條97
5.1.5時鐘組件97
5.2互動組件101
5.2.1按鈕組件101
5.2.2切換按鈕組件104
5.2.3文本編輯組件105
5.2.4單選組件 107
5.2.5多選組件109
5.2.6開關組件111
5.3高級組件113
5.3.1列表組件113
5.3.2標籤列表組件118
5.3.3滑動選擇器組件 121
5.3.4日期選擇器組件124
5.3.5時間選擇器組件127
5.3.6滾動視圖組件130
第6章對話框/133
6.1普通對話框133
6.1.1顯示一個簡單的對話框133
6.1.2為對話框添加“關閉”按鈕134
6.1.3為對話框添加多個按鈕135
6.1.4調整按鈕的尺寸136
6.1.5自動關閉對話框138
6.2定製對話框139
6.3Toast 信息框140
6.4Popup 對話框142
第7章多媒體/143
7.1音頻143
7.1.1準備本地音頻檔案143
7.1.2播放本地音頻檔案145
7.1.3暫停和繼續播放音頻 146
7.1.4停止播放音頻 146
7.1.5播放線上音頻檔案146
7.1.6播放音頻的完整案例146
7.2視頻148
7.3相機151
7.3.1拍照API的使用方式 151
7.3.2使用相機需要申請的許可權152
7.3.3拍照的完整案例 152
第8章數據管理/160
8.1輕量級數據存儲開發160
8.1.1Preferences類的基本用法 160
8.1.2回響檔案寫入動作162
8.1.3輕量級存儲的移動和刪除164
8.2關係資料庫開發165
8.2.1使用SQL語句操作SQLite資料庫166
8.2.2使用謂詞操作SQLite資料庫168
8.2.3使用事務171
8.3對象關係映射資料庫174
8.4分散式檔案177
8.5分散式數據180
8.5.1同步數據180
8.5.2用謂詞查詢分散式數據183
第9章Data Ability/190
9.1Data Ability概述190
9.2Data Ability中的URI190
9.3創建Data Ability191
9.3.1手動創建Data Ability191
9.3.2自動創建Data Ability192
9.3.3創建DataAbilityHelper193
9.4Data Ability訪問資料庫193
9.5Data Ability訪問檔案198
9.6Data Ability跨設備訪問201
第10章Service Ability/206
10.1Service Ability概述206
10.2Service Ability的生命周期206
10.2.1啟動狀態的Service Ability206
10.2.2連線狀態的Service Ability207
10.3Service Ability的創建207
10.3.1創建Service Ability207
10.3.2創建前台Service Ability209
10.4Service Ability的啟動與關閉210
10.4.1啟動Service Ability210
10.4.2關閉Service Ability211
10.5Service Ability的連線214
10.5.1創建接口定義檔案214
10.5.2連線Service Ability214
第11章工大通/219
11.1功能需求分析219
11.1.1每日一報219
11.1.2通行碼領取220
11.1.3數據管理220
11.1.4業務流程圖220
11.1.5系統構架圖220
11.2搭建項目框架221
11.2.1創建項目221
11.2.2配置起始頁222
11.2.3配置App圖示和名稱222
11.3界面設計223
11.3.1登錄界面223
11.3.2主界面224
11.3.3每日一報界面227
11.3.4通行碼領取界面229
11.4功能實現230
11.4.1登錄功能230
11.4.2表單信息收集231
11.4.3數據管理233
11.4.4表單提交236
11.4.5通行碼領取236
第12章定點巡檢/239
12.1功能需求分析239
12.1.1設備定位及地圖位置展示240
12.1.2振動提示240
12.1.3拍照打卡240
12.1.4歷史打卡記錄240
12.2搭建項目框架240
12.2.1項目架構240
12.2.2許可權設定240
12.3頁面設計242
12.3.1地圖界面242
12.3.2打卡拍照界面242
12.3.3打卡記錄界面242
12.4功能實現244
12.4.1數據管理244
12.4.2定位及地圖展示247
12.4.3振動器調用250
12.4.4相機調用250
12.4.5打卡操作252
12.4.6打卡記錄查詢253
第13章多媒體播放器/255
13.1功能需求分析255
13.1.1獲取讀取本地媒體檔案許可權255
13.1.2獲取本地媒體檔案256
13.1.3播放音頻和視頻256
13.2搭建項目框架256
13.2.1項目結構256
13.2.2添加套用許可權256
13.2.3配置相關的abilities257
13.3界面設計258
13.3.1歡迎界面258
13.3.2媒體列表頁258
13.3.3播放器界面261
13.4功能實現263
13.4.1歡迎界面及許可權授予263
13.4.2媒體列表及獲取本地媒體檔案264
13.4.3封裝一個Player播放器類268
13.4.4實現PlayerAbility270

相關詞條

熱門詞條

聯絡我們