热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

精通HARMONYOS NEXT :鸿蒙APP开发入门与项目化实战

编号:
wx1203789424
销售价:
¥122.32
(市场价: ¥139.00)
赠送积分:
122
数量:
   
商品介绍

你可以不用HarmonyOS,但是你不可以不懂HarmonyOS!虽然HarmonyOS的用户量还没有达到Android的级别,但是作为全球第三大操作系统的它的发展前景不可限量,尤其是在国产化的大背景下。即便你不是HarmonyOS相关的开发者,提前了解、学习,就等于赢在了起跑线。
如果你已经是或者即将成为HarmonyOS相关的开发者,那本书必将成为你必备的工具。仅通过这一本书,就可以让你零基础入门并快速成为HarmonyOS领域的高手。

这是一本以App产品开发全流程为主线、详细解读HarmonyOS NEXT基础知识和核心技术,并融入作者20年App开发经验的一线开发指导手册,书中还提供了一个可复用的大型综合性案例。作者是我国App开发领域的先行者,曾在百度负责多个App的技术架构构建,在2023年转战HarmonyOS NEXT开发,并基于HarmonyOS NEXT成功构建一个大型App,现已上架华为应用商店。本书呈现的就是作者从零学习HarmonyOS NEXT,并开发个人App的完整过程。
本书分为3篇,包括16章:
基础篇(第1~3章)用简洁明了的方式解读了HarmonyOS的基本概念、特性与价值,还介绍了开发环境配置与IDE使用。这部分是必须掌握的基础知识,也是后续开发应用的基础。
高级篇(第4~14章)以开发App为目标,对ArkTS语言、App框架、ArkUI框架、UI布局及交互、数据持久化、基础能力、网络通信、网页浏览、多媒体使用、安全管理、Module化及复用等多个核心技术进行深入解读。这部分不仅包含HarmonyOS NEXT前沿技术,还包括作者20年App开发经验。
项目实践篇(第15章和第16章)聚焦 App在华为应用商店的发布与管理,以一个完整的项目产品化过程为实例,将书中所讲知识融为一体并落地实践。这部分的目的是帮助打造功能完备、架构完整的应用,深刻理解HarmonyOS上的App开发方法。

