一步步教你开发鸿蒙系统应用,So Easy(如何开发鸿蒙系统应用)

2019年10月,华为鸿蒙操作系统(HarmonyOS)正式发布1.0版本。

它是一款面向万物互联的全场景分布式操作系统

一步步教你开发鸿蒙系统应用,So Easy(如何开发鸿蒙系统应用)

经过短短两年,HarmonyOS目前已经运行在2.2亿部终端设备上,发展速度十分惊人,其巨大的商业价值逐渐被市场认可。

HarmonyOS可以非常方便地连接不同的设备,打破硬件之间的物理屏障,使不同的硬件设备之间可以便捷、迅速地进行数据通信。

目前,物联网正从“万物互联”阶段进入“万物智联”阶段,HarmonyOS可以作为这一阶段的“基础设施”。搭载了HarmonyOS的硬件设备,可以很自然地融入鸿蒙生态中。随着设备数量的不断增加,HarmonyOS的优势会更加明显。

一步步教你开发鸿蒙系统应用,So Easy(如何开发鸿蒙系统应用)

因此,建立一个完整的鸿蒙生态圈势在必行!

而在鸿蒙生态的基座中,开发者生态建设是艰难的一环,除了需要时间建设完善的人才培养体系来支撑人才培养,还需要通过推进鸿蒙商业化进程来扩大人才市场的需求,形成良性循环在人才培养体系中,学习资料是重要的基础设施。

一步步教你开发鸿蒙系统应用,So Easy(如何开发鸿蒙系统应用)

目前,鸿蒙生态中系统化的HarmonyOS应用开发资料仍然稀缺。

孙洋老师作为华为认证的HarmonyOS系统课程开发者,是国内投身于鸿蒙学习和深度研究的先行者,在线上和线下为广大开发者分享了大量的典型案例和实战经验。孙洋老师在大家的期盼中已将其研究精华汇集成书——《Hello HarmonyOS!——鸿蒙应用开发从入门到精通》,为鸿蒙生态的发展再次做出了贡献。

一步步教你开发鸿蒙系统应用,So Easy(如何开发鸿蒙系统应用)

内容介绍

鸿蒙开发分为应用开发和设备开发,本书介绍的内容是其中的应用开发,基于HarmonyOS的SDK和开发工具DevEco Studio来完成。

鸿蒙应用开发主要使用的编程语言Java和JavaScript,并支持C/C 语言来做Native开发。不同语言之间可以混合使用,满足了多种多样的开发需求。

本书使用Java语言进行讲解,系统地介绍鸿蒙应用开发的基础知识,适合作为入门鸿蒙应用开发的基础教程。

本书是系统地介绍鸿蒙应用开发知识的图书,较全面地介绍了鸿蒙应用开发所涉及的知识点,使用概念介绍、代码编写、代码讲解的模式,将所讲的内容通过小案例用由浅入深、分步拆解的方式进行介绍,希望为你带来更好的学习体验。

本书共分为9章

  • 第1章介绍了HarmonyOS的特性、基础知识及鸿蒙应用如何在单机和多设备上运行与调试。
  • 第2章和第8章介绍了鸿蒙应用的布局与组件。通过学习第2章,你可以掌握不同布局方式适用的场景,了解应用中各个组件的摆放是如何实现的和如何给组件加上丰富的样式。第8章介绍了一些高级组件的使用方法,使用这些组件可以开发功能更为复杂的页面。第3章~第7章介绍了鸿蒙应用开发的各项知识,包括Ability、分布式通信、数据管理、公共事件和通知、服务卡片。
  • 第9章介绍了鸿蒙应用开发过程中的线程管理。

适读人群

本书适合移动终端应用设计、开发工程师,以及对鸿蒙应用开发感兴趣或准备从事相关行业的开发者及院校师生阅读参考

如果你是一名初学者,那么请在开始阅读本书前,学习一些Java语言的基础知识。

如果你是一名有经验的资深Android移动开发人员,那么可以将本书作为案头参考资料,了解Android移动开发和鸿蒙开发的共同点与区别,从而快速上手鸿蒙应用开发。

作者简介

孙洋

华为开发者专家(HDE),华为认证的HarmonyOS系统课程开发者,华为开发者学堂认证讲师,51CTO HarmonyOS技术社区MVP,CSDN博客专家,中国农业银行总行前研发工程师

