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

純血鴻蒙HarmonyOS NEXT原生開發之旅

  • 作者:楊春鵬|責編:王金柱//秦山玉
  • 出版社:清華大學
  • ISBN:9787302685951
  • 出版日期:2025/05/01
  • 裝幀:平裝
  • 頁數:408
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面系統地介紹了基於HarmonyOS NEXT系統進行原生應用開發的實用技巧。全書共12章,內容涵蓋從基礎工具使用到高級功能實現的各個方面。第1章詳細介紹了開發環境的搭建、ArkTS語言基礎及UI描述。第2章深入探討了Ability組件和信息傳遞機制。第3章和第4章分別講解了UI開發的基礎知識和進階技巧,包括ArkUI框架和自定義組件。第5章探討了一次開發多端部署的策略。第6章介紹了多媒體應用的開發方法。第7章討論了進程間通信和任務管理。第8章涉及窗口管理和通知功能。第9章講解了網路編程的基本方法。第10章關注于應用安全管理。第11章詳細介紹了服務卡片的開發流程。第12章通過一個購物應用案例,將前面章節的知識綜合運用,展示了一個完整的項目實戰過程。
    本書適合初學者和轉型到鴻蒙系統開發的有經驗的程序員閱讀,也可以作為相關培訓機構和高校相關專業的教學用書。

作者介紹
楊春鵬|責編:王金柱//秦山玉
    楊春鵬,資深軟體工程師,有超過十年的行業經驗,曾就職于快手、容貓、四維等大廠,涉獵大前端、Python,鴻蒙等領域技術,持有鴻蒙高級開發者證書,多次參與企業和高校鴻蒙技術培訓。業餘時間熱愛分享,是阿里雲、CSDN技術社區專家博主,發表技術文章數百篇。

目錄
第1章  初識鴻蒙HarmonyOS NEXT
  1.1  DevEco Studio開發工具
    1.1.1  下載和安裝DevEco Studio
    1.1.2  DevEco Studio的基本使用
    1.1.3  手機運行Hello World應用
    1.1.4  了解基本工程目錄
  1.2  ArkTS語言之基本UI描述
    1.2.1  基本概念
    1.2.2  創建組件
    1.2.3  屬性配置
    1.2.4  事件配置
    1.2.5  子組件配置
  1.3  ArkTS語言之狀態管理
    1.3.1  @State
    1.3.2  @Prop
    1.3.3  @Link
    1.3.4  @Observed和@ObjectLink
    1.3.5  @Consume和@Provide
    1.3.6  @Watch
  1.4  ArkTS語言之狀態管理進階
    1.4.1  LocalStorage:頁面級UI狀態存儲
    1.4.2  AppStorage:應用全局的UI狀態存儲
    1.4.3  PersistentStorage:持久化存儲UI狀態
  1.5  ArkTS語言之動態構建UI元素
    1.5.1  @Builder
    1.5.2  @BuilderParam
    1.5.3  @Styles
    1.5.4  @Extend
  1.6  實戰:自定義導航
  1.7  本章小結
第2章  Ability開發
  2.1  Stage模型的概述
    2.1.1  重要概念
    2.1.2  應用/組件級配置
  2.2  UIAbility組件
    2.2.1  UlAbility組件的概述
    2.2.2  UIAbility組件的生命周期
    2.2.3  UIAbility組件的啟動模式
    2.2.4  UIAbility組件的基本用法
    2.2.5  UlAbility組件與UI的數據同步
  2.3  信息傳遞的載體want
    2.3.1  want的概述
    2.3.2  顯式want與隱式want的匹配規則
  2.4  實戰:顯示want啟動Ability
  2.5  實戰:隱式want打開瀏覽器
  2.6  本章小結
