书馨卡帮你省薪 2024个人购书报告 2024中图网年度报告
欢迎光临中图网 请 | 注册
> >>
鸿蒙之光HarmonyOS NEXT原生应用开发入门

鸿蒙之光HarmonyOS NEXT原生应用开发入门

作者:柳伟卫 著
出版社:清华大学出版社出版时间:2025-01-01
开本: 16开 页数: 340
中 图 价:¥71.2(8.0折) 定价  ¥89.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

鸿蒙之光HarmonyOS NEXT原生应用开发入门 版权信息

鸿蒙之光HarmonyOS NEXT原生应用开发入门 本书特色

《鸿蒙之光HarmonyOS NEXT原生应用开发入门》是一本全面介绍HarmonyOS NEXT版本开发的实战指南。无论你是对鸿蒙原生开发感兴趣的开发者,还是希望转型到HarmonyOSNEXT系统的资深工程师,这本书都能为你提供详尽而系统的指导。 内容详实,结构清晰
《鸿蒙之光HarmonyOS NEXT原生应用开发入门》从HarmonyOS NEXT的基础知识讲起,逐步深入到项目开发技巧。全书分为16章,涵盖了从环境搭建、ArkTS语言基础、UI开发、事件处理、窗口管理、网络编程、安全管理、数据管理、多媒体开发、多端部署到综合实战等多个方面。每一章节都配有详细的代码示例和上机练习,帮助你在实践中巩固所学知识。 前沿技术,紧跟潮流
书中详细介绍了HarmonyOS NEXT的新特性及其核心技术理念,让你能够紧跟华为*新的技术发展趋势。通过学习本书,你将掌握HarmonyOS NEXT的前沿技术,提升自己的开发能力。 实战导向,学以致用
《鸿蒙之光HarmonyOS NEXT原生应用开发入门》注重实战,每个章节都包含实战案例和上机练习,帮助你将理论知识应用到实际项目中。通过动手实践,你将学会如何创建**个HarmonyOS NEXT应用,并逐步掌握复杂的开发技能。 综合实战,提升能力
书中提供了多个综合实战项目,包括仿微信应用、一多图片查看器和购物应用等,这些项目涵盖了不同的应用场景和技术点,帮助你全面提升开发能力。通过完成这些项目,你将积累宝贵的实践经验,为未来的开发工作打下坚实的基础。 专家撰写,权威保障
《鸿蒙之光HarmonyOS NEXT原生应用开发入门》由华为HarmonyOS NEXT应用开发高级认证资深架构师倾力打造,内容权威可靠。作者丰富的经验和深厚的技术功底,确保了本书的专业性和实用性。 无论你是初学者还是有经验的开发者,《鸿蒙之光HarmonyOS NEXT原生应用开发入门》都是你不可多得的学习资源。通过阅读《鸿蒙之光HarmonyOS NEXT原生应用开发入门》,你将开启鸿蒙原生开发的新篇章,成为未来科技的先锋!

鸿蒙之光HarmonyOS NEXT原生应用开发入门 内容简介

本书以HarmonyOS NEXT版本为核心,从基础知识到实战案例,引领读者逐步探索“纯血鸿蒙”原生开发的奥秘。全书共16章,内容涵盖HarmonyOS架构、DevEco Studio使用、应用结构解析、ArkTS编程语言、Ability组件、ArkUI开发、公共事件处理、窗口管理、网络编程、安全管理、数据管理、多媒体开发、多端部署及应用测试等关键主题。书中不仅详细阐述了相关理论知识,还结合了多个实战项目,如计算器开发、WeLink打卡系统、图片轮播播放器、购物车功能实现、录音机与音乐播放器创建、购物应用设计与微信应用模拟、图片查看器构建等,旨在通过实际操作提升读者的动手能力和解决实际问题的能力。
 此外,本书附赠完整的源代码和PPT课件,所有代码均经过严格测试验证,确保能够顺利运行并达到预期效果。
本书技术新颖,案例丰富,突出实战,特别适合HarmonyOS应用开发初学者、爱好者和进阶者作为自学用书,也适合作为培训机构和大中专院校的教学用书。

鸿蒙之光HarmonyOS NEXT原生应用开发入门 目录