目  录Contents<br />前言<br />基 础 篇<br />第1章 概述 2<br />1.1 基本概念及关系 2<br />1.2 HarmonyOS的系统特性 3<br />1.2.1 硬件互助,资源共享 3<br />1.2.2 一次开发,多端部署 6<br />1.2.3 统一OS,弹性部署 7<br />1.3 学习HarmonyOS研发的意义 7<br />1.3.1 系统可控角度 8<br />1.3.2 生态角度 8<br />1.3.3 需求角度 9<br />1.3.4 发展趋势角度 10<br />1.3.5 收益角度 10<br />第2章 开发环境配置 11<br />2.1 开发与上架App的主要步骤 11<br />2.2 成为开发者 12<br />2.3 安装DevEco Studio 12<br />2.3.1 Windows环境下安装 12<br />2.3.2 macOS环境下安装 13<br />2.4 安装HarmonyOS SDK 14<br />2.5 安装模拟器 15<br />2.6 验证开发环境 20<br />2.6.1 创建第一个鸿蒙App 20<br />2.6.2 工程配置 22<br />2.6.3 运行工程 23<br />2.6.4 常见问题及其解决方法 23<br />第3章 DevEco Studio使用指南 30<br />3.1 DevEco Studio基本介绍 30<br />3.1.1 菜单区介绍 30<br />3.1.2 工具区介绍 31<br />3.1.3 工程区介绍 31<br />3.1.4 代码编辑区介绍 32<br />3.1.5 预览区介绍 32<br />3.1.6 通知区介绍 32<br />3.2 常用操作说明 32<br />3.2.1 文件操作 33<br />3.2.2 代码编写 36<br />3.2.3 运行调试 40<br />3.2.4 预览 43<br />高 级 篇<br />第4章 ArkTS语言基础 48<br />4.1 ArkTS 概述 48<br />4.1.1ArkTS、TypeScript、JavaScript<br />的关系 48<br />4.1.2 ArkTS 的优点 49<br />4.1.3 ArkTS 的学习建议 49<br />4.2 基本语法 50<br />4.2.1 基本元素 50<br />4.2.2 数据类型 52<br />4.2.3 运算符 56<br />4.2.4 控制语句 56<br />4.3 函数 61<br />4.3.1 函数声明 61<br />4.3.2 函数调用 62<br />4.3.3 可选参数 62<br />4.3.4 rest参数 62<br />4.3.5 返回类型 63<br />4.3.6 Lambda函数 63<br />4.3.7 闭包 64<br />4.3.8 函数重载 65<br />4.4 类 65<br />4.4.1 字段 66<br />4.4.2 方法 68<br />4.4.3 继承 70<br />4.4.4 构造函数 72<br />4.4.5 可见性修饰符 73<br />4.4.6 对象字面量 74<br />4.5 接口 74<br />4.5.1 接口实现 75<br />4.5.2 接口继承 75<br />4.6 空安全 76<br />4.6.1 非空断言运算符 76<br />4.6.2 空值合并运算符 77<br />4.6.3 可选链 77<br />4.7 模块 78<br />4.7.1 准备 78<br />4.7.2 模块导出 79<br />4.7.3 模块导入 80<br />第5章 App框架详解 83<br />5.1 基本概念 83<br />5.1.1 应用模型 83<br />5.1.2 Module 83<br />5.1.3 Stage模型的基本概念 85<br />5.2 创建示例工程 87<br />5.2.1 项目工程组成介绍 88<br />5.2.2 AbilityStage简介 90<br />5.3 项目配置文件概述 93<br />5.3.1 App配置文件 93<br />5.3.2 Module配置文件 95<br />5.4 UIAbility及WindowStage简介 100<br />5.4.1 UIAbility组件生命周期 101<br />5.4.2 WindowStage及相关事件 102<br />5.4.3 UIAbility的启动模式 104<br />5.5 Context简介 119<br />5.5.1 获取上下文 119<br />5.5.2 Context的典型使用场景 120<br />5.6 App生命周期事件概览 124<br />5.6.1 启动App 125<br />5.6.2 启动新的UIAbility 126<br />5.6.3 退出启动的UIAbility 127<br />5.6.4 退出App 128<br />第6章 ArkUI框架详解 129<br />6.1 简介 129<br />6.1.1 ArkUI框架 129<br />6.1.2 声明式开发范式 130<br />6.1.3 声明式UI语法组成 131<br />6.2 准备 135<br />6.2.1 创建示例工程 135<br />6.2.2 主体UI框架 136<br />6.3 资源管理  137<br />6.3.1 资源分类 137<br />6.3.2 创建资源目录和资源文件 139<br />6.3.3 使用资源 142<br />6.4 自定义组件 145<br />6.4.1自定义组件的分类及与<br />页面的关系 145<br />6.4.2 自定义组件的基本结构 146<br />6.4.3build()函数执行机制及<br />限制规则 149<br />6.4.4 使用自定义组件 151<br />6.5 页面跳转及组件生命周期 157<br />6.5.1 页面路由方式实现页面跳转 157<br />6.5.2 Navigation组件 167<br />6.5.3 生命周期 175<br />第7章 UI布局及交互 181<br />7.1 准备 181<br />7.2 基础数据类型介绍 181<br />7.2.1 像素 181<br />7.2.2 Length类型 187<br />7.3 构建布局 187<br />7.3.1 布局结构 187<br />7.3.2 选择布局组件 190<br />7.3.3 基本布局组成 191<br />7.3.4 布局约束 193<br />7.3.5 布局位置 198<br />7.4 构建交互 202<br />7.4.1 事件响应 203<br />7.4.2 手势处理 212<br />7.5 状态管理 224<br />7.5.1 @State(组件内状态) 225<br />7.5.2@State和@Prop(父子单向<br />同步) 226<br />7.5.3@State和@Link(父子双向<br />同步) 228<br />7.5.4@Provide和@Consume<br />(多级双向同步) 231<br />7.6 渲染控制 236<br />7.6.1 条件渲染语句 237<br />7.6.2 循环渲染语句 239<br />第8章 数据持久化 243<br />8.1 准备 243<br />8.1.1 创建示例工程 243<br />8.1.2 主体UI框架 243<br />8.2 首选项数据存储 246<br />8.2.1 约束原则 246<br />8.2.2 接口说明 247<br />8.2.3 开发实践 247<br />8.3 键值数据库存储 252<br />8.3.1 基本概念和约束原则 252<br />8.3.2 接口说明 254<br />8.3.3 开发实践 254<br />8.4 关系数据库存储 259<br />8.4.1 约束原则 259<br />8.4.2 接口说明 259<br />8.4.3 开发实践 260<br />8.5 文件读写 266<br />8.5.1 基本概念 266<br />8.5.2 接口说明  267<br />8.5.3 开发实践 267<br />第9章 基础能力 273<br />9.1 准备 273<br />9.1.1 创建示例工程 273<br />9.1.2 主体UI框架 273<br />9.2 剪贴板 276<br />9.2.1 接口说明 276<br />9.2.2 开发示例 277<br />9.2.3 跨设备剪贴板的要求 279<br />9.3 日志 279<br />9.3.1 接口说明 279<br />9.3.2 开发示例 280<br />9.3.3 日志分析 282<br />9.4 定时器 288<br />9.4.1 setTimeout 288<br />9.4.2 setInterval 289<br />9.5 地理位置 291<br />9.5.1 接口说明 291<br />9.5.2 约束与限制 291<br />9.5.3 开发示例 294<br />9.6 公共事件 299<br />9.6.1 接口说明 299<br />9.6.2 使用示例 299<br />第10章 网络通信 304<br />10.1 准备 304<br />10.1.1 创建示例工程 304<br />10.1.2 增加网络权限 304<br />10.1.3 主体UI框架 306<br />10.2 HTTP数据请求 308<br />10.2.1 http模块接口说明 308<br />10.2.2使用request接口进行数据<br />通信 308<br />10.2.3使用requestInStream接口<br />进行数据通信 309<br />10.3 WebSocket连接 311<br />10.3.1 webSocket模块接口说明 312<br />10.3.2 webSocket通信示例 312<br />10.4 Socket连接 315<br />10.4.1 接口说明 315<br />10.4.2 使用TCP进行通信 316<br />10.4.3 使用UDP进行通信 319<br />10.5 网络连接管理 321<br />10.5.1 接口说明 321<br />10.5.2接收指定网络的状态变化<br />通知 323<br />10.5.3主动获得系统激活的网络<br />类型 325<br />第11章 网页浏览 327<br />11.1 准备 327<br />11.1.1 创建示例工程 327<br />11.1.2 增加网络权限 327<br />11.1.3 主体UI框架 329<br />11.2 使用Web组件加载网页 331<br />11.2.1 加载远端网页 332<br />11.2.2 加载本地网页 332<br />11.2.3加载HTML格式的文本<br />数据 333<br />11.3 管理网页跳转及浏览记录<br /> 导航 334<br />11.3.1 历史记录导航 335<br />11.3.2 网页刷新 335<br />11.3.3 页面跳转 335<br />11.3.4 跨应用跳转 338<br />11.4 应用侧与网页的通信 339<br />11.4.1应用侧通过Java Script与<br />网页通信 339<br />11.4.2网页调用应用侧实例<br />方法 342<br />11.4.3建立应用侧与网页之间的<br />数据通路 345<br />11.5 默认UserAgent定义 349<br />第12章 多媒体使用 351<br />12.1 准备 351<br />12.1.1 创建示例工程 351<br />12.1.2 主体UI框架 352<br />12.2 图像基础操作 354<br />12.2.1 Image组件 354<br />12.2.2 PixelMap 356<br />12.2.3 图像操作示例 359<br />12.3 选取照片及视频 365<br />12.3.1 图库选择器 365<br />12.3.2 相机选择器 368<br />12.4 音频播放 371<br />12.5 视频播放 382<br />12.5.1 Video组件播放视频 382<br />12.5.2 AVPlayer播放视频 386<br />第13章 安全管理 397<br />13.1 准备 397<br />13.1.1 创建示例工程 397<br />13.1.2 主体UI框架 398<br />13.2 用户资产保护 399<br />13.2.1 应用沙盒 399<br />13.2.2 应用权限管控 400<br />13.2.3 安全访问机制 413<br />13.2.4 隐私保护 418<br />13.3 研发资产保护 420<br />13.3.1 代码混淆 420<br />13.3.2 应用加密 427<br />第14章 Module化及复用 428<br />14.1 准备 428<br />14.1.1 创建示例工程 428<br />14.1.2 主体UI框架 428<br />14.2 Feature类型的Module 431<br />14.2.1约束限制 431<br />14.2.2Feature类型Module的<br />基本使用 431<br />14.2.3 开发 434<br />14.2.4 调试 436<br />14.3 Static Library类型的Module  436<br />14.3.1 约束限制 436<br />14.3.2Static Library类型Module<br />的基本使用 436<br />14.3.3 开发 439<br />14.3.4调试Static Library类型的<br />Module  451<br />14.4 Share Library类型的Module 451<br />14.4.1 约束限制 451<br />14.4.2创建Share Library类型的<br />Module 451<br />14.4.3 开发 454<br />14.4.4调试Share Library类型的<br />Module 464<br />14.5 App组成及程序包概览 464<br />14.5.1 开发态App结构 465<br />14.5.2 编译态App结构 465<br />14.5.3 发布态包结构 466<br />项目实践篇<br />第15章 App发布与管理 470<br />15.1 真机调试及打包配置  470<br />15.1.1 准备 471<br />15.1.2 配置真机调试环境 477<br />15.1.3 配置发布打包环境 483<br />15.2 发布HarmonyOS应用 485<br />15.2.1 创建应用 485<br />15.2.2 配置应用信息 487<br />15.2.3 配置版本信息 490<br />第16章 项目实践 504<br />16.1 项目介绍 504<br />16.2 页面关系及实现 506<br />16.2.1 根页面实现 507<br />16.2.2 待办页面实现 509<br />16.2.3 记录页面实现 513<br />16.2.4 设置页面实现 522<br />16.2.5 任务配置页面实现 526<br />16.3 基础能力介绍及实现 532<br />16.3.1 基础数据类型 532<br />16.3.2 基础工具类 535<br />16.3.3 通用管理类 539<br />16.3.4 特定管理类 541<br />16.4 配置及资源 549<br />16.4.1 配置 549<br />16.4.2 资源文件 550

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111787785
条码 9787111787785
编者 刘俊启 著
译者 --
出版年月 2025-09-01 00:00:00.0
开本 16开
装帧 平装
页数 550
字数 781
版次 1
印次 1
纸张
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]