目录概览

第1章 HarmonyOS开篇

1.1 HarmonyOS概述

1.1.1 HarmonyOS技术特性

1.1.2 HarmonyOS架构

1.2 HarmonyOS环境搭建

1.2.1 DevEco Studio安装

1.2.2 SDK安装

1.2.3 HDC工具配置

1.2.4 账号注册与实名认证

1.3 HarmonyOS应用程序知识

1.3.1 App与HAP

1.3.2 Ability概述

1.4 第一个程序:Hello World!

1.4.1 创建项目

1.4.2 项目目录

1.4.3 配置文件

1.4.4 模拟器运行

1.4.5 应用签名与真机运行

1.4.6 自动签名

1.4.7 应用程序的断点调试

1.4.8 HiLog日志

1.5 本章小结

第2章 HarmonyOS页面开发

2.1 组件与组件容器

2.1.1 Component

2.1.2 ComponentContainer

2.1.3 开发用户页面的方式

2.1.4 边距

2.2 常用布局

2.2.1 DirectionalLayout

2.2.2 DependentLayout

2.2.3 StackLayout

2.2.4 TableLayout

2.2.5 PositionLayout

2.2.6 AdaptiveBoxLayout

2.3 常用组件

2.3.1 Component

2.3.2 Text和TextField

2.3.3 Button

2.3.4 RadioButton和RadioContainer

2.3.5 Checkbox

2.3.6 Image

2.3.7 ProgressBar和RoundProgressBar

2.3.8 ToastDialog

2.4 常用的资源类型

2.4.1 资源目录

2.4.2 资源文件的使用

2.4.3 限定词目录

2.4.4 样式与样式选择

2.5 动画开发

2.5.1 帧动画

2.5.2 数值动画

2.5.3 属性动画

2.6 组件的事件监听

2.6.1 事件类别

2.6.2 事件监听的五种写法

2.7 本章小结

第3章 Ability开发

3.1 Ability概述

3.2 Page Ability

3.2.1 Page Ability的创建

3.2.2 Page Ability的生命周期

3.2.3 Page Ability的导航

3.3 Service Ability

3.3.1 Service Ability的创建

3.3.2 Service Ability的生命周期

3.4 Ability属性配置

3.4.1 Ability的配置文件

3.4.2 Ability的启动模式

3.5 Intent

3.5.1 Intent对象的结构

3.5.2 Intent对象的操作

3.6 本章小结

第4章 分布式通信

4.1 远程启动FA

4.1.1 获取远程设备的信息

4.1.2 启动FA

4.2 应用迁移

4.2.1 IAbilityContinuation接口

4.2.2 应用迁移案例

4.2.3 IAbilityContinuation接口的其他回调方法

4.3 应用回迁

4.4 跨设备启动服务

4.5 跨设备连接服务

4.6 跨设备服务调用

4.7 本章小结

第5章 数据管理

5.1 本地数据管理

5.1.1 关系型数据库与SQLite

5.1.2 关系型数据库的操作

5.1.3 对象关系映射数据库

5.1.4 Preferences

5.2 分布式数据管理

5.2.1 分布式数据服务

5.2.2 分布式数据服务开发

5.3 分布式文件服务

5.3.1 分布式文件服务概述

5.3.2 分布式文件服务开发

5.4 Data Ability

5.4.1 Data Ability概述

5.4.2 Data Ability的创建

5.4.3 Data Ability的文件访问

5.4.4 Data Ability的数据库访问

5.5 本章小节

第6章 公共事件和通知

6.1 公共事件

6.1.1 公共事件发布

6.1.2 事件订阅

6.1.3 公共事件退订

6.2 通知

6.3 IntentAgent

6.3.1 IntentAgent概述

6.3.2 IntentAgent开发

6.4 本章小结

第7章 服务卡片与原子化服务

7.1 卡片

7.1.1 创建卡片

7.1.2 卡片的开发

7.2 原子化服务

7.2.1 原子化服务概述

7.2.2 原子化服务开发

7.3 本章小结

第8章 高级编程

8.1 ListContainer

8.1.1 ListContainer的使用

8.1.2 ListContainer的事件方法

8.2 ScrollView

8.2.1 ScrollView的使用

8.2.2 ScrollView的事件方法

8.3 PageSlider与PageSliderIndicator

