万物互联鸿蒙 及 HUAWEI DevEco Studio一些基本知识
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++三种编程语言,并支持多种语言的混合开发场景。
6.首次下载HarmonyOS SDK时,只会默认下载 Java SDK 、Toolchains 因此,如果还需要使用JS或C/C++语言开发应用时,需手动下载对应的SDK包
HarmonyOS
1.分布式 任务调度 :基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理 发现 、同步 、注册 、调用 机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。
2.分布式 特色 :对开发者 支持 多设备调试 、跨设备流转 、多设备信息协同汇总分析
HarmonnyOS应用
1.声明式开发方式使用的是 JS
2.可以基于Java UI或JS UI框架进行开发
3.均在应用沙盒内运行。默认情况下,应用只能访问有限的系统资源,系统负责管理应用对资源的访问权限。
应用权限管理是由接口提供方(Ability)、接口使用方(应用)、系统(包括云侧和端侧)以及用户等多方共同参与的整个流程,保证受限接口是在约定好的规则下被正常使用,避免接口被滥用而导致用户、应用和设备受损。
规定应用支持的设备,和每种设备上面的属性或配置,如可以指定在 tv 设备中设置 keepAlive=true(跟随系统启动,仅限系统应用),而在wearable 中则不跟随系统启动。声明需要的权限、定义自身需要的权限等等功能。
一个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的关系,给组件节点设定合适的布局参数和属性值,代码中可直接加载生成此布局
- 点赞
- 收藏
- 关注作者
评论(0)