万物互联鸿蒙 及 HUAWEI DevEco Studio一些基本知识

举报
赵兴旺 发表于 2021/07/08 16:52:22 2021/07/08
【摘要】 HUAWEI DevEco Studio1.是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。 2.支持  js  ...

HUAWEI DevEco Studio

1.是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。 
2.支持  js   java  C/C++   编程语言的调试

3.鸿蒙应用中,文件(config.json )描述了Module所支持的设备类型

4.还提供了多种编程语言供开发者进行HarmonyOS应用开发,包括Java、JS和C/C++三种编程语言,并支持多种语言的混合开发场景。

5.亮点特性: 多设备统一开发环境   、支持多语言的代码开发和调试   、 支持多设备预览 、   支持多设备模拟器

6.首次下载HarmonyOS SDK时,只会默认下载  Java SDK  、Toolchains 因此,如果还需要使用JS或C/C++语言开发应用时,需手动下载对应的SDK包






HarmonyOS

1.分布式 任务调度       :基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理  发现  、同步 、注册 、调用  机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

2.分布式 特色  :对开发者   支持  多设备调试  、跨设备流转  、多设备信息协同汇总分析

HarmonnyOS应用

1.声明式开发方式使用的是 JS

2.可以基于Java UI或JS UI框架进行开发

3.均在应用沙盒内运行。默认情况下,应用只能访问有限的系统资源,系统负责管理应用对资源的访问权限。

应用权限管理是由接口提供方(Ability)、接口使用方(应用)、系统(包括云侧和端侧)以及用户等多方共同参与的整个流程,保证受限接口是在约定好的规则下被正常使用,避免接口被滥用而导致用户、应用和设备受损。



4.HarmonyOS应用依赖的SDK版本配置在?
config.json作用:规定应用信息:包名、版本号等在此声明Ability,及其属性、类型等。
规定应用支持的设备,和每种设备上面的属性或配置,如可以指定在 tv 设备中设置 keepAlive=true(跟随系统启动,仅限系统应用),而在wearable 中则不跟随系统启动。声明需要的权限、定义自身需要的权限等等功能。

5.HarmonyOS的用户应用程序包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。

一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型。

entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独立运行。

6.在HarmonyOS应用程序中将能力分为FA(Feature Ability,即元程序)和PA(Particle Ability,即元服务)两种类型,针对两种类型提供了不同的模板可以在日常业务开发中直接使用。

FA支持Page Ability
FA代表有UI界面的能力,被设计用于与用户交互。直白点就是给用户提供可操作的页面,官方根据不同的业务类型提供了不同种类的模板,比如关于页面、列表页面、个人中心页面等,可以根据不同的使用场景来选择不同的模板,也可以在当前模板的基础上进行修改以达到功能的快速实现。同时也可以调用PA支持的能力,来实现复杂的业务逻辑,比如在新闻内容页面通过Service Ability实现后台自动播放音乐。

PA支持Service Ability 和Data Ability
PA代表没有UI界面的能力,用于支持FA。例如提供数据访问能力作为数据存储。Service Ability提供后台运行任务的能力;Data Ability提供插入、删除、更新、查询及打开文件的能力。


7.一个HarmonyOS应用程序可以包含一个或多个能力。HarmonyOS应用程序可以以能力为单位进行部署。










Java UI框架

1.为应用开发提供了丰富的组件   根据组件的功能,可以将组件分为布局类、显示类、交互类三类

2.提供两种编写布局的方式:

在代码中创建布局:用代码创建Component和ComponentContainer对象,为这些对象设置合适的布局参数和属性值,并将Component添加到ComponentContainer中,从而创建出完整界面
在XML中声明UI布局:按层级结构来描述Component和ComponentContainer的关系,给组件节点设定合适的布局参数和属性值,代码中可直接加载生成此布局





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。