幫助中心 | 我的帳號 | 關於我們

鴻蒙之光HarmonyOS NEXT原生應用開發入門

  • 作者:柳偉衛|責編:王金柱
  • 出版社:清華大學
  • ISBN:9787302678212
  • 出版日期:2025/01/01
  • 裝幀:平裝
  • 頁數:323
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以HarmonyOS NEXT版本為核心,從基礎知識到實戰案例,引領讀者逐步探索「純血鴻蒙」原生開發的奧秘。全書內容涵蓋HarmonyOS架構、DevEco Studio使用、應用結構解析、ArkTS編程語言、Ability組件、ArkUI開發等關鍵主題。書中不僅詳細闡述了相關理論知識,還結合了多個實戰項目,如計算器開發、WeLink打卡系統、圖片輪播播放器、購物車功能實現、錄音機與音樂播放器創建、購物應用設計與微信應用模擬、圖片查看器構建等旨在通過實際操作提升讀者的動手能力和解決實際問題的能力。
    本書技術新穎,案例豐富,突出實戰,特別適合HarmonyOS應用開發初學者、愛好者和進階者作為自學用書,也適合作為培訓機構和大中專院校的教學用書。

作者介紹
柳偉衛|責編:王金柱
    柳偉衛,網名老衛、waylau,在IT公司擔任過項目經理、架構師、高級技術顧問等職位,擁有十余年開發經驗,具有豐富的軟體開發管理及系統架構經驗。曾主導過多個省、國家級大型分散式系統的設計與研發,參與過面向全球的供應鏈系統服務化改造。在工作實踐中,積累了大量的分散式系統、微服務架構以及性能調優經驗。喜歡開源,長期活躍于各大開源社區,編著了《Netty 4.x用戶指南》《Netty實戰(精髓)》等30余本開源技術教程,廣受網友好評,是CSDN、開源中國、阿里雲開發者、華為開發者等技術社區專家。

目錄
第1章  初識HarmonyOS NEXT
  1.1  HarmonyOS產生的背景
    1.1.1  萬物互聯時代的新挑戰
    1.1.2  什麼是HarmonyOS
    1.1.3  HarmonyOS應用開發
  1.2  HarmonyOS核心技術理念
    1.2.1  一次開發,多端部署
    1.2.2  可分可合,自由流轉
    1.2.3  統一生態,原生智能
  1.3  HarmonyOS NEXT新特性
    1.3.1  Stage模型
    1.3.2  Ability組件的生命周期
    1.3.3  ArkUI開發框架
    1.3.4  ArkTS編程語言
    1.3.5  ArkWeb
    1.3.6  「純血鴻蒙」解讀
  1.4  DevEco Studio的安裝
    1.4.1  下載DevEco Studio
    1.4.2  安裝DevEco Studio
    1.4.3  配置DevEco Studio
    1.4.4  創建虛擬機
  1.5  實戰:創建第一個HarmonyOS NEXT應用
    1.5.1  選擇創建新項目
    1.5.2  選擇模板
    1.5.3  配置項目信息
    1.5.4  自動生成工程代碼
    1.5.5  預覽項目
    1.5.6  運行項目
  1.6  應用工程結構介紹
    1.6.1  App包結構
    1.6.2  工程級目錄
    1.6.3  entry模塊級目錄
    1.6.4  配置文件
  1.7  本章小結
  1.8  上機練習:開發第一個HarmonyOS NEXT應用——Hello World
第2章  ArkTS語言基礎
  2.1  基本知識
    2.1.1  聲明
    2.1.2  類型
    2.1.3  運算符
    2.1.4  語句
  2.2  函數
    2.2.1  函數聲明
    2.2.2  可選參數
    2.2.3  rest參數
    2.2.4  返回類型
    2.2.5  函數的作用域
    2.2.6  函數調用
    2.2.7  函數類型
    2.2.8  箭頭函數

    2.2.9  閉包
    2.2.10  函數重載
  2.3  類
    2.3.1  欄位
    2.3.2  方法
    2.3.3  構造函數
    2.3.4  可見性修飾符
    2.3.5  對象字面量
    2.3.6  Record類型的對象字面量
  2.4  介面
    2.4.1  介面屬性
    2.4.2  介面繼承
  2.5  泛型類型
    2.5.1  泛型類和泛型介面
    2.5.2  泛型約束
    2.5.3  泛型函數
    2.5.4  泛型默認值
  2.6  空安全
    2.6.1  非空斷言運算符
    2.6.2  空值合併運算符
    2.6.3  可選鏈
  2.7  模塊
    2.7.1  導出
    2.7.2  導入
    2.7.3  頂層語句
  2.8  本章小結
  2.9  上機練習:統計字元串的字元數
