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

鴻蒙HarmonyOS應用開發入門(雙色印刷)

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

內容大鋼
    HarmonyOS是一款面向未來、面向全場景的分散式操作系統,借助HarmonyOS全場景分散式系統和設備生態,定義全新的硬體、交互和服務體驗。本書採用最新的HarmonyOS 3版本作為基礎,詳細介紹如何基於HarmonyOS 3來進行應用開發,包括HarmonyOS架構、DevEco Studio、應用結構、Ability、UI開發、公共事件、窗口管理、網路編程、安全管理、數據管理等多個主題,還介紹如何從0開始開發計算器、視頻播放器、購物應用、微信應用等。本書輔以大量的實戰案例,圖文並茂,讓讀者易於理解掌握。同時,案例的選型偏重於解決實際問題,具有很強的前瞻性、應用性和趣味性。加入鴻蒙生態,讓我們一起構建萬物互聯的新時代!
    本書適合HarmonyOS應用開發初學者和進階讀者作為自學用書,也適合培訓機構作為培訓教材,還適合大、中專院校的相關專業作為教學參考書。

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

目錄
第1章  HarmonyOS介紹
  1.1  HarmonyOS概述
    1.1.1  什麼是HarmonyOS
    1.1.2  HarmonyOS應用開發
  1.2  HarmonyOS的特徵
    1.2.1  硬體互助,資源共享
    1.2.2  一次開發,多端部署
    1.2.3  統一OS,彈性部署
  1.3  HarmonyOS 3的新特性
    1.3.1  Ability組件的生命周期
    1.3.2  ArkUI開發框架
    1.3.3  ArkTS編程語言
    1.3.4  ExtensionAbility機制
  1.4  DevEco Studio的安裝
    1.4.1  下載DevEco Studio
    1.4.2  安裝DevEco Studio
    1.4.3  配置DevEco Studio
  1.5  實戰:創建第一個HarmonyOS應用
    1.5.1  選擇創建新項目
    1.5.2  選擇模板
    1.5.3  配置項目信息
    1.5.4  自動生成工程代碼
    1.5.5  預覽項目
    1.5.6  運行項目
  1.6  應用工程結構介紹
    1.6.1  工程級目錄
    1.6.2  entry模塊級目錄
    1.6.3  配置文件
  1.7  總結
  1.8  習題
第2章  Ability的開發
  2.1  Ability概述
    2.1.1  單Ability應用和多Ability應用
    2.1.2  HarmonyOS應用模型
  2.2  FA模型介紹
    2.2.1  FA模型中的Ability
    2.2.2  FA模型的生命周期
    2.2.3  FA模型的進程線程模型
  2.3  Stage模型介紹
    2.3.1  Stage模型的設計思想
    2.3.2  Stage模型的Ability生命周期
    2.3.3  Stage模型的Ability啟動模式
  2.4  實戰:Ability內頁面的跳轉和數據傳遞
    2.4.1  新建Ability內頁面
    2.4.2  頁面跳轉及傳參
    2.4.3  參數接收
    2.4.4  運行
  2.5  Want概述
    2.5.1  Want的用途
    2.5.2  Want的類型

    2.5.3  Want參數屬性
  2.6  實戰:顯式Want啟動Ability
    2.6.1  新建Ability內頁面
    2.6.2  新建Ability
    2.6.3  使用顯式Want啟動Ability
    2.6.4  運行
  2.7  實戰:隱式Want打開應用管理
    2.7.1  使用隱式Want啟動Ability
    2.7.2  運行
  2.8  總結
  2.9  習題
第3章  UI開發(上)
  3.1  ArkUI概述
    3.1.1  ArkUI的基本概念
    3.1.2  ArkUI的主要特徵
    3.1.3  JS、TS、ArkTS、ArkUI和ArkCompiler之間的聯繫
  3.2  聲明式開發範式
    3.2.1  聲明式開發範式與類Web開發範式
    3.2.2  聲明式開發範式的基礎能力
    3.2.3  聲明式開發範式的整體架構
    3.2.4  聲明式開發範式的基本組成
  3.3  常用的組件
  3.4  基礎組件詳解
    3.4.1  Blank
    3.4.2  Button
    3.4.3  Checkbox
    3.4.4  CheckboxGroup
    3.4.5  DataPanel
    3.4.6  DatePicker
    3.4.7  Divider
    3.4.8  Gauge
    3.4.9  Image
    3.4.10  ImageAnimator
    3.4.11  LoadingProgress
    3.4.12  Marquee
    3.4.13  Navigation
    3.4.14  PatternLock
    3.4.15  Progress
    3.4.16  QRCode
    3.4.17  Radio
    3.4.18  Rating
    3.4.19  RichText
    3.4.20  ScrollBar
    3.4.21  Search
    3.4.22  Select
    3.4.23  Slider
    3.4.24  Span
    3.4.25  Stepper與StepperItem
    3.4.26  Text
    3.4.27  TextArea

    3.4.28  TextClock
    3.4.29  TextInput
    3.4.30  TextPicker
    3.4.31  TextTimer
    3.4.32  TimePicker
    3.4.33  Toggle
    3.4.34  Web
  3.5  總結
  3.6  習題
