热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

HarmonyOS从入门到精通

中国水利水电出版社
    【作 者】陈赵云 周永福 杨 浪 【I S B N 】978-7-5226-3446-3 【责任编辑】张玉玲 【适用读者群】本专通用 【出版时间】2025-10-11 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】228 【千字数】352 【印 张】14.25 【定 价】49 【丛 书】 【备注信息】
图书详情

    本书重点介绍HarmonyOS移动应用开发技术,采用鸿蒙应用开发主力语言ArkTS和最新版HarmonyOS 5对应的开发平台DevEco Studio 5。

    本书共9个单元,第1单元介绍HarmonyOS概念、发展历程、技术架构和特点;第2单元介绍HarmonyOS移动应用开发环境搭建、模拟器安装、工程目录,并通过第一个HarmonyOS程序介绍具体使用;第3单元介绍TypeScript编译工具和语法基础知识;第4单元介绍ArkUI基本组成,体验使用ArkUI进行应用程序开发;第5单元介绍ArkUI基础组件和容器组件;第6单元通过对组件状态管理、页面跳转、组件生命周期等内容的学习掌握ArkUI进阶开发技术;第7单元介绍弹窗设置与多媒体开发技术;第8单元介绍应用程序的数据存储,通过两个案例介绍首选项数据存储和分布式数据存储的使用;第9单元通过一个完整的案例介绍网络中开放API接口的平台数据抓取与处理。

    本书从HarmonyOS移动应用开发语言ArkTS兼容的TypeScript到方舟UI框架的使用,再到综合应用程序的开发,包含了大量案例和代码,书中所有代码都基于ArkTS语言和最新版DevEco Studio开发平台,且代码兼容旧版本平台,所有代码均在模拟器或真机上通过测试。

    本书涵盖了 HarmonyOS 移动应用开发的基础知识和开发实践,可作为高等院校计算机类相关专业物联网或嵌入式等相关课程的教材或参考书,也可作为鸿蒙应用开发爱好者的入门书籍。

    理实结合

    涵盖HarmonyOS 移动应用开发的基础知识和开发实践,并配有丰富的案例解析。

    体系完整

    从HarmonyOS 移动应用开发语言ArkTS 兼容的 TypeScript 到方舟UI 框架的 使用,再到综合应用程序的开发。

    完整代码

    所有代码基于ArkTS 语言和最新版DevEco Studio 开发平台(兼容旧版本平台), 且均已在模拟器或真机上通过测试。

    党的二十大报告指出,必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。

    HarmonyOS 作为我国自主研发、面向万物互联时代的分布式操作系统,以其独特架构和强大功能为开发者构建了一个全新的应用生态。HarmonyOS正是科技创新的生动实践,它的出现打破了国外操作系统长期垄断的局面,为我国信息技术产业的发展注入了强大动力,是在新领域新赛道塑造发展新动能新优势的有力体现。投身于 HarmonyOS 移动应用开发,不仅是顺应技术发展潮流,更是我们每一位开发者为国家科技自立自强贡献力量的具体行动。本书旨在帮助读者掌握 HarmonyOS 移动应用开发的核心知识和技能,为参与构建万物互联的智慧世界贡献力量。

    本书主要内容分成以下三部分:

    第一部分 HarmonyOS移动应用开发基础篇(第1~3单元):介绍HarmonyOS概念、发展历程、技术架构和特点;HarmonyOS移动应用开发环境搭建、模拟器安装、工程目录,并通过第一个HarmonyOS程序介绍具体使用;TypeScript编译工具和TypeScript语法基础知识,包括TypeScript声明和数据类型、TypeScript运算符与表达式、流程控制、函数、类和继承等。

    第二部分 运用方舟框架ArkUI开发应用程序(第4~7单元):介绍ArkTS语言及其基本组成,体验使用ArkUI进行应用程序开发、渲染控制;ArkUI基础组件和容器组件的使用;通过对组件状态管理、页面跳转、组件生命周期、弹窗设置和多媒体开发技术等内容的学习掌握ArkUI进阶开发技术和音视频应用程序开发技术。

    第三部分 数据存储和网络访问(第8~9单元):通过两个案例介绍首选项数据存储和分布式数据存储的使用;介绍本地网页和在线网页访问、网页缩放、页面导航处理、调试网络应用和HTTP数据请求,通过天气预报APP案例介绍网络中开放API接口的平台数据抓取与处理。

    本书由河源职业技术学院陈赵云、周永福、杨浪任主编,河源职业技术学院邹莉莉以及广州粤嵌通信科技股份有限公司的邓人铭、冯宝祥任副主编,河源职业技术学院陈衍颖参与了本书的编写工作。

    在编写过程中,编者力求做到内容全面、逻辑清晰、通俗易懂,同时参考了大量官方文档、技术论坛和行业内的优秀案例,以确保知识的准确性和实用性。希望本书能够成为大家学习 HarmonyOS 移动应用开发的得力助手,帮助更多人在这个充满潜力的领域实现自己的价值,共同为我国的科技发展添砖加瓦。由于编者水平有限,书中不足之处在所难免,恳请读者批评指正。

    第1单元 HarmonyOS概述 1
    1.1 什么是HarmonyOS 1
    1.2 HarmonyOS发展历程 2
    1.3 HarmonyOS技术架构 2
    1.3.1 内核层 3
    1.3.2 系统服务层 3
    1.3.3 框架层 4
    1.3.4 应用层 4
    1.4 HarmonyOS三大特点 4
    1.4.1 硬件互助,资源共享 5
    1.4.2 一次开发,多端部署 6
    1.4.3 统一OS,弹性部署 6
    习题1 7
    第2单元 第一个HarmonyOS程序 9
    2.1 搭建开发环境 9
    2.2 创建第一个HarmonyOS项目 11
    2.3 安装模拟器 13
    2.4 工程目录介绍 16
    2.4.1 工程主要一级目录文件 16
    2.4.2 HarmonyOS工程模块entry介绍 17
    2.4.3 三个配置文件 17
    习题2 21
    第3单元 TypeScript快速入门 22
    3.1 TypeScript编译工具介绍 22
    3.1.1 TypeScript在线编译器(推荐) 23
    3.1.2 Visual Studio Code 23
    3.1.3 VSCode中TypeScript程序使用案例 26
    3.2 TypeScript声明和数据类型 27
    3.2.1 TypeScript声明 27
    3.2.2 TypeScript常用数据类型 27
    3.3 TypeScript运算符与表达式 31
    3.4 TypeScript流程控制 35
    3.4.1 选择结构程序设计 35
    3.4.2 循环结构程序设计 36
    3.5 函数 39
    3.5.1 一般函数 40
    3.5.2 匿名函数 41
    3.5.3 箭头函数 41
    3.6 类和继承 43
    3.7 模块导入和导出 44
    习题3 44
    第4单元 初识ArkUI 46
    4.1 ArkTS语言概述 46
    4.2 ArkTS基本组成 46
    4.3 ArkUI(方舟UI框架)概述 48
    4.3.1 ArkUI基本组成 48
    4.3.2 ArkUI特点 49
    4.3.3 ArkUI整体架构 50
    4.4 ArkUI设计初体验 50
    4.4.1 用户登录页面设计 50
    4.4.2 自定义组件改进登录页面 51
    4.4.3 自定义函数修改欢迎界面 52
    4.4.4 自定义可重用样式 54
    4.4.5 @Extend拓展样式 56
    4.5 渲染控制 57
    4.5.1 在线影院设计 57
    4.5.2 在线影院改进 59
    习题4 61
    第5单元 ArkUI组件 63
    5.1 基础组件 63
    5.1.1 Text组件的使用 63
    5.1.2 Image组件的使用 65
    5.1.3 文本输入组件(TextInput、TextArea)的
       使用 67
    5.1.4 Button组件的使用 69
    5.1.5 进度条组件(LoadingProgress、Progress)
       的使用 70
    5.1.6 使用资源引用类型 71
    5.1.7 TextClock组件的使用 72
    5.1.8 TextTimer组件的使用 73
    5.1.9 TextPicker组件的使用 75
    5.1.10 Checkbox组件和CheckboxGroup组件的
        使用 76
    5.1.11 Radio组件的使用 77
    5.1.12 Slider组件的使用 78
    5.1.13 Rating组件的使用 80
    5.1.14 Marquee组件的使用 82
    5.1.15 Select组件的使用 84
    5.1.16 Counter组件的使用 85
    5.2 容器组件 91
    5.2.1 线性布局容器Column&Row 91
    5.2.2 层叠布局容器Stack 96
    5.2.3 弹性布局容器Flex 97
    5.2.4 相对布局容器RelativeContainer 99
    5.2.5 List容器组件 100
    5.2.6 Grid组件的使用 104
    5.2.7 Swiper轮播图功能组件 107
    5.2.8 页面切换控件Tabs 108
    习题5 113
    第6单元 ArkUI开发进阶 115
    6.1 管理组件状态 115
    6.1.1 组件内的状态管理:@State 115
    6.1.2 从父组件单向同步状态:@Prop 117
    6.1.3 父子双向同步状态管理:@Link 119
    6.1.4 跨组件层级双向同步状态:@Provide和
       @Consume 122
    6.2 页面跳转 126
    6.2.1 导航容器组件Navigation 126
    6.2.2 导航容器组件Navigator 128
    6.2.3 路由模式router 129
    6.3 组件生命周期 134
    6.3.1 组件的生命周期函数 135
    6.3.2 生命周期函数调用案例 135
    习题6 142
    第7单元 弹窗设置与多媒体开发 143
    7.1 弹窗设置 143
    7.1.1 警告弹窗 144
    7.1.2 选择类弹窗 146
    7.2 多媒体开发 152
    7.2.1 视频播放功能设计 152
    7.2.2 音频播放功能设计 159
    习题7 161
    第8单元 数据存储 162
    8.1 数据存储概述 162
    8.2 首选项数据存储 162
    8.2.1 首选项数据存储介绍 162
    8.2.2 首选项数据存储接口 163
    8.3 分布式数据服务 171
    习题8 187
    第9单元 网络访问 188
    9.1 加载网页 188
    9.1.1 加载在线网页 188
    9.1.2 加载本地网页 189
    9.2 网页缩放 191
    9.3 处理页面导航 192
    9.4 调试网络应用 193
    9.5 HTTP数据请求 194
    9.5.1 什么是HTTP 194
    9.5.2 如何发起HTTP请求 195
    习题9 216
    习题参考答案 218
    参考文献 221





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册