第3章  UI開發基礎
  3.1  ArkUI概述
  3.2  ArkTS的聲明式開發範式
  3.3  常用組件

  3.4  基礎組件詳解
    3.4.1  AlphabetIndexer
    3.4.2  Blank
    3.4.3  Button
    3.4.4  CalendarPicker
    3.4.5  Checkbox
    3.4.6  CheckboxGroup
    3.4.7  ContainerSpan
    3.4.8  DataPanel
    3.4.9  DatePicker
    3.4.10  Divider
    3.4.11  Gauge
    3.4.12  Image
    3.4.13  ImageAnimator
    3.4.14  ImageSpan
    3.4.15  LoadingProgress
    3.4.16  Marquee
    3.4.17  Menu
    3.4.18  MenuItem
    3.4.19  MenuItemGroup
    3.4.20  Radio
    3.4.21  Rating
    3.4.22  RichText
    3.4.23  Select
    3.4.24  Slider
    3.4.25  Text
    3.4.26  TextArea
    3.4.27  TextClock
    3.4.28  TextInput
    3.4.29  TextPicker
    3.4.30  TextTimer
    3.4.31  TimePicker
    3.4.32  Toggle
  3.5  實戰:城市列表選擇案例
    3.5.1  數據模塊的定義
    3.5.2  主頁布局
    3.5.3  實現城市列表組件
    3.5.4  實現搜索組件
    3.5.5  項目小結
  3.6  本章小結
第4章  UI開發進階
  4.1  容器組件詳解
    4.1.1  Badge
    4.1.2  Column和Row
    4.1.3  ColumnSplit和RowSplit
    4.1.4  Counter
    4.1.5  Flex
    4.1.6  WaterFlow和FlowItem
    4.1.7  Stack
    4.1.8  GridRow和GridCol

    4.1.9  Grid和GridItem
    4.1.10  Hyperlink
    4.1.11  List、ListItem和
ListItemGroup
    4.1.12  Navigator
    4.1.13  Panel
    4.1.14  Refresh
    4.1.15  RelativeContainer
    4.1.16  Scroll
    4.1.17  SideBarContainer
    4.1.18  Swiper
    4.1.19  Tabs和TabContent
  4.2  繪製組件詳解
    4.2.1  Circle
    4.2.2  Ellipse
    4.2.3  Line
    4.2.4  Polyline
    4.2.5  Polygon
    4.2.6  Path
    4.2.7  Rect
    4.2.8  Shape
  4.3  畫布組件Canvas
    4.3.1  畫布組件及對象
    4.3.2  Canvas組件示例
  4.4  彈窗詳解
    4.4.1  警告彈窗(AlertDialog)
    4.4.2  列表選擇彈窗(ActionSheet)
    4.4.3  自定義彈窗(CustomDialog)
    4.4.4  日曆選擇器彈窗(CalendarPickerDialog)
    4.4.5  日期滑動選擇器彈窗(DatePickerDialog)
    4.4.6  時間滑動選擇器彈窗(TimePickerDialog)
    4.4.7  文本滑動選擇器彈窗(TextPickerDialog)
  4.5  自定義組件生命周期
    4.5.1  自定義組件生命周期概述
    4.5.2  自定義組件生命周期示例
  4.6  實戰:待辦列表案例
    4.6.1  TODO類定義
    4.6.2  常量數據
    4.6.3  列表項頁面
    4.6.4  列表項增刪功能頁面
  4.7  本章小結
第5章  一次開發多端部署
  5.1  「一多」開發工程目錄管理
    5.1.1  創建工程
    5.1.2  新建Module
    5.1.3  修改Module配置
    5.1.4  調整目錄結構,修改依賴關係
    5.1.5  引用ohpm包中的代碼
  5.2  自適應布局
    5.2.1  拉伸能力

    5.2.2  均分能力
    5.2.3  占比能力
    5.2.4  縮放能力
    5.2.5  延伸能力
    5.2.6  隱藏能力
    5.2.7  折行能力
  5.3  響應式布局
    5.3.1  斷點
    5.3.2  媒體查詢
    5.3.3  柵格布局
  5.4  實戰:頁簽欄布局
    5.4.1  案例準備
    5.4.2  案例實現
  5.5  本章小結
第6章  多媒體應用開發
  6.1  音頻開發
    6.1.1  音頻開發概述
    6.1.2  音頻播放示例
    6.1.3  音頻錄製示例
  6.2  視頻開發
  6.3  實戰:語音錄製和聲音動效的實現
    6.3.1  案例要求與工程結構
    6.3.2  案例實現
  6.4  本章小結
