×
HARMONYOS NEXT启程:零基础构建纯血鸿蒙应用

HARMONYOS NEXT启程:零基础构建纯血鸿蒙应用

1星价 ¥81.0 (7.5折)
2星价¥81.0 定价¥108.0
暂无评论
图文详情
  • ISBN:9787121488320
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:360
  • 出版时间:2024-09-01
  • 条形码:9787121488320 ; 978-7-121-48832-0

本书特色

丰富的实战案例基于HarmonyOS NEXT和API设,免费提供案例源码,带你快速掌握开发方法与核心技巧 轻松上手鸿蒙系统,掌握纯血鸿蒙开发的核心技能。 基于HarmonyOS NEXT API 11进行系统讲解的技术图书。 通过系统的讲解和丰富的实例,引导读者逐步掌握HarmonyOS NEXT的开发精髓。 囊括基础知识,以及HarmonyOS元服务、工具技巧、ArkTS多线程和多设备适配等进阶技能。

内容简介

HarmonyOS NEXT操作系统被誉为“纯血鸿蒙”,是操作系统领域的重大突破。该系统采用全新的底层架构和API,为开发者带来了全新的机遇和挑战。本书从初学者的角度出发,通过系统的讲解和丰富的实例,引导读者逐步掌握HarmonyOS NEXT的开发精髓。本书首先介绍HarmonyOS的背景知识,讲解如何配置环境,运行**个HelloWorld项目程序。然后讲解HarmonyOS开发的核心技能,包括ArkTS和ArkUI,帮助读者完成一个简单的应用。之后着重讲解UIAbility、网络、数据、多媒体等内容,以丰富应用功能。此外,本书提供进阶知识,如HarmonyOS元服务、工具技巧、ArkTS多线程和多设备适配。*后通过开发一个综合性的App,将所讲知识融会贯通。

目录