8.3.1 PageSlider的使用

8.3.2 PageSlider的方法

8.3.3 PageSliderIndicator的使用

8.3.4 PageSliderIndicator的事件方法

8.4 WebView

8.4.1 WebView的使用

8.4.2 WebView的事件方法

8.5 Fraction

8.5.1 Fraction概述

8.5.2 Fraction的使用

8.6 本章小结

第9章 线程管理

9.1 线程管理开发

9.1.1 线程优先级

9.1.2 TaskDispatcher开发

9.2 线程间通信

9.2.1 EventHandler运行机制

9.2.2 线程间通信相关的对象

9.2.3 线程间通信开发

9.3 本章小结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月14日 下午1:55
下一篇 2024年9月14日 下午2:07

相关推荐

  • 负责人学术简介

    负责人学术简介负责人学术简介廉颇,北宋文学家、政治家。廉颇(前427年—前243年),原名廉颇,字季平,战国末期赵国人,廉颇、赵惠文王即位后,生曰“王驾久攻赵、赵、韩歼灭韩国,汉赵…

    科研百科 2024年11月27日
    2
  • 吉林省建设工程项目管理

    吉林省建设工程项目管理 吉林省是一个拥有悠久历史和文化的省份,同时也是中国东北地区的一个重要经济中心。在吉林省,建设工程项目管理是一个非常重要的领域,涉及到建筑、桥梁、道路、隧道、…

    科研百科 2024年9月20日
    20
  • 超声波清洗机科研项目简介超声波清洗机科研项目简介

    超声波清洗机科研项目简介 随着经济的发展和技术的进步,清洗行业也在不断发展。超声波清洗机作为清洗行业的新宠,得到了广泛的应用。本文将介绍一个超声波清洗机的科研项目。 项目背景 超声…

    科研百科 2024年7月9日
    44
  • 服装管理系统软件

    服装管理系统软件: 服装行业的高效管理解决方案 随着服装行业的快速发展,服装管理系统软件成为了服装行业必不可少的工具。服装管理系统软件可以帮助服装企业实现更高效的管理和更高效的生产…

    科研百科 2024年10月2日
    20
  • 周末儿童博物馆 – “你好科学”公开课成博开讲 探秘博物馆里高科技

    3月12日,成都电视台“你好科学”公开课栏目播出了在成都博物馆里开设的专场课程。来自本馆的金牌讲解员杜宇、颜彧以及文物保护修复部的闵晨作为主讲人,为孩子们解密了博物馆里蕴藏的“黑科…

    科研百科 2024年4月12日
    106
  • 集体合同管理规定

    集体合同管理规定 为加强和规范集体合同管理,促进企业和谐稳定,根据《中华人民共和国合同法》等相关法律法规,制定本管理规定。 第一条 本管理规定所称集体合同是指由企业内部职工代表或者…

    科研百科 2024年9月27日
    29
  • 项目管理 办法

    项目管理办法 项目管理是指在规定的时间内,按照合理的方法和标准,对某项任务进行计划、组织、实施、控制和收尾的过程。项目管理能够帮助企业提高生产效率,降低成本,提高客户满意度,增强市…

    科研百科 2024年5月26日
    90
  • 品茗科技助力“浙江省工程建设标准管理系统(浙建标)”正式上线

    8月19日,由浙江省住房和城乡建设厅指导,浙江省建设工程造价管理总站(浙江省标准设计站)、浙江省工程建设标准化专家委员会联合主办,品茗科技股份有限公司协办的“浙江省工程建设标准化专…

    科研百科 2022年9月17日
    229
  • 湘潭生物机电学校:党建带团建,育人有实效(湘潭生物机电学校领导班子被一锅端)

    主题党日活动现场。 新团员入团宣誓。 红网时刻湘潭12月9日讯(通讯员 周世兴)为落实落细党史学习教育,强化党建带团建主题活动,提升党建引领育人实效,近日,湘潭生物机电学校第四党支…

    科研百科 2024年5月30日
    81
  • 单位合同管理流程

    单位合同管理流程 合同是单位管理的重要工具,也是保障单位运营的重要保障。因此,单位应当建立健全的合同管理制度,确保合同的有效性和合法性。本文将介绍单位合同管理流程。 一、合同的订立…

    科研百科 2024年9月20日
    24