HarmonyOS移动应用开发 =
- ISBN:9787302603337
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:428
- 出版时间:2022-07-01
- 条形码:9787302603337 ; 978-7-302-60333-7
本书特色
本书配套视频课程、教学课件、案例源码、习题,详细讲解HarmonyOS应用程序开发的基础知识。 ■原理和实践结合:开发技术理论和实践结合难是学生普遍存在的问题,本书在注重开发技术实践实现的同时,也注重其底层的理论逻辑,力求引导学生融会贯通,举一反三。 ■突出重点、分散难点:在每一讲中,力图沿主干方向,重点解决一两个主要问题,使难点分散,利于学生把握重点,突破难点。 ■局部与综合并重:软件开发需要技术的综合运用,在教学过程中往往倾向于局部知识技术的刨析,因此本书结合综合实例讲解,以提升学生的综合运用能力。 920分钟视频讲解,64个示例源代码,12章教学课件!以移动应用场景为主要实现,全面、系统讲解HarmonyOS应用开发的相关技术 ★万物互联的时代正在走近,在技术、市场逐渐成熟的过程中,开发者教育作为物联网生态的重要支点应当得到足够的重视。本书面向Java开发者,适合大学生阅读,为广大的HarmonyOS开发者提供了成体系的学习内容。相信本书将会引导众多开发者投身HarmonyOS生态,并帮助在校大学生在未来万物互联的时代中未雨绸缪。 ——熊平 51CTO创始人& CEO ★人才培养是开发者生态建设的重要阵地之一,刘安战老师的团队着眼于未来的技术趋势,为高校学生引入先进的技术理念,为莘莘学子计深远,着实令人钦佩。希望本书能够在软硬件国产化的大潮中为广大高校学子指明方向,也为高校学子未来就业助一把力。 ——宋佳宸 51CTO VP & HarmonyOS技术社区创始人 ★《HarmonyOS移动应用开发》按照知识点组织和讲解了HarmonyOS移动应用开发,图文并茂,每章节后还配有习题。该书帮读者建立了体系,划好了重点,推荐您阅读。 ——欧建深 华为OpenHarmony开源与开发者运营总监 ★本书深入浅出地介绍了HarmonyOS的基本原理,深度剖析应用开发所涉及的核心组件的使用方法,并提供了大量代码样例供开发者参考,值得细读。HarmonyOS是基于OpenHarmony的发行版之一,希望有更多的开发者将OpenHarmony应用到千行百业,促进万物互联产业的繁荣发展。 ——刘果 开放原子开源基金会OpenHarmony项目导师 ★刘安战老师在软件开发的课程教学上有独到的见解,具有丰富的教学经验。《HarmonyOS移动应用开发》详细介绍了HarmonyOS应用程序开发的基础知识,深入浅出、内容翔实。每章*后给读者预留了习题,供读者巩固所学知识、发散思考,适合广大初学者学习和资深开发者作为参考书使用。强烈推荐这本宝藏级入门教材,相信读完本书的开发者一定学有所获! ——董昱 华为HDE、HarmonyOS资深讲师 ★HarmonyOS全新的设计创新理念填补了国内物联网操作系统的空白,HarmonyOS的发布在国内掀起了学习和研究操作系统的热潮。如果你想完整地学习HarmonyOS应用开发,我强烈推荐刘安战老师的这本《HarmonyOS移动应用开发》。本书包含IDE安装、框架基础知识、实际案例讲解和配套习题,可以帮助开发者和学生朋友迅速掌握HarmonyOS应用开发,强烈向广大开发者和学生朋友推荐本书! ——徐礼文 华为HDE、开放原子教育认证讲师
内容简介
本书系统阐述了HarmonyOS应用开发相关技术,并以移动应用场景示例为主要实现。 全书共分为12章。第1章为概述,介绍了HarmonyOS的特点、历史、体系架构等。第2章介绍了HarmonyOS应用开发环境和基础。第3章介绍了常用的UI组件。第4章介绍了事件和通知。第5章介绍了布局。第6-8章介绍了HarmonyOS应用开发框架中的三大能力,Page、Service和Data。第9章介绍了数据存储。第10章介绍了多媒体相关的开发技术。第11章介绍了应用开发中的设备管理。第12章综合实现了一个完整的应用案例。 书中包含了大量的示例代码,使读者在掌握理论知识的基础上可以灵活应用。书中示例代码是基于Java语言实现的,因此要求读者具备一定的Java基础。书中所有代码示例均在模拟器或真机上通过测试。 本书可作为HarmonyOS移动应用开发的入门书籍,也可作为大学计算机、软件专业相关课程的教材或参考书,也可作为HarmonyOS应用开发工程师的参考书籍。
目录
第1章概述(25min)
1.1什么是HarmonyOS
1.2HarmonyOS的特性
1.3HarmonyOS体系架构
1.4常见的操作系统介绍
小结
习题
第2章开发环境与基础(81min)
2.1搭建开发环境
2.1.1DevEco Studio介绍
2.1.2搭建开发环境的基本流程
2.1.3软件下载和安装
2.1.4安装配置SDK
2.2第1个HarmonyOS应用
2.2.1创建并运行Hello World
2.2.2项目启动过程
2.2.3真实设备运行项目
2.3应用项目结构
2.3.1逻辑结构
2.3.2目录结构
2.4资源和配置
2.4.1资源说明
2.4.2config.json配置文件
2.5HiLog控制台终端输出
2.5.1定义日志标签
2.5.2输出日志
小结
习题
第3章常用UI组件(124min)
3.1概述
3.2显示型组件
3.2.1Text组件
3.2.2Image组件
3.2.3DatePicker组件
3.2.4TimePicker组件
3.2.5ProgressBar组件
3.3交互型组件
3.3.1TextField组件
3.3.2Button组件
3.3.3Checkbox组件
3.3.4RadioButton/RadioContainer
3.3.5Switch组件
3.4组件应用示例
小结
习题
第4章事件和通知(132min)
4.1基于监听的事件原理
4.2组件事件
4.2.1事件监听处理方法
4.2.2常用组件监听器
4.2.3监听事件示例
4.3公共事件
4.3.1什么是公共事件
4.3.2公共事件处理接口
4.3.3使用公共事件
4.4通知
小结
习题
第5章布局(78min)
5.1布局概述
5.2创建布局方式
5.3常用布局
5.3.1DirectionalLayout
5.3.2DependentLayout
5.3.3StackLayout
5.3.4PositionLayout
5.3.5TableLayout
5.4自定义布局
小结
习题
第6章Page Ability(68min)
6.1概述
6.2Page和Slice的关系
6.3Page和Slice的生命周期
6.3.1Page的生命周期
6.3.2Slice的生命周期
6.3.3Page与Slice生命周期示例
6.4Slice间导航
6.4.1同一Page内导航
6.4.2不同Page间导航
6.5Intent
6.6Page的跨设备迁移
6.6.1迁移过程及开发方法
6.6.2跨设备写日记示例
小结
习题
第7章Service Ability(82min)
7.1服务概述
7.2服务的定义
7.3服务的生命周期
7.4以命令方式访问服务
7.4.1以命令方式启动/停止服务方法
7.4.2以命令方式使用服务示例
7.5以连接方式访问服务
7.5.1以连接访问服务方法
7.5.2以连接方式访问服务示例
7.6任务分发
7.6.1任务分发器
7.6.2异步任务示例
7.7前台服务
小结
习题
第8章Data Ability(58min)
8.1Data Ability概述
8.2Data的创建与实现
8.2.1自定义Data类
8.2.2实现和注册文件Data
8.2.3实现和注册数据库Data
8.3访问Data
8.3.1声明请求Data权限
8.3.2创建DataAbilityHelper对象
8.3.3访问Data数据
8.4数据库Data示例
8.4.1本地数据库Data
8.4.2访问远程Data
小结
习题
第9章数据存储(88min)
9.1数据存储概述
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对象关系映射存储介绍
9.4.2对象关系映射方法及接口
9.4.3存储人员对象信息示例
9.5分布式数据服务
9.5.1分布式数据服务介绍
9.5.2分布式数据服务接口
9.5.3分布式通讯录示例
小结
习题
第10章多媒体技术(101min)
10.1概述
10.2图像处理
10.2.1图像处理基础
10.2.2应用处理图像接口
10.2.3编辑图片示例
10.3声频播放
10.3.1声频开发基础
10.3.2应用播放声频接口
10.3.3播放音乐示例
10.4视频播放
10.4.1视频开发基础
10.4.2播放视频接口及开发步骤
10.4.3播放视频示例
小结
习题
第11章设备管理(43min)
11.1控制类小器件
11.2位置服务
11.3传感器
11.4设置管理
小结
习题
第12章天气预报应用案例
12.1系统分析
12.2系统设计
12.3系统实现
12.3.1项目说明
12.3.2显示层实现
12.3.3模型库实现
12.3.4工具组件实现
12.3.5数据访问层实现
12.3.6业务逻辑层实现
小结
附录A鸿蒙应用真实设备调试
附录B习题参考答案
附录C英文缩写
参考文献
作者简介
刘安战 ,华为HarmonyOS领域HDE,副教授,硕士生导师,系统分析师,系统架构设计师,信息系统项目管理师。主持完成教育部“华为产学合作协同育人项目”(HarmonyOS移动应用开发),率先在高校开设HarmonyOS移动应用开发课程。参编国家“十二五”规划教材1部,曾获河南省软件工程课程教学成果一等奖。 余雨萍 ,硕士,讲师。关注HarmonyOS,常年从事Linux操作系统、计算机网络等专业课程教学工作,Linux操作系统课程获批河南省一流本科课程建设。完成编写《Linux操作系统》等教材3部,曾获得河南省教学改革项目成果二等奖。 李勇军, 博士,华为OpenHarmony核心技术研究啃论文计划组长。曾参与科研项目4项,主持或参与省、厅、校级教学或研究项目10余项,发表论文数篇,参与编写教材3部。从事 Java 程序设计、移动应用开发、软件设计模式等课程主讲教学工作,Java程序设计课程获批河南省一流本科课程建设。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0