第 1 章 初识HarmonyOS NEXT 11.1 HarmonyOS产生的背景 11.1.1 万物互联时代的新挑战 11.1.2 什么是HarmonyOS 21.1.3 HarmonyOS应用开发 31.2 HarmonyOS核心技术理念 31.2.1 一次开发,多端部署 41.2.2 可分可合,自由流转 61.2.3 统一生态,原生智能 71.3 HarmonyOS NEXT新特性 71.3.1 Stage模型 81.3.2 Ability组件的生命周期 81.3.3 ArkUI开发框架 91.3.4 ArkTS编程语言 10第 1 章 初识HarmonyOS NEXT 11.1 HarmonyOS产生的背景 11.1.1 万物互联时代的新挑战 11.1.2 什么是HarmonyOS 21.1.3 HarmonyOS应用开发 31.2 HarmonyOS核心技术理念 31.2.1 一次开发,多端部署 41.2.2 可分可合,自由流转 61.2.3 统一生态,原生智能 71.3 HarmonyOS NEXT新特性 71.3.1 Stage模型 81.3.2 Ability组件的生命周期 81.3.3 ArkUI开发框架 91.3.4 ArkTS编程语言 101.3.5 ArkWeb 101.3.6 “纯血鸿蒙”解读 101.4 DevEco Studio的安装 111.4.1 下载DevEco Studio 111.4.2 安装DevEco Studio 111.4.3 配置DevEco Studio 121.4.4 创建虚拟机 131.5 实战:创建**个HarmonyOS NEXT应用 181.5.1 选择创建新项目 181.5.2 选择模板 181.5.3 配置项目信息 191.5.4 自动生成工程代码 201.5.5 预览项目 201.5.6 运行项目 211.6 应用工程结构介绍 221.6.1 App包结构 221.6.2 工程级目录 231.6.3 entry模块级目录 231.6.4 配置文件 231.7 本章小结 261.8 上机练习:开发**个HarmonyOS NEXT应用——Hello World 26第 2 章 ArkTS语言基础 272.1 基本知识 272.1.1 声明 272.1.2 类型 282.1.3 运算符 302.1.4 语句 322.2 函数 362.2.1 函数声明 362.2.2 可选参数 362.2.3 rest参数 362.2.4 返回类型 372.2.5 函数的作用域 372.2.6 函数调用 372.2.7 函数类型 372.2.8 箭头函数 372.2.9 闭包 382.2.10 函数重载 382.3 类 382.3.1 字段 392.3.2 方法 412.3.3 构造函数 442.3.4 可见性修饰符 442.3.5 对象字面量 452.3.6 Record类型的对象字面量 462.4 接口 462.4.1 接口属性 472.4.2 接口继承 472.5 泛型类型 482.5.1 泛型类和泛型接口 482.5.2 泛型约束 482.5.3 泛型函数 482.5.4 泛型默认值 492.6 空安全 492.6.1 非空断言运算符 502.6.2 空值合并运算符 502.6.3 可选链 502.7 模块 512.7.1 导出 512.7.2 导入 512.7.3 顶层语句 532.8 本章小结 532.9 上机练习:统计字符串的字符数 53第 3 章 Ability开发 543.1 Ability概述 543.1.1 单Ability应用和多Ability应用 543.1.2 HarmonyOS应用模型 553.2 FA模型介绍 553.2.1 FA模型中的Ability 553.2.2 FA模型的生命周期 563.2.3 FA模型的进程/线程模型 563.3 Stage模型介绍 573.3.1 Stage模型的设计思想 573.3.2 Stage模型的基本概念 583.4 UIAbility介绍 593.4.1 UIAbility的生命周期 593.4.2 UIAbility的启动模式 593.4.3 UIAbility组件的基本用法 603.5 Want概述 623.5.1 Want的用途 623.5.2 Want的类型 633.5.3 Want的参数及属性 643.6 实战:显式Want启动Ability 653.6.1 新建Ability内页面 653.6.2 新建Ability 663.6.3 使用显式Want启动Ability 663.6.4 运行 673.7 本章小结 683.8 上机练习:启动系统设置 68第 4 章 ArkUI基础开发 694.1 ArkUI概述 694.1.1 ArkUI基本概念 694.1.2 ArkUI主要特征 704.1.3 JS、TS、ArkTS、ArkUI、ArkCompiler之间的联系 704.2 声明式开发范式 724.2.1 声明式开发范式与类Web开发范式 724.2.2 声明式开发范式的基础能力 724.2.3 声明式开发范式的整体架构 724.2.4 声明式开发范式的基本组成 734.3 常用组件 744.4 基础组件详解 744.4.1 Blank 754.4.2 Button 754.4.3 Checkbox 764.4.4 CheckboxGroup 774.4.5 DataPanel 784.4.6 DatePicker 784.4.7 Divider 794.4.8 Gauge 804.4.9 Image 814.4.10 ImageAnimator 834.4.11 LoadingProgress 854.4.12 Marquee 854.4.13 Navigation 864.4.14 PatternLock 864.4.15 Progress 874.4.16 QRCode 884.4.17 Radio 884.4.18 Rating 894.4.19 RichText 894.4.20 ScrollBar 904.4.21 Search 914.4.22 Select 914.4.23 Slider 924.4.24 Span 924.4.25 Stepper与StepperItem 944.4.26 Text 954.4.27 TextArea 964.4.28 TextClock 974.4.29 TextInput 974.4.30 TextPicker 984.4.31 TextTimer 984.4.32 TimePicker 994.4.33 Toggle 994.4.34 Web 1004.4.35 SymbolGlyph 1014.5 本章小结 1034.6 上机练习:实现高仿WeLink打卡应用 103第 5 章 ArkUI高级开发 1045.1 渲染控制 1045.1.1 if/else条件渲染 1045.1.2 ForEach循环渲染 1055.2 容器组件详解 1075.2.1 Column和Row 1075.2.2 ColumnSplit和RowSplit 1085.2.3 Flex 1095.2.4 Grid和GridItem 1105.2.5 GridRow和GridCol 1115.2.6 List、ListItem和ListItemGroup 1125.2.7 AlphabetIndexer 1135.2.8 Badge 1155.2.9 Counter 1165.2.10 Navigator 1175.2.11 Refresh 1195.2.12 RelativeContainer 1205.2.13 Scroll 1215.2.14 SideBarContainer 1225.2.15 Stack 1235.2.16 Swiper 1235.2.17 Tabs和TabContent 1245.3 媒体组件详解 1255.4 绘制组件详解 1285.4.1 Circle和Ellipse 1285.4.2 Line 1295.4.3 Polyline 1305.4.4 Polygon 1315.4.5 Path 1325.4.6 Rect 1345.4.7 Shape 1355.5 画布组件详解 1375.6 常用布局 1385.6.1 自适应布局 1395.6.2 响应式布局 1405.7 实战:使用ArkUI实现“登录”界面 1405.7.1 使用Column容器实现整体布局 1415.7.2 使用Image组件实现标志展示 1415.7.3 使用TextInput组件实现账号和密码的输入 1415.7.4 使用Button组件实现“登录”按钮 1425.7.5 使用Text组件实现“注册”按钮 1425.7.6 完整代码 1425.8 实战:使用ArkUI实现“计算器”应用 1435.8.1 新增Calculator.ets的文件 1435.8.2 实现递归运算 1445.8.3 实现输入字符串转为字符串数组 1455.8.4 新增CalculatorButtonInfo.ets文件 1465.8.5 实现CalculatorButton组件 1465.8.6 构造整体页面 1475.8.7 运行 1485.9 本章小结 1485.10 上机练习:实现图片轮播播放器应用 149第 6 章 公共事件 1506.1 公共事件概述 1506.1.1 公共事件的分类 1506.1.2 公共事件的开发 1516.2 实战:订阅、发布、取消公共事件 1526.2.1 添加按钮 1526.2.2 添加Text组件显示接收的事件 1536.2.3 设置按钮的单击事件方法 1536.2.4 运行 1546.3 Emitter概述 1556.3.1 订阅 1556.3.2 取消订阅 1556.3.3 发送事件 1566.4 实战:使用Emitter进行线程间通信 1566.4.1 添加按钮 1566.4.2 添加Text组件显示接收的事件 1566.4.3 设置按钮的单击事件方法 1576.4.4 运行 1576.5 本章小结 1586.6 上机练习:实现购物车应用 158第 7 章 窗口管理 1607.1 窗口开发概述 1607.1.1 窗口的分类 1607.1.2 窗口模块的用途 1607.1.3 窗口沉浸式能力 1617.1.4 应用窗口模式 1617.2 窗口管理 1627.2.1 设置应用主窗口属性及目标页面 1627.2.2 设置应用子窗口属性及目标页面 1627.2.3 体验窗口沉浸式能力 1627.2.4 设置悬浮窗 1637.2.5 监听窗口不可交互与可交互事件 1637.3 实战:实现窗口沉浸式效果 1637.3.1 获取应用主窗口 1637.3.2 实现沉浸式效果 1647.3.3 运行 1657.4 智慧多窗 1657.4.1 悬浮窗 1657.4.2 分屏 1687.5 本章小结 1687.6 上机练习:创建子窗口 169第 8 章 网络编程 1708.1 HTTP数据请求概述 1708.1.1 HTTP请求方法 1708.1.2 HTTP状态码 1718.2 实战:通过HTTP请求数据 1718.2.1 准备一个HTTP服务接口 1718.2.2 添加使用Button组件来触发单击 1718.2.3 发起HTTP请求 1728.2.4 增加权限 1728.2.5 运行 1738.3 Web组件概述 1738.3.1 加载本地网页 1738.3.2 加载在线网页 1748.3.3 隐私模式加载在线网页 1748.3.4 网页缩放 1748.3.5 文本缩放 1758.3.6 Web组件事件 1758.3.7 Web和JavaScript交互 1758.3.8 处理页面导航 1798.4 实战:Web组件加载在线网页 1798.4.1 准备一个在线网页地址 1798.4.2 声明网络访问权限 1808.4.3 发起HTTP请求 1808.4.4 运行 1808.5 本章小结 1808.6 上机练习:实现一个Web组件展示HTML页面的应用 181第 9 章 安全管理 1829.1 访问控制概述 1829.1.1 权限包含的基本概念 1829.1.2 权限等级说明 1839.1.3 权限类型 1849.1.4 权限列表 1849.2 访问控制开发步骤 1919.2.1 权限申请流程 1919.2.2 权限申请 1919.2.3 权限授权 1929.3 实战:访问控制授权 1929.3.1 场景介绍 1929.3.2 声明访问的权限 1939.3.3 申请授权user_grant权限 1939.3.4 运行 1959.4 本章小结 1959.5 上机练习:使用麦克风 195第 10 章 数据管理 19610.1 分布式数据服务概述 19610.1.1 分布式数据服务的基本概念 19610.1.2 分布式数据服务运作机制 19810.1.3 分布式数据服务约束与限制 19910.2 分布式数据服务开发步骤 19910.2.1 导入模块 19910.2.2 构造分布式数据库管理类实例 20010.2.3 获取/创建分布式数据库 20010.2.4 订阅分布式数据库数据变化 20110.2.5 将数据写入分布式数据库 20110.2.6 查询分布式数据库数据 20210.3 关系数据库概述 20210.3.1 关系数据库的基本概念 20210.3.2 运作机制 20310.3.3 默认配置与限制 20310.4 实战:关系数据库开发 20310.4.1 操作RdbStore 20310.4.2 账目信息的表示 20610.4.3 操作账目信息表 20610.4.4 设计界面 20810.4.5 运行 20910.5 用户首选项概述 21010.5.1 用户首选项运作机制 21010.5.2 约束与限制 21110.6 实战:用户首选项开发 21110.6.1 操作Preferences 21110.6.2 账目信息的表示 21310.6.3 设计界面 21310.6.4 运行 21510.7 本章小结 21610.8 上机练习:使用分布式数据服务 216第 11 章 多媒体开发 21711.1 音频开发 21711.1.1 音频开发的基本概念 21711.1.2 音频播放开发指导 21711.1.3 如何选择音频播放开发方式 21911.1.4 AudioRenderer开发步骤 21911.1.5 如何选择音频录制开发方式 22111.1.6 AudioCapturer开发步骤 22111.2 图片开发 22311.2.1 图片开发的基本概念 22311.2.2 图片开发的主要流程 22311.2.3 图片解码 22411.2.4 图像变换 22611.2.5 位图操作 22911.2.6 图片编码 23111.2.7 图片工具 23111.3 视频开发 23211.3.1 视频开发指导 23211.3.2 视频开发步骤 23311.4 实战:实现音乐播放器 23811.4.1 获取本地音乐 23811.4.2 音乐播放控制 23911.4.3 创建播放器界面 24011.4.4 运行 24111.5 本章小结 24211.6 上机练习:实现录音机应用 242第 12 章 一次开发,多端部署 24312.1 “一多”简介 24312.1.1 背景 24312.1.2 定义及目标 24312.1.3 基础知识 24412.2 布局能力 24512.2.1 自适应布局 24612.2.2 响应式布局 24712.3 实战:图片查看器的一多UI原型设计 24712.3.1 UX设计 24712.3.2 计算设备的类型 24912.3.3 实现顶部区域UI原型 25012.3.4 实现中部图片显示区UI原型 25112.3.5 实现图片预览列表UI原型 25212.3.6 实现操作栏UI原型 25212.4 本章小结 25312.5 上机练习:实现图片查看器UI原型 253第 13 章 应用测试 25413.1 应用测试概述 25413.2 单元测试 25413.2.1 单元测试框架功能特性 25413.2.2 基本流程 25513.2.3 断言库 25613.2.4 自定义断言 25913.3 UI测试 26013.3.1 UI测试框架的功能特性 26013.3.2 Driver类使用说明 26113.3.3 On类使用说明 26213.3.4 Component类使用说明 26313.3.5 UiWindow类使用说明 26313.4 实战:UI测试 26413.4.1 编写UI测试脚本 26413.4.2 运行UI测试脚本 26513.5 本章小结 26713.6 上机练习:“统计字符串的字符数”的UI测试 267第 14 章 综合实战(1):仿微信应用 26814.1 仿微信应用概述 26814.1.1 “微信”页面 26814.1.2 “联系人”页面 26814.1.3 “发现”页面 26914.1.4 “我”页面 27014.2 实战:“微信”页面 27014.2.1 创建“微信”页面ChatPage 27014.2.2 定义联系人Person 27114.2.3 定义联系人数据 27114.2.4 定义样式 27214.3 实战:“联系人”页面 27314.3.1 创建“联系人”页面ContactPage 27314.3.2 定义样式 27414.4 实战:“发现”页面 27514.4.1 创建“发现”页面DiscoveryPage 27514.4.2 定义样式 27614.5 实战:“我”页面 27714.6 实战:组装所有页面 27814.6.1 Tabs组件作为导航栏 27814.6.2 Swiper组件实现页面滑动 27914.7 本章小结 28014.8 上机练习:实现一个仿微信界面效果的应用 280第 15 章 综合实战(2):一多图片查看器 28115.1 UX设计 28115.2 架构设计 28215.2.1 模块的依赖关系 28315.2.2 修改Module类型及其设备类型 28415.3 pictureView模块实现 28515.3.1 实现顶部区域 28515.3.2 实现中部图片显示区 28615.3.3 实现图片预览列表 28715.3.4 实现底部区域操作栏 28815.3.5 尺寸适配 29015.3.6 常量和接口 29015.4 base模块实现 29215.4.1 基础常量类 29215.4.2 设备类型常量 29315.4.3 设备尺寸类型 29315.5 default模块实现 29415.5.1 图片查看器主页 29415.5.2 计算设备的类型 29415.6 本章小结 29515.7 上机练习:图片查看器 295第 16 章 综合实战(3):购物应用 29616.1 购物应用概述 29616.1.1 购物应用功能 29616.1.2 购物应用效果展示 29616.2 实战:实现商品列表页签 29716.2.1 应用首页 29816.2.2 创建模型 29816.2.3 创建组件 30416.3 实战:实现购物车页签 30716.3.1 创建一个页面 30716.3.2 创建组件 30716.4 实战:实现“我的”页签 30916.4.1 创建一个页面 31016.4.2 创建组件 31016.5 实战:商品详情页面 31316.5.1 创建一个页面 31316.5.2 创建组件 31416.5.3 设置路由 31816.6 本章小结 31916.7 上机练习:实现一个购物应用 319附录 模拟器与真机的差异 320参考文献 324
展开全部

鸿蒙之光HarmonyOS NEXT原生应用开发入门 作者简介

柳伟卫 ( 网名老卫、waylau )在IT公司担任过项目经理、架构师、高级技术顾问等,拥有十余年开发经验,具有丰富的软件开发管理及系统架构经验。主导过多个省、国家级大型分布式系统的设计与研发,参与过面向全球的供应链系统服务化改造,在实际工作中积累了大量的分布式系统、微服务架构以及性能调优经验。业余时间创建了waylau.com网站,用于分享个人技术心得。长期活跃于各大开源社区,编写了包括《跟老卫学HarmonyOS开发》《Netty 实战(精髓)》等30余本开源技术教程,是CSDN、开源中国、阿里云开发者、华为开发者等技术社区专家,慕课网、华为开发者联盟社区认证讲师。已出版《循序渐进Spark大数据应用开发》《分布式系统常用技术及案例分析》《循序渐进Node.js企业级开发实践》等几十本技术图书。

商品评论(0条)
暂无评论……
书友推荐
返回顶部
中图网
在线客服