第4章  UI開發(下)
  4.1  容器組件詳解
    4.1.1  Column和Row
    4.1.2  ColumnSplit和RowSplit
    4.1.3  Flex
    4.1.4  Grid和GridItem
    4.1.5  GridRow和GridCol
    4.1.6  List、ListItem和ListItemGroup
    4.1.7  AlphabetIndexer
    4.1.8  Badge
    4.1.9  Counter
    4.1.10  Navigator
    4.1.11  Panel
    4.1.12  Refresh
    4.1.13  RelativeContainer
    4.1.14  Scroll
    4.1.15  SideBarContainer
    4.1.16  Stack
    4.1.17  Swiper
    4.1.18  Tabs和TabContent
  4.2  媒體組件詳解
  4.3  繪製組件詳解
    4.3.1  Circle和Ellipse
    4.3.2  Line
    4.3.3  Polyline
    4.3.4  Polygon
    4.3.5  Path
    4.3.6  Rect
    4.3.7  Shape
  4.4  畫布組件詳解
  4.5  常用布局
    4.5.1  自適應布局
    4.5.2  響應式布局
  4.6  實戰:使用ArkUI實現「登錄」頁面
    4.6.1  使用Column容器實現整體布局
    4.6.2  使用Image組件實現標誌展示
    4.6.3  使用TextInput組件實現賬號和密碼的輸入
    4.6.4  使用Button組件實現「登錄」按鈕
    4.6.5  使用Text組件實現「註冊」按鈕
    4.6.6  完整代碼
  4.7  實戰:使用ArkUI實現「計算器」

    4.7.1  新增Calculator.ets的文件
    4.7.2  實現遞歸運算
    4.7.3  實現將輸入的字元串轉為字元串數組
    4.7.4  新增CalculatorButtonInfo.ets文件
    4.7.5  實現CalculatorButton組件
    4.7.6  構造整體頁面
    4.7.7  運行
  4.8  總結
  4.9  習題
第5章  公共事件
  5.1  公共事件概述
    5.1.1  公共事件的分類
    5.1.2  公共事件的開發
  5.2  實戰:訂閱、發布、取消公共事件
    5.2.1  添加按鈕
    5.2.2  添加Text顯示接收的事件
    5.2.3  設置按鈕的單擊事件方法
    5.2.4  運行
  5.3  總結
  5.4  習題
第6章  窗口管理
  6.1  窗口開發概述
    6.1.1  應用窗口的分類
    6.1.2  窗口模塊的用途
    6.1.3  窗口沉浸式能力
  6.2  窗口管理
    6.2.1  設置應用主窗口的屬性及目標頁面
    6.2.2  設置應用子窗口的屬性及目標頁面
    6.2.3  體驗窗口沉浸式能力
  6.3  實戰:實現窗口沉浸式效果
    6.3.1  修改onWindowStageCreate方法
    6.3.2  運行
  6.4  總結
  6.5  習題
第7章  網路編程
  7.1  HTTP數據請求概述
    7.1.1  HTTP請求方法
    7.1.2  HTTP狀態碼
  7.2  實戰:通過HTTP請求數據
    7.2.1  準備一個HTTP服務介面
    7.2.2  添加使用Button組件來觸發單擊
    7.2.3  發起HTTP請求
    7.2.4  運行
  7.3  Web組件概述
    7.3.1  載入本地網頁
    7.3.2  載入在線網頁
    7.3.3  網頁縮放
    7.3.4  文本縮放
    7.3.5  Web組件事件
    7.3.6  Web和JavaScript交互

    7.3.7  處理頁面導航
  7.4  實戰:Web組件載入在線網頁
    7.4.1  準備一個在線網頁地址
    7.4.2  聲明網路訪問許可權
    7.4.3  發起HTTP請求
    7.4.4  運行
  7.5  總結
  7.6  習題