第3章  Ability開發
  3.1  Ability概述
    3.1.1  單Ability應用和多Ability應用
    3.1.2  HarmonyOS應用模型
  3.2  FA模型介紹
    3.2.1  FA模型中的Ability
    3.2.2  FA模型的生命周期
    3.2.3  FA模型的進程/線程模型
  3.3  Stage模型介紹
    3.3.1  Stage模型的設計思想
    3.3.2  Stage模型的基本概念
  3.4  UIAbility介紹
    3.4.1  UIAbility的生命周期
    3.4.2  UIAbility的啟動模式
    3.4.3  UIAbility組件的基本用法
  3.5  Want概述
    3.5.1  Want的用途
    3.5.2  Want的類型
    3.5.3  Want的參數及屬性
  3.6  實戰:顯式Want啟動Ability
    3.6.1  新建Ability內頁面
    3.6.2  新建Ability
    3.6.3  使用顯式Want啟動Ability

    3.6.4  運行
  3.7  本章小結
  3.8  上機練習:啟動系統設置
第4章  ArkUI基礎開發
  4.1  ArkUI概述
    4.1.1  ArkUI基本概念
    4.1.2  ArkUI主要特徵
    4.1.3  JS、TS、ArkTS、ArkUI、ArkCompiler之間的聯繫
  4.2  聲明式開發範式
    4.2.1  聲明式開發範式與類Web開發範式
    4.2.2  聲明式開發範式的基礎能力
    4.2.3  聲明式開發範式的整體架構
    4.2.4  聲明式開發範式的基本組成
  4.3  常用組件
  4.4  基礎組件詳解
    4.4.1  Blank
    4.4.2  Button
    4.4.3  Checkbox
    4.4.4  CheckboxGroup
    4.4.5  DataPanel
    4.4.6  DatePicker
    4.4.7  Divider
    4.4.8  Gauge
    4.4.9  Image
    4.4.10  ImageAnimator
    4.4.11  LoadingProgress
    4.4.12  Marquee
    4.4.13  Navigation
    4.4.14  PatternLock
    4.4.15  Progress
    4.4.16  QRCode
    4.4.17  Radio
    4.4.18  Rating
    4.4.19  RichText
    4.4.20  ScrollBar
    4.4.21  Search
    4.4.22  Select
    4.4.23  Slider
    4.4.24  Span
    4.4.25  Stepper與StepperItem
    4.4.26  Text
    4.4.27  TextArea
    4.4.28  TextClock
    4.4.29  TextInput
    4.4.30  TextPicker
    4.4.31  TextTimer
    4.4.32  TimePicker
    4.4.33  Toggle
    4.4.34  Web
    4.4.35  SymbolGlyph

  4.5  本章小結
  4.6  上機練習:實現高仿WeLink打卡應用
第5章  ArkUI高級開發
  5.1  渲染控制
    5.1.1  if/else條件渲染
    5.1.2  ForEach循環渲染
  5.2  容器組件詳解
    5.2.1  Column和Row
    5.2.2  ColumnSplit和RowSplit
    5.2.3  Flex
    5.2.4  Grid和GridItem
    5.2.5  GridRow和GridCol
    5.2.6  List、ListItem和ListItemGroup
    5.2.7  AlphabetIndexer
    5.2.8  Badge
    5.2.9  Counter
    5.2.10  Navigator
    5.2.11  Refresh
    5.2.12  RelativeContainer
    5.2.13  Scroll
    5.2.14  SideBarContainer
    5.2.15  Stack
    5.2.16  Swiper
    5.2.17  Tabs和TabContent
  5.3  媒體組件詳解
  5.4  繪製組件詳解
    5.4.1  Circle和Ellipse
    5.4.2  Line
    5.4.3  Polyline
    5.4.4  Polygon
    5.4.5  Path
    5.4.6  Rect
    5.4.7  Shape
  5.5  畫布組件詳解
  5.6  常用布局
    5.6.1  自適應布局
    5.6.2  響應式布局
  5.7  實戰:使用ArkUI實現「登錄」界面
    5.7.1  使用Column容器實現整體布局
    5.7.2  使用Image組件實現標誌展示
    5.7.3  使用TextInput組件實現賬號和密碼的輸入
    5.7.4  使用Button組件實現「登錄」按鈕
    5.7.5  使用Text組件實現「註冊」按鈕
    5.7.6  完整代碼
  5.8  實戰:使用ArkUI實現「計算器」應用
    5.8.1  新增Calculator.ets的文件
    5.8.2  實現遞歸運算
    5.8.3  實現輸入字元串轉為字元串數組
    5.8.4  新增CalculatorButtonInfo.ets文件
    5.8.5  實現CalculatorButton組件

    5.8.6  構造整體頁面
    5.8.7  運行
  5.9  本章小結
  5.10  上機練習:實現圖片輪播播放器應用
