展开全部

主编推荐语

本书以App产品开发全流程为主线、详细解读HarmonyOS NEXT基础知识和核心技术。

内容简介

本书分为3篇,包括16章:

基础篇(第1~3章)用简洁明了的方式解读了HarmonyOS的基本概念、特性与价值,还介绍了开发环境配置与IDE使用。这部分是必须掌握的基础知识,也是后续开发应用的基础。

高级篇(第4~14章)以开发App为目标,对ArkTS语言、App框架、ArkUI框架、UI布局及交互、数据持久化、基础能力、网络通信、网页浏览、多媒体使用、安全管理、Module化及复用等多个核心技术进行深入解读。这部分不仅包含HarmonyOS NEXT前沿技术,还包括作者20年App开发经验。

项目实践篇(第15章和第16章)聚焦App在华为应用商店的发布与管理,以一个完整的项目产品化过程为实例,将书中所讲知识融为一体并落地实践。这部分的目的是帮助打造功能完备、架构完整的应用,深刻理解HarmonyOS上的App开发方法。

目录

  • 版权信息
  • Preface
  • 基础篇
  • Chapter 1 第1章 概述
  • 1.1 基本概念及关系
  • 1.2 HarmonyOS的系统特性
  • 1.2.1 硬件互助,资源共享
  • 1.2.2 一次开发,多端部署
  • 1.2.3 统一OS,弹性部署
  • 1.3 学习HarmonyOS研发的意义
  • 1.3.1 系统可控角度
  • 1.3.2 生态角度
  • 1.3.3 需求角度
  • 1.3.4 发展趋势角度
  • 1.3.5 收益角度
  • Chapter 2 第2章 开发环境配置
  • 2.1 开发与上架App的主要步骤
  • 2.2 成为开发者
  • 2.3 安装DevEco Studio
  • 2.3.1 Windows环境下安装
  • 2.3.2 macOS环境下安装
  • 2.4 安装HarmonyOS SDK
  • 2.5 安装模拟器
  • 2.6 验证开发环境
  • 2.6.1 创建第一个鸿蒙App
  • 2.6.2 工程配置
  • 2.6.3 运行工程
  • 2.6.4 常见问题及其解决方法
  • Chapter 3 第3章 DevEco Studio使用指南
  • 3.1 DevEco Studio基本介绍
  • 3.1.1 菜单区介绍
  • 3.1.2 工具区介绍
  • 3.1.3 工程区介绍
  • 3.1.4 代码编辑区介绍
  • 3.1.5 预览区介绍
  • 3.1.6 通知区介绍
  • 3.2 常用操作说明
  • 3.2.1 文件操作
  • 3.2.2 代码编写
  • 3.2.3 运行调试
  • 3.2.4 预览
  • 高级篇
  • Chapter 4 第4章 ArkTS语言基础
  • 4.1 ArkTS概述
  • 4.1.1 ArkTS、TypeScript、JavaScript的关系
  • 4.1.2 ArkTS的优点
  • 4.1.3 ArkTS的学习建议
  • 4.2 基本语法
  • 4.2.1 基本元素
  • 4.2.2 数据类型
  • 4.2.3 运算符
  • 4.2.4 控制语句
  • 4.3 函数
  • 4.3.1 函数声明
  • 4.3.2 函数调用
  • 4.3.3 可选参数
  • 4.3.4 rest参数
  • 4.3.5 返回类型
  • 4.3.6 Lambda函数
  • 4.3.7 闭包
  • 4.3.8 函数重载
  • 4.4 类
  • 4.4.1 字段
  • 4.4.2 方法
  • 4.4.3 继承
  • 4.4.4 构造函数
  • 4.4.5 可见性修饰符
  • 4.4.6 对象字面量
  • 4.5 接口
  • 4.5.1 接口实现
  • 4.5.2 接口继承
  • 4.6 空安全
  • 4.6.1 非空断言运算符
  • 4.6.2 空值合并运算符
  • 4.6.3 可选链
  • 4.7 模块
  • 4.7.1 准备
  • 4.7.2 模块导出
  • 4.7.3 模块导入
  • Chapter 5 第5章 App框架详解
  • 5.1 基本概念
  • 5.1.1 应用模型
  • 5.1.2 Module
  • 5.1.3 Stage模型的基本概念
  • 5.2 创建示例工程
  • 5.2.1 项目工程组成介绍
  • 5.2.2 AbilityStage简介
  • 5.3 项目配置文件概述
  • 5.3.1 App配置文件
  • 5.3.2 Module配置文件
  • 5.4 UIAbility及WindowStage简介
  • 5.4.1 UIAbility组件生命周期
  • 5.4.2 WindowStage及相关事件
  • 5.4.3 UIAbility的启动模式
  • 5.5 Context简介
  • 5.5.1 获取上下文
  • 5.5.2 Context的典型使用场景
  • 5.6 App生命周期事件概览
  • 5.6.1 启动App
  • 5.6.2 启动新的UIAbility
  • 5.6.3 退出启动的UIAbility
  • 5.6.4 退出App
  • Chapter 6 第6章 ArkUI框架详解
  • 6.1 简介
  • 6.1.1 ArkUI框架
  • 6.1.2 声明式开发范式
  • 6.1.3 声明式UI语法组成
  • 6.2 准备
  • 6.2.1 创建示例工程
  • 6.2.2 主体UI框架
  • 6.3 资源管理
  • 6.3.1 资源分类
  • 6.3.2 创建资源目录和资源文件
  • 6.3.3 使用资源
  • 6.4 自定义组件
  • 6.4.1 自定义组件的分类及与页面的关系
  • 6.4.2 自定义组件的基本结构
  • 6.4.3 build()函数执行机制及限制规则
  • 6.4.4 使用自定义组件
  • 6.5 页面跳转及组件生命周期
  • 6.5.1 页面路由方式实现页面跳转
  • 6.5.2 Navigation组件
  • 6.5.3 生命周期
  • Chapter 7 第7章 UI布局及交互
  • 7.1 准备
  • 7.2 基础数据类型介绍
  • 7.2.1 像素
  • 7.2.2 Length类型
  • 7.3 构建布局
  • 7.3.1 布局结构
  • 7.3.2 选择布局组件
  • 7.3.3 基本布局组成
  • 7.3.4 布局约束
  • 7.3.5 布局位置
  • 7.4 构建交互
  • 7.4.1 事件响应
  • 7.4.2 手势处理
  • 7.5 状态管理
  • 7.5.1 @State(组件内状态)
  • 7.5.2 @State和@Prop(父子单向同步)
  • 7.5.3 @State和@Link(父子双向同步)
  • 7.5.4 @Provide和@Consume(多级双向同步)
  • 7.6 渲染控制
  • 7.6.1 条件渲染语句
  • 7.6.2 循环渲染语句
  • Chapter 8 第8章 数据持久化
  • 8.1 准备
  • 8.1.1 创建示例工程
  • 8.1.2 主体UI框架
  • 8.2 首选项数据存储
  • 8.2.1 约束原则
  • 8.2.2 接口说明
  • 8.2.3 开发实践
  • 8.3 键值数据库存储
  • 8.3.1 基本概念和约束原则
  • 8.3.2 接口说明
  • 8.3.3 开发实践
  • 8.4 关系数据库存储
  • 8.4.1 约束原则
  • 8.4.2 接口说明
  • 8.4.3 开发实践
  • 8.5 文件读写
  • 8.5.1 基本概念
  • 8.5.2 接口说明
  • 8.5.3 开发实践
  • Chapter 9 第9章 基础能力
  • 9.1 准备
  • 9.1.1 创建示例工程
  • 9.1.2 主体UI框架
  • 9.2 剪贴板
  • 9.2.1 接口说明
  • 9.2.2 开发示例
  • 9.2.3 跨设备剪贴板的要求
  • 9.3 日志
  • 9.3.1 接口说明
  • 9.3.2 开发示例
  • 9.3.3 日志分析
  • 9.4 定时器
  • 9.4.1 setTimeout
  • 9.4.2 setInterval
  • 9.5 地理位置
  • 9.5.1 接口说明
  • 9.5.2 约束与限制
  • 9.5.3 开发示例
  • 9.6 公共事件
  • 9.6.1 接口说明
  • 9.6.2 使用示例
  • Chapter 10 第10章 网络通信
  • 10.1 准备
  • 10.1.1 创建示例工程
  • 10.1.2 增加网络权限
  • 10.1.3 主体UI框架
  • 10.2 HTTP数据请求
  • 10.2.1 http模块接口说明
  • 10.2.2 使用request接口进行数据通信
  • 10.2.3 使用requestInStream接口进行数据通信
  • 10.3 WebSocket连接
  • 10.3.1 webSocket模块接口说明
  • 10.3.2 webSocket通信示例
  • 10.4 Socket连接
  • 10.4.1 接口说明
  • 10.4.2 使用TCP进行通信
  • 10.4.3 使用UDP进行通信
  • 10.5 网络连接管理
  • 10.5.1 接口说明
  • 10.5.2 接收指定网络的状态变化通知
  • 10.5.3 主动获得系统激活的网络类型
  • Chapter 11 第11章 网页浏览
  • 11.1 准备
  • 11.1.1 创建示例工程
  • 11.1.2 增加网络权限
  • 11.1.3 主体UI框架
  • 11.2 使用Web组件加载网页
  • 11.2.1 加载远端网页
  • 11.2.2 加载本地网页
  • 11.2.3 加载HTML格式的文本数据
  • 11.3 管理网页跳转及浏览记录导航
  • 11.3.1 历史记录导航
  • 11.3.2 网页刷新
  • 11.3.3 页面跳转
  • 11.3.4 跨应用跳转
  • 11.4 应用侧与网页的通信
  • 11.4.1 应用侧通过Java Script与网页通信
  • 11.4.2 网页调用应用侧实例方法
  • 11.4.3 建立应用侧与网页之间的数据通路
  • 11.5 默认UserAgent定义
  • Chapter 12 第12章 多媒体使用
  • 12.1 准备
  • 12.1.1 创建示例工程
  • 12.1.2 主体UI框架
  • 12.2 图像基础操作
  • 12.2.1 Image组件
  • 12.2.2 PixelMap
  • 12.2.3 图像操作示例
  • 12.3 选取照片及视频
  • 12.3.1 图库选择器
  • 12.3.2 相机选择器
  • 12.4 音频播放
  • 12.5 视频播放
  • 12.5.1 Video组件播放视频
  • 12.5.2 AVPlayer播放视频
  • Chapter 13 第13章 安全管理
  • 13.1 准备
  • 13.1.1 创建示例工程
  • 13.1.2 主体UI框架
  • 13.2 用户资产保护
  • 13.2.1 应用沙盒
  • 13.2.2 应用权限管控
  • 13.2.3 安全访问机制
  • 13.2.4 隐私保护
  • 13.3 研发资产保护
  • 13.3.1 代码混淆
  • 13.3.2 应用加密
  • Chapter 14 第14章 Module化及复用
  • 14.1 准备
  • 14.1.1 创建示例工程
  • 14.1.2 主体UI框架
  • 14.2 Feature类型的Module
  • 14.2.1 约束限制
  • 14.2.2 Feature类型Module的基本使用
  • 14.2.3 开发
  • 14.2.4 调试
  • 14.3 Static Library类型的Module
  • 14.3.1 约束限制
  • 14.3.2 Static Library类型Module的基本使用
  • 14.3.3 开发
  • 14.3.4 调试Static Library类型的Module
  • 14.4 Share Library类型的Module
  • 14.4.1 约束限制
  • 14.4.2 创建Share Library类型的Module
  • 14.4.3 开发
  • 14.4.4 调试Share Library类型的Module
  • 14.5 App组成及程序包概览
  • 14.5.1 开发态App结构
  • 14.5.2 编译态App结构
  • 14.5.3 发布态包结构
  • 项目实践篇
  • Chapter 15 第15章 App发布与管理
  • 15.1 真机调试及打包配置
  • 15.1.1 准备
  • 15.1.2 配置真机调试环境
  • 15.1.3 配置发布打包环境
  • 15.2 发布HarmonyOS应用
  • 15.2.1 创建应用
  • 15.2.2 配置应用信息
  • 15.2.3 配置版本信息
  • Chapter 16 第16章 项目实践
  • 16.1 项目介绍
  • 16.2 页面关系及实现
  • 16.2.1 根页面实现
  • 16.2.2 待办页面实现
  • 16.2.3 记录页面实现
  • 16.2.4 设置页面实现
  • 16.2.5 任务配置页面实现
  • 16.3 基础能力介绍及实现
  • 16.3.1 基础数据类型
  • 16.3.2 基础工具类
  • 16.3.3 通用管理类
  • 16.3.4 特定管理类
  • 16.4 配置及资源
  • 16.4.1 配置
  • 16.4.2 资源文件
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。