顶部
收藏

鸿蒙HarmonyOS应用开发基础教程


作者:
刘正 董明华
定价:
48.50元
ISBN:
978-7-04-062743-5
版面字数:
280.00千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2024-11-14
物料号:
62743-00
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

本书为国家职业教育软件技术专业教学资源库配套教材,采用华为自研的开发语言ArkTS,通过声明式UI开发框架ArkUI,系统阐述鸿蒙HarmonyOS应用开发的相关技术。

本书基于鸿蒙HarmonyOS 3.1(API 9)版本,利用DevEco Studio开发工具,以项目驱动的方式全面而详细地介绍鸿蒙HarmonyOS应用开发所涉及的各方面基础知识。全书共7个单元,内容包括走进鸿蒙HarmonyOS、Type Script基础语法、鸿蒙HarmonyOS开发基础知识、UI开发基础组件、容器组件、Stage模型以及服务卡片。

本书内容丰富,结合大量精心设计的项目案例进行讲解,在组件开发学习过程中带领读者一步一步学习华为官方的API,帮助读者提升后期的开发学习能力,通过部分章节设置的Codelabs挑战模块,帮助读者巩固所学知识并提升实战能力。掌握本书实例的读者(开发者),通过参考最新的API帮助文档能够解决实际的鸿蒙HarmonyOS项目开发问题。

本书配有微课视频、授课用PPT课件、源代码、习题答案等丰富的数字化学习资源。与本书配套的数字课程在“智慧职教”平台上线,学习者可以登录平台在线学习。授课教师如需获得本书配套教辅资源,请登录“高等教育出版社产品信息检索系统”(xuanshu.hep.com.cn)搜索下载。