第6章  公共事件
  6.1  公共事件概述
    6.1.1  公共事件的分類
    6.1.2  公共事件的開發
  6.2  實戰:訂閱、發布、取消公共事件
    6.2.1  添加按鈕
    6.2.2  添加Text組件顯示接收的事件
    6.2.3  設置按鈕的單擊事件方法
    6.2.4  運行
  6.3  Emitter概述
    6.3.1  訂閱
    6.3.2  取消訂閱
    6.3.3  發送事件
  6.4  實戰:使用Emitter進行線程間通信
    6.4.1  添加按鈕
    6.4.2  添加Text組件顯示接收的事件
    6.4.3  設置按鈕的單擊事件方法
    6.4.4  運行
  6.5  本章小結
  6.6  上機練習:實現購物車應用
第7章  窗口管理
  7.1  窗口開發概述
    7.1.1  窗口的分類
    7.1.2  窗口模塊的用途
    7.1.3  窗口沉浸式能力
    7.1.4  應用窗口模式
  7.2  窗口管理
    7.2.1  設置應用主窗口屬性及目標頁面
    7.2.2  設置應用子窗口屬性及目標頁面
    7.2.3  體驗窗口沉浸式能力
    7.2.4  設置懸浮窗
    7.2.5  監聽窗口不可交互與可交互事件
  7.3  實戰:實現窗口沉浸式效果
    7.3.1  獲取應用主窗口
    7.3.2  實現沉浸式效果
    7.3.3  運行
  7.4  智慧多窗
    7.4.1  懸浮窗
    7.4.2  分屏
  7.5  本章小結
  7.6  上機練習:創建子窗口
第8章  網路編程
  8.1  HTTP數據請求概述
    8.1.1  HTTP請求方法
    8.1.2  HTTP狀態碼
  8.2  實戰:通過HTTP請求數據

    8.2.1  準備一個HTTP服務介面
    8.2.2  添加使用Button組件來觸發單擊
    8.2.3  發起HTTP請求
    8.2.4  增加許可權
    8.2.5  運行
  8.3  Web組件概述
    8.3.1  載入本地網頁
    8.3.2  載入在線網頁
    8.3.3  隱私模式載入在線網頁
    8.3.4  網頁縮放
    8.3.5  文本縮放
    8.3.6  Web組件事件
    8.3.7  Web和JavaScript交互
    8.3.8  處理頁面導航
  8.4  實戰:Web組件載入在線網頁
    8.4.1  準備一個在線網頁地址
    8.4.2  聲明網路訪問許可權
    8.4.3  發起HTTP請求
    8.4.4  運行
  8.5  本章小結
  8.6  上機練習:實現一個Web組件展示HTML頁面的應用
第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.3  實戰:訪問控制授權
    9.3.1  場景介紹
    9.3.2  聲明訪問的許可權
    9.3.3  申請授權user_grant許可權
    9.3.4  運行
  9.4  本章小結
  9.5  上機練習:使用麥克風
第10章  數據管理
  10.1  分散式數據服務概述
    10.1.1  分散式數據服務的基本概念
    10.1.2  分散式數據服務運作機制
    10.1.3  分散式數據服務約束與限制
  10.2  分散式數據服務開發步驟
    10.2.1  導入模塊
    10.2.2  構造分散式資料庫管理類實例
    10.2.3  獲取/創建分散式資料庫
    10.2.4  訂閱分散式資料庫數據變化
    10.2.5  將數據寫入分散式資料庫
    10.2.6  查詢分散式資料庫數據

  10.3  關係資料庫概述
    10.3.1  關係資料庫的基本概念
    10.3.2  運作機制
    10.3.3  默認配置與限制
  10.4  實戰:關係資料庫開發
    10.4.1  操作RdbStore
    10.4.2  賬目信息的表示
    10.4.3  操作賬目信息表
    10.4.4  設計界面
    10.4.5  運行
  10.5  用戶首選項概述
    10.5.1  用戶首選項運作機制
    10.5.2  約束與限制
  10.6  實戰:用戶首選項開發
    10.6.1  操作Preferences
    10.6.2  賬目信息的表示
    10.6.3  設計界面
    10.6.4  運行
  10.7  本章小結
  10.8  上機練習:使用分散式數據服務