第8章  安全管理
  8.1  訪問控制概述
    8.1.1  許可權包含的基本概念
    8.1.2  許可權等級說明
    8.1.3  許可權類型
    8.1.4  許可權列表
  8.2  訪問控制開發步驟
    8.2.1  許可權申請
    8.2.2  許可權授權
  8.3  實戰:訪問控制授權
    8.3.1  場景介紹
    8.3.2  聲明訪問的許可權
    8.3.3  申請授權user_grant許可權
    8.3.4  運行
  8.4  總結
  8.5  習題
第9章  數據管理
  9.1  分散式數據服務概述
    9.1.1  分散式數據服務的基本概念
    9.1.2  分散式數據服務的運作機制
    9.1.3  分散式數據服務的約束與限制
  9.2  分散式數據服務的開發步驟
    9.2.1  導入模塊
    9.2.2  構造分散式資料庫管理類實例
    9.2.3  獲取/創建分散式資料庫
    9.2.4  訂閱分散式資料庫的數據變化
    9.2.5  將數據寫入分散式資料庫
    9.2.6  查詢分散式資料庫數據
  9.3  關係資料庫概述
    9.3.1  基本概念
    9.3.2  運作機制
    9.3.3  默認配置與限制
  9.4  實戰:關係資料庫的開發
    9.4.1  操作RdbStore
    9.4.2  賬目信息的表示
    9.4.3  操作賬目信息表
    9.4.4  設計界面
    9.4.5  運行
  9.5  首選項概述
    9.5.1  首選項的運作機制
    9.5.2  約束與限制
  9.6  實戰:首選項開發

    9.6.1  操作Preferences
    9.6.2  賬目信息的表示
    9.6.3  設計界面
    9.6.4  運行
  9.7  總結
  9.8  習題
第10章  多媒體開發
  10.1  音頻開發
    10.1.1  音頻開發的基本概念
    10.1.2  音頻播放開髮指導
    10.1.3  如何選擇音頻播放開發方式
    10.1.4  AVPlayer API的開發步驟
  10.2  圖片開發
    10.2.1  圖片開發的基本概念
    10.2.2  圖片開發的主要流程
    10.2.3  圖片解碼
    10.2.4  圖像變換
    10.2.5  點陣圖操作
    10.2.6  圖片編碼
    10.2.7  圖片工具
  10.3  視頻開發
    10.3.1  視頻開髮指導
    10.3.2  視頻開發步驟
  10.4  實戰:實現視頻播放器
    10.4.1  獲取本地視頻
    10.4.2  視頻播放控制
    10.4.3  創建播放器界面
    10.4.4  運行
  10.5  總結
  10.6  習題
第11章  綜合實戰:購物應用
  11.1  購物應用概述
    11.1.1  購物應用的功能
    11.1.2  購物應用效果展示
  11.2  實戰:實現商品列表頁簽
    11.2.1  創建一個頁面
    11.2.2  創建模型
    11.2.3  創建組件
    11.2.4  載入主界面
  11.3  實戰:實現購物車頁簽
    11.3.1  創建一個頁面
    11.3.2  創建組件
  11.4  實戰:實現我的頁簽
    11.4.1  創建一個頁面
    11.4.2  創建組件
  11.5  實戰:商品詳情頁面
    11.5.1  創建一個頁面
    11.5.2  創建組件
  11.6  總結
  11.7  習題

第12章  綜合實戰:仿微信應用
  12.1  仿微信應用概述
    12.1.1  「微信」頁面
    12.1.2  「聯繫人」頁面
    12.1.3  「發現」頁面
    12.1.4  「我」頁面
  12.2  實戰:「微信」頁面
    12.2.1  創建「微信」頁面ChatPage
    12.2.2  定義聯繫人Person
    12.2.3  定義聯繫人數據
    12.2.4  定義樣式
  12.3  實戰:「聯繫人」頁面
    12.3.1  創建「聯繫人」頁面ContactPage
    12.3.2  定義樣式
  12.4  實戰:「發現」頁面
    12.4.1  創建「發現」頁面DiscoveryPage
    12.4.2  定義樣式
  12.5  實戰:「我」頁面
  12.6  實戰:組裝所有頁面
    12.6.1  Tabs組件作為導航欄
    12.6.2  Swiper組件實現頁面滑動
  12.7  總結
  12.8  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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