本书可作为高等职业院校及应用型本科院校计算机专业鸿蒙HarmonyOS应用开发类课程的教材,也可供相关软件设计人员参考使用。

  • 前辅文
  • 单元1 走进鸿蒙HarmonyOS
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务1.1 认识HarmonyOS
      • 【任务分析】
      • 【知识准备】
        • 1.操作系统简介
        • 2.华为鸿蒙HarmonyOS简介
        • 3.鸿蒙生态应用核心技术理念
      • 【任务实施】
    • 任务1.2 开发环境搭建
      • 【任务分析】
      • 【知识准备】
        • 1.HarmonyOS应用与元服务
        • 2.DevEco Studio开发工具
        • 3.申请华为开发者账号
      • 【任务实施】
    • 任务1.3 项目框架结构分析
      • 【任务分析】
      • 【知识准备】
        • 1.工程目录结构
        • 2.JSON简介
      • 【任务实施】
    • 单元小结
    • 单元练习
  • 单元2 TypeScript基础语法
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务2.1 计算田径场的周长和面积
      • 【任务分析】
      • 【知识准备】
        • 1.数据类型
        • 2.变量
        • 3.运算符
      • 【任务实施】
    • 任务2.2 立定跳远项目成绩录入与分析
      • 【任务分析】
      • 【知识准备】
        • 1.决策结构
        • 2.循环结构
      • 【任务实施】
    • 任务2.3 校运动会总分排名
      • 【任务分析】
      • 【知识准备】
        • 1.函数的定义和调用
        • 2.函数的参数和返回值
        • 3.匿名函数
      • 【任务实施】
    • 任务2.4 创建Student类和对象
      • 【任务分析】
      • 【知识准备】
        • 1.类和对象的概念
        • 2.接口的概念
      • 【任务实施】
    • 单元小结
    • 单元练习
  • 单元3 鸿蒙HarmonyOS开发基础知识
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务3.1 ArkTS语言简介
      • 【任务分析】
      • 【知识准备】
        • ArkTS语言概述
      • 【任务实施】
    • 任务3.2 ArkTS进阶学习
      • 【任务分析】
      • 【知识准备】
        • 1.ArkTS基础语法
        • 2.状态管理概念
        • 3.渲染控制概念
        • 4.ArkUI概念
      • 【任务实施】
      • 【任务拓展断点调试和日志调试】
        • 1.断点调试
        • 2.日志调试
    • 单元小结
    • 单元练习
  • 单元4 UI开发之基础组件
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务4.1 认识ArkTS组件
      • 【任务分析】
      • 【知识准备】
        • 1.ArkTS组件框架
        • 2.通用属性
        • 3.通用事件
        • 4.手势处理
      • 【任务实施】
    • 任务4.2 文本与输入类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Text概念及应用场景
        • 2.TextInput概念及应用场景
        • 3.TextArea概念及应用场景
        • 4.RichText概念及应用场景
        • 5.Marquee概念及应用场景
        • 6.TextPicker概念及应用场景
        • 7.Span概念及应用场景
      • 【任务实施】
    • 任务4.3 按钮与选择类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Button概念及应用场景
        • 2.Radio概念及应用场景
        • 3.Checkbox概念及应用场景
        • 4.Toggle概念及应用场景
      • 【任务实施】
    • 任务4.4 图片类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Image概念及应用场景
        • 2.ImageAnimator概念及应用场景
        • 3.DataPanel概念及应用场景
        • 4.Gauge概念及应用场景
        • 5.QRCode概念及应用场景
        • 6.PatternLock概念及应用场景
      • 【任务实施】
    • 任务4.5 时间和日期类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.系统时间
        • 2.DatePicker概念及应用场景
        • 3.TimePicker概念及应用场景
        • 4.TextClock概念及应用场景
        • 5.TextTimer概念及应用场景
      • 【任务实施】
    • 任务4.6 进度条类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Progress概念及应用场景
        • 2.Rating概念及应用场景
        • 3.Slider概念及应用场景
      • 【任务实施】
    • 任务4.7 菜单类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Menu概念及应用场景
        • 2.Select概念及应用场景
      • 【任务实施】
    • 任务4.8 导航类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Stepper概念及应用场景
        • 2.Navigation概念及应用场景
      • 【任务实施】
    • 任务4.9 其他基础组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.搜索框组件Search
        • 2.网页组件Web
        • 3.分隔器组件Divider
      • 【任务实施】
      • 【任务拓展 登录页面】
        • 1.任务分析
        • 2.页面设计
        • 3.逻辑处理
    • Codelabs挑战赛
      • 挑战 构建多种样式弹窗(ArkTS)
    • 单元小结
    • 单元练习
  • 单元5 UI开发之容器组件
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务5.1 布局类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Row概念及应用场景
        • 2.Column概念及应用场景
        • 3.Stack概念及应用场景
        • 4.RelativeContainer概念及应用场景
        • 5.Flex概念及应用场景
        • 6.GridRow和GridCol概念及应用场景
      • 【任务实施】
    • 任务5.2 列表类组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.List概念及应用场景
        • 2.Grid概念及应用场景
        • 3.Refresh概念及应用场景
        • 4.WaterFlow概念及应用场景
      • 【任务实施】
    • 任务5.3 导航类容器组件
      • 【任务分析】
      • 【知识准备】
        • 1.Tabs概念及应用场景
        • 2.SideBarContainer概念及应用场景
        • 3.Navigator概念及应用场景
      • 【任务实施】
    • 任务5.4 滑动类容器组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Scroll概念及应用场景
        • 2.Panel概念及应用场景
        • 3.Swiper概念及应用场景
      • 【任务实施】
    • 任务5.5 其他容器组件展示
      • 【任务分析】
      • 【知识准备】
        • 1.Badge概念及应用场景
        • 2.Counter概念及应用场景
      • 【任务实施】
      • 【任务拓展 首页面】
        • 1.任务分析
        • 2.页面设计
        • 3.逻辑处理
    • Codelabs挑战赛
      • 挑战1 常用组件与布局(ArkTS)
      • 挑战2 ArkUI常用布局容器对齐方式(ArkTS)
      • 挑战3 List组件的使用之商品列表(ArkTS)
    • 单元小结
    • 单元练习
  • 单元6 Stage模型
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务6.1 认识Stage模型
      • 【任务分析】
      • 【知识准备】
        • 1.Stage模型介绍
        • 2.Stage模型基本概念
        • 3.UIAbility组件简介
      • 【任务实施】
    • 任务6.2 UIAbility组件生命周期
      • 【任务分析】
      • 【知识准备】
        • 1.UIAbility组件生命周期的基本概念
        • 2.UIAbility组件生命周期的回调函数
      • 【任务实施】
    • 任务6.3 应用上下文Context
      • 【任务分析】
      • 【知识准备】
      • 【任务实施】
    • 任务6.4 信息传递载体Want
      • 【任务分析】
      • 【知识准备】
        • 1.Want概述
        • 2.显式Want
        • 3.隐式Want
      • 【任务实施】
    • 任务6.5 UIAbility组件启动模式
      • 【任务分析】
      • 【知识准备】
        • UIAbility组件启动模式
      • 【任务实施】
    • 任务6.6 UIAbility组件与UI的数据同步
      • 【任务分析】
      • 【知识准备】
        • 1.EventHub
        • 2.globalThis
      • 【任务实施】
    • 任务6.7 UIAbility组件间交互
      • 【任务分析】
      • 【知识准备】
        • 1.UIAbility组件间传值
        • 2.启动UIAbility并获取返回结果
        • 3.启动UIAbility的指定页面
      • 【任务实施】
    • 单元小结
    • 单元练习
  • 单元7 服务卡片
    • 单元背景
    • 单元目标
    • 单元词汇
    • 任务7.1 诗梦空间
      • 【任务分析】
      • 【知识准备】
        • 1.服务卡片基本概念及应用场景
        • 2.服务卡片架构
        • 3.服务卡片实现原理
        • 4.服务卡片的创建
        • 5.服务卡片的配置
        • 6.服务卡片事件
        • 7.手势(SwipeGesture)
        • 8.网络请求
        • 9.拨打电话
      • 【任务实施】
      • 【任务拓展 掌上字典】
        • 1.任务分析
        • 2.服务卡片页面开发
        • 3.App页面开发
    • Codelabs挑战赛
      • 挑战 健康生活卡片(ArkTS)
    • 单元小结
    • 单元练习
  • 参考文献

相关图书