目录 第1章 初识HarmonyOS,开启探索之旅 / 1 1.1 HarmonyOS简介 / 1 1.1.1 HarmonyOS系统 / 2 1.1.2 HarmonyOS系统架构 / 2 1.1.3 HarmonyOS应用 / 4 1.2 一览应用包组成 / 4 1.2.1 应用包组成 / 4 1.2.2 应用包开发调试与发布 部署流程 / 5 1.3 开始运行**行HarmonyOS代码 / 6 1.3.1 环境搭建 / 6 1.3.2 运行HarmonyOS项目 / 7 1.3.3 HarmonyOS项目结构分析 / 12 1.4 本章小结 / 14 第2章 ArkTS语言快速入门 / 15 2.1 什么是ArkTS / 15 2.1.1 ArkTS简介 / 15 2.1.2 ArkTS与TypeScript、JavaScript的不同 / 16 2.2 基本数据类型 / 16 2.2.1 布尔值 / 16 2.2.2 数字 / 17 2.2.3 字符串 / 18 2.2.4 数组 / 19 2.2.5 枚举 / 19 2.2.6 对象 / 20 2.2.7 空值 / 22 2.2.8 联合类型 / 22 2.2.9 类型别名 / 23 2.2.10 其他类型 / 23 2.3 变量 / 25 2.3.1 声明 / 25 2.3.2 运算符 / 26 2.3.3 Null与Undefined / 26 2.4 接口 / 27 2.4.1 接口声明 / 27 2.4.2 接口属性 / 28 2.4.3 接口继承 / 29 2.5 函数 / 29 2.5.1 函数声明 / 29 2.5.2 可选参数 / 30 2.5.3 剩余参数 / 30 2.5.4 函数类型 / 31 2.5.5 箭头函数 / 31 2.5.6 闭包 / 31 2.6 类 / 32 2.6.1 类声明 / 32 2.6.2 字段 / 33 2.6.3 字段初始化 / 34 2.6.4 存取器 / 34 2.6.5 继承 / 35 2.6.6 方法重载 / 36 2.6.7 对象字面量 / 36 2.7 泛型类型 / 37 2.8 空安全 / 37 2.8.1 非空断言运算符 / 38 2.8.2 空值合并运算符 / 38 2.8.3 可选链 / 38 2.9 模块 / 39 2.9.1 导出 / 39 2.9.2 导入 / 39 2.10 JSON / 40 2.11 其他问题 / 41 2.11.1 interface与class的区别 / 41 2.11.2 TypeScript写单例 / 41 2.12 本章小结 / 42 第3章 打造精美界面 / 43 3.1 ArkUI简介 / 43 3.2 ArkUI基本语法 / 43 3.2.1 ArkUI语法结构 / 43 3.2.2 状态变量 / 45 3.2.3 自定义构建函数 / 46 3.2.4 渲染控制 / 47 3.3 自定义组件及页面生命周期 / 49 3.4 布局 / 52 3.4.1 布局概述 / 52 3.4.2 线性布局 / 53 3.4.3 层叠布局 / 56 3.4.4 相对布局 / 57 3.4.5 列表 / 58 3.5 页面路由 / 61 3.5.1 页面跳转 / 61 3.5.2 页面返回 / 63 3.6 本章小结 / 63 第4章 深入探究UIAbility / 64 4.1 UIAbility概述 / 64 4.1.1 Stage模型概述 / 64 4.1.2 UIAbility声明配置 / 65 4.2 UIAbility生命周期 / 66 4.2.1 Create状态 / 66 4.2.2 WindowStageCreate和WindowStageDestroy状态 / 67 4.2.3 Foreground和Background状态 / 68 4.2.4 Destroy状态 / 69 4.3 UIAbility间交互 / 69 4.3.1 启动应用内的UIAbility / 69 4.3.2 启动应用内的UIAbility并获取返回结果 / 72 4.3.3 启动其他应用的UIAbility / 73 4.4 UIAbility启动模式 / 75 4.4.1 singleton启动模式 / 75 4.4.2 multiton启动模式 / 75 4.4.3 specified启动模式 / 76 4.5 使用EventHub进行数据通信 / 78 4.6 本章小结 / 79 第5章 网络技术应用 / 80 5.1 Web组件的用法 / 80 5.1.1 加载网络HTML链接 / 80 5.1.2 加载本地网页 / 81 5.1.3 Web和JavaScript交互 / 82 5.1.4 处理页面导航 / 85 5.1.5 拦截页面内请求 / 87 5.1.6 设置和获取cookie / 88 5.2 使用HTTP访问网络 / 89 5.2.1 使用http模块 / 89 5.2.2 简单热榜示例 / 92 5.2.3 使用WebSocket / 97 5.3 可用的网络库:axios / 99 5.3.1 axios的基本用法 / 99 5.3.2 实战:使用axios重构简单热榜列表 / 100 5.4 本章小结 / 101 第6章 数据持久化技术详解 / 102 6.1 应用沙箱 / 102 6.1.1 应用文件目录 / 102 6.1.2 获取应用文件目录 / 105 6.2 数据持久化 / 107 6.2.1 普通文件存储 / 107 6.2.2 用户首选项 / 109 6.2.3 键值型数据库 / 114 6.2.4 关系数据库 / 119 6.3 本章小结 / 125 第7章 熟练运用手机多媒体 / 126 7.1 多媒体系统架构 / 126 7.2 音频 / 127 7.2.1 音频播放开发概述 / 127 7.2.2 使用AVPlayer播放音频 / 128 7.2.3 使用AudioRenderer播放音频 / 132 7.2.4 使用SoundPool播放音频 / 134 7.2.5 音频录制概述 / 136 7.2.6 使用AVRecorder录制音频 / 136 7.2.7 使用AudioCapturer录制音频 / 138 7.3 视频 / 140 7.3.1 视频播放开发概述 / 140 7.3.2 使用AVPlayer播放视频 / 140 7.3.3 使用Video组件播放视频 / 145 7.3.4 使用AVRecorder录制视频 / 148 7.4 相机 / 151 7.4.1 相机开发概述 / 151 7.4.2 预览 / 154 7.4.3 拍照 / 155 7.5 图片 / 157 7.5.1 图片开发概述 / 157 7.5.2 图片解码 / 158 7.5.3 图片编码 / 158 7.5.4 图像变换 / 159 7.6 媒体文件管理 / 162 7.6.1 媒体文件管理概述 / 162 7.6.2 查询和更新用户相册资源 / 162 7.6.3 查询系统相册资源 / 163 7.7 本章小结 / 164 第8章 HarmonyOS元服务 开发与应用 / 165 8.1 元服务 / 165 8.1.1 创建一个元服务项目 / 166 8.1.2 如何在桌面添加元服务 / 169 8.1.3 元服务基础知识 / 171 8.2 服务卡片 / 173 8.2.1 服务卡片的基础架构 / 173 8.2.2 服务卡片的开发方式 / 174 8.2.3 静态卡片和动态卡片 / 175 8.2.4 如何通过IDE创建一个 服务卡片 / 176 8.3 服务卡片的生命周期与应用 / 179 8.3.1 生命周期 / 179 8.3.2 extensionAbilities配置 / 181 8.3.3 卡片相关的配置文件 / 182 8.3.4 手动触发下一次更新时间 / 183 8.3.5 数据操作 / 184 8.3.6 举例 / 185 8.4 服务卡片的交互与应用 / 187 8.4.1 action为router / 188 8.4.2 action为message / 192 8.4.3 action为call / 194 8.5 编写一个待办列表 / 197 8.5.1 目录结构 / 197 8.5.2 首页 / 198 8.5.3 服务卡片 / 200 8.5.4 数据操作类 / 203 8.6 本章小结 / 206 第9章 DevEco Studio调试技巧 / 207 9.1 一些**的基础知识 / 207 9.1.1 HAP的安装流程 / 207 9.1.2 HDC简介 / 208 9.2 代码断点调试 / 209 9.2.1 添加和管理断点 / 209 9.2.2 启动调试 / 211 9.2.3 ArkUI逻辑调试 / 214 9.2.4 C/C 调试 / 218 9.3 使用ArkUI Inspector调试UI布局信息 / 222 9.4 WebView的调试 / 224 9.5 查看日志 / 225 9.5.1 HiLog / 227 9.5.2 FaultLog / 229 9.6 性能监测 / 230 9.7 常用的快捷键 / 233 9.8 本章小结 / 234 第10章 ArkTS多线程开发概览 / 235 10.1 ArkTS线程模型的特点 / 235 10.1.1 ArkTS线程模型的特点和比较 / 235 10.1.2 ArkTS线程设计的优缺点 / 237 10.2 ArkTS多线程开发的注意点 / 238 10.2.1 线程同步方式 / 239 10.2.2 线程数据传输方式 / 240 10.2.3 如何让代码在子线程上运行 / 241 10.2.4 使用@Concurrent和@Sendable时对闭包和ES module的限制 / 241 10.2.5 使用@ohos.taskpool时运行环境的初始化问题 / 244 10.2.6 使用@ohos.taskpool时运行环境的清理问题 / 247 10.2.7 如何跨VM传输function和class / 248 10.3 异步 API 的使用 / 253 10.3.1 await 和 Promise的使用 / 253 10.3.2 await和Promise的实现 / 257 10.3.3 用同步API还是异步API / 258 10.4 本章小结 / 261 第11章 自由流转,让应用无处不在 / 262 11.1 什么是自由流转 / 262 11.1.1 跨端迁移 / 262 11.1.2 多端协同 / 262 11.1.3 HarmonyOS 可实现的流转场景 / 263 11.2 服务互通 / 263 11.2.1 设备限制和使用限制 / 263 11.2.2 核心API / 263 11.3 应用接续 / 266 11.3.1 工作机制与流程 / 266 11.3.2 设备限制与使用限制 / 267 11.3.3 核心API / 267 11.3.4 应用接续开发流程 / 268 11.3.5 迁移功能可选配置 / 271 11.3.6 应用接续的注意事项 / 272 11.4 媒体播控 / 272 11.4.1 HarmonyOS 媒体播控的基本概念 / 273 11.4.2 工作机制与流程 / 273 11.4.3 设备限制与使用限制 / 274 11.4.4 核心API / 274 11.4.5 开发步骤及示例代码 / 275 11.5 跨设备拖曳和剪贴板 / 279 11.5.1 运作机制 / 279 11.5.2 设备限制与使用限制 / 280 11.5.3 开发指导 / 281 11.6 本章小结 / 283 第12章 一次开发,多端部署 / 284 12.1 HarmonyOS多设备适配简介 / 284 12.2 开发前的工作 / 284 12.3 “一多”工程配置 / 285 12.3.1 目录结构调整 / 285 12.3.2 模块配置调整 / 288 12.4 “一多”页面布局开发 / 290 12.4.1 自适应布局 / 290 12.4.2 响应式布局 / 296 12.5 多设备功能适配 / 306 12.5.1 系统能力适配 / 306 12.5.2 应用尺寸限制和适配 / 308 12.6 本章小结 / 309 第13章 打造多层级Tab信息流App / 310 13.1 项目设计 / 310 13.1.1 功能与界面设计 / 310 13.1.2 架构设计 / 310 13.2 一级Tab实现 / 312 13.3 二级Tab实现 / 313 13.4 信息流 / 315 13.4.1 信息流模板实现 / 316 13.4.2 信息流单击事件处理 / 325 13.4.3 信息流内容页实现 / 326 13.5 信息流数据的网络请求和处理 / 328 13.6 本章小结 / 332 第14章 HarmonyOS应用 发布 / 333 14.1 HarmonyOS应用发布整体流程 / 333 14.2 准备签名文件 / 334 14.2.1 生成密钥和证书请求文件 / 334 14.2.2 创建AGC项目 / 336 14.2.3 创建HarmonyOS应用 / 337 14.2.4 申请发布证书 / 338 14.2.5 申请发布Profile文件 / 340 14.3 配置构建App / 341 14.3.1 配置签名信息 / 341 14.3.2 编译构建App / 343 14.4 上架应用市场 / 343 14.5 本章小结 / 348
展开全部

作者简介

KFive启程小组是一个充满探索精神和创新活力的开发小组,小组成员都是热衷于技术探索和实践的年轻开发者。每一位开发者既具备扎实的技术功底,又不拘泥于传统思维,且乐于挑战和尝试新的技术工具和开发模式。纯血鸿蒙开放给开发者之后,小组成员**时间进行工程实践,将经验沉淀下来汇聚到了这本书中。希望通过这本书,帮助更多的技术爱好者轻松上手鸿蒙系统,掌握纯血鸿蒙开发的核心技能,推动这一新技术在更广泛的领域内实现应用和普及。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航