第11章  多媒體開發
  11.1  音頻開發
    11.1.1  音頻開發的基本概念
    11.1.2  音頻播放開髮指導
    11.1.3  如何選擇音頻播放開發方式
    11.1.4  AudioRenderer開發步驟
    11.1.5  如何選擇音頻錄製開發方式
    11.1.6  AudioCapturer開發步驟
  11.2  圖片開發
    11.2.1  圖片開發的基本概念
    11.2.2  圖片開發的主要流程
    11.2.3  圖片解碼
    11.2.4  圖像變換
    11.2.5  點陣圖操作
    11.2.6  圖片編碼
    11.2.7  圖片工具
  11.3  視頻開發
    11.3.1  視頻開髮指導
    11.3.2  視頻開發步驟
  11.4  實戰:實現音樂播放器
    11.4.1  獲取本地音樂
    11.4.2  音樂播放控制
    11.4.3  創建播放器界面
    11.4.4  運行
  11.5  本章小結
  11.6  上機練習:實現錄音機應用
第12章  一次開發,多端部署
  12.1  「一多」簡介
    12.1.1  背景
    12.1.2  定義及目標

    12.1.3  基礎知識
  12.2  布局能力
    12.2.1  自適應布局
    12.2.2  響應式布局
  12.3  實戰:圖片查看器的一多UI原型設計
    12.3.1  UX設計
    12.3.2  計算設備的類型
    12.3.3  實現頂部區域UI原型
    12.3.4  實現中部圖片顯示區UI原型
    12.3.5  實現圖片預覽列表UI原型
    12.3.6  實現操作欄UI原型
  12.4  本章小結
  12.5  上機練習:實現圖片查看器UI原型
第13章  應用測試
  13.1  應用測試概述
  13.2  單元測試
    13.2.1  單元測試框架功能特性
    13.2.2  基本流程
    13.2.3  斷言庫
    13.2.4  自定義斷言
  13.3  UI測試
    13.3.1  UI測試框架的功能特性
    13.3.2  Driver類使用說明
    13.3.3  On類使用說明
    13.3.4  Component類使用說明
    13.3.5  UiWindow類使用說明
  13.4  實戰:UI測試
    13.4.1  編寫UI測試腳本
    13.4.2  運行UI測試腳本
  13.5  本章小結
  13.6  上機練習:「統計字元串的字元數」的UI測試
第14章  綜合實戰(1):仿微信應用
  14.1  仿微信應用概述
    14.1.1  「微信」頁面
    14.1.2  「聯繫人」頁面
    14.1.3  「發現」頁面
    14.1.4  「我」頁面
  14.2  實戰:「微信」頁面
    14.2.1  創建「微信」頁面ChatPage
    14.2.2  定義聯繫人Person
    14.2.3  定義聯繫人數據
    14.2.4  定義樣式
  14.3  實戰:「聯繫人」頁面
    14.3.1  創建「聯繫人」頁面ContactPage
    14.3.2  定義樣式
  14.4  實戰:「發現」頁面
    14.4.1  創建「發現」頁面DiscoveryPage
    14.4.2  定義樣式
  14.5  實戰:「我」頁面
  14.6  實戰:組裝所有頁面

    14.6.1  Tabs組件作為導航欄
    14.6.2  Swiper組件實現頁面滑動
  14.7  本章小結
  14.8  上機練習:實現一個仿微信界面效果的應用
第15章  綜合實戰(2):一多圖片查看器
  15.1  UX設計
  15.2  架構設計
    15.2.1  模塊的依賴關係
    15.2.2  修改Module類型及其設備類型
  15.3  pictureView模塊實現
    15.3.1  實現頂部區域
    15.3.2  實現中部圖片顯示區
    15.3.3  實現圖片預覽列表
    15.3.4  實現底部區域操作欄
    15.3.5  尺寸適配
    15.3.6  常量和介面
  15.4  base模塊實現
    15.4.1  基礎常量類
    15.4.2  設備類型常量
    15.4.3  設備尺寸類型
  15.5  default模塊實現
    15.5.1  圖片查看器主頁
    15.5.2  計算設備的類型
  15.6  本章小結
  15.7  上機練習:圖片查看器
第16章  綜合實戰(3):購物應用
  16.1  購物應用概述
    16.1.1  購物應用功能
    16.1.2  購物應用效果展示
  16.2  實戰:實現商品列表頁簽
    16.2.1  應用首頁
    16.2.2  創建模型
    16.2.3  創建組件
  16.3  實戰:實現購物車頁簽
    16.3.1  創建一個頁面
    16.3.2  創建組件
  16.4  實戰:實現「我的」頁簽
    16.4.1  創建一個頁面
    16.4.2  創建組件
  16.5  實戰:商品詳情頁面
    16.5.1  創建一個頁面
    16.5.2  創建組件
    16.5.3  設置路由
  16.6  本章小結
  16.7  上機練習:實現一個購物應用
附錄  模擬器與真機的差異
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032