第7章  進程通信
  7.1  ExtensionAbility組件
    7.1.1  ExtensionAbility組件概述
    7.1.2  FormExtensionAbility組件
  7.2  進程間通信
    7.2.1  進程模型
    7.2.2  公共事件簡介
    7.2.3  訂閱公共事件
    7.2.4  發布公共事件
  7.3  線程間通信
    7.3.1  線程模型
    7.3.2  使用Emitter進行線程間通信
  7.4  任務管理
    7.4.1  Background Tasks Kit簡介
    7.4.2  短時任務的開發
    7.4.3  長時任務的開發
    7.4.4  延遲任務的開發
  7.5  Stage模型的應用配置文件
  7.6  實戰:在Worker子線程中解壓文件
    7.6.1  工程結構和模塊類型
    7.6.2  實現思路
    7.6.3  效果演示
  7.7  本章小結
第8章  窗口管理
  8.1  窗口開發概述
  8.2  管理應用窗口

    8.2.1  設置應用主窗口
    8.2.2  設置應用子窗口
    8.2.3  窗口的沉浸式能力
    8.2.4  設置懸浮窗口
    8.2.5  監聽窗口不可交互與可交互事件
  8.3  通知
    8.3.1  通知概述
    8.3.2  通知消息樣式
    8.3.3  撤回通知消息
  8.4  實戰:窗口管理應用
    8.4.1  窗口管理應用功能說明
    8.4.2  窗口管理應用的實現
  8.5  本章小結
第9章  網路編程
  9.1  HTTP數據請求
    9.1.1  request介面開發
    9.1.2  requestInStream介面開發
    9.1.3  引入第三方庫ohos_axios
  9.2  Web組件的頁面載入
    9.2.1  載入網路頁面
    9.2.2  載入本地頁面
    9.2.3  載入HTML格式的文本數據
  9.3  實戰:通過HTTP請求數據
    9.3.1  準備一個HTTP服務介面
    9.3.2  使用List組件進行卡片布局
    9.3.3  通過生命周期發起HTTP請求
    9.3.4  通過生命周期使用第三方庫發起HTTP請求
    9.3.5  Web組件載入詳情頁面
  9.4  本章小結
第10章  安全管理
  10.1  訪問控制概述
    10.1.1  應用沙箱
    10.1.2  應用許可權等級和授權方法
    10.1.3  系統控制項
  10.2  訪問控制開發流程
    10.2.1  許可權列表
    10.2.2  申請許可權
    10.2.3  授予許可權
  10.3  實戰:獲取位置授權
    10.3.1  場景描述
    10.3.2  聲明訪問的許可權
    10.3.3  申請授權
    10.3.4  獲取地理位置
  10.4  本章小結
第11章  服務卡片開發
  11.1  服務卡片概述
    11.1.1  服務卡片架構
    11.1.2  服務卡片的開發模式
    11.1.3  服務卡片的制約
  11.2  ArkTS卡片運行機制

  11.3  ArkTS卡片相關模塊
  11.4  ArkTS卡片的開發
    11.4.1  創建一個ArkTS卡片
    11.4.2  配置卡片參數
    11.4.3  卡片生命周期管理
  11.5  實戰:電子相冊案例
    11.5.1  項目概述
    11.5.2  項目頁面代碼解讀
    11.5.3  添加卡片事件
  11.6  本章小結
第12章  項目實戰:多端部署之購物應用
  12.1  項目概述
    12.1.1  購物應用的功能
    12.1.2  應用效果演示
  12.2  代碼結構
  12.3  頁面結構
    12.3.1  啟動頁
    12.3.2  主頁
    12.3.3  首頁標籤頁
    12.3.4  新品標籤頁
    12.3.5  購物車標籤頁
    12.3.6  我的標籤頁
    12.3.7  商品詳情頁
    12.3.8  訂單確認頁
    12.3.9  訂單支付頁
    12.3.10  訂單列表頁
  12.4  本章小結
附錄A  ArkTS語言基礎
  A.1  編程語言
  A.2  TypeScript語法
  A.3  語法進階
  A.4  類

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