精华内容
下载资源
问答
  • 鸿蒙os系统使用技巧
    千次阅读
    2021-05-28 12:38:29

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

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

    权限声明

    应用需要在 config.json 中使用“reqPermissions”属性对需要的权限逐个进行声明。

    若使用到的三方库也涉及权限使用,也需统一在应用的config.json中逐个声明。

    没有在config.json中声明的权限,应用就无法获得此权限的授权。

    动态申请敏感权限

    动态申请敏感权限基于用户可知可控的原则,需要应用在运行时主动调用系统动态申请权限的接口,系统弹框由用户授权,用户结合应用运行场景的上下文,识别出应用申请相应敏感权限的合理性,从而做出正确的选择。

    即使用户向应用授予了请求的权限,应用在调用受此权限管控的接口前,也应该先检查自己有无此权限,而不能把之前授予的状态持久化,因为用户在动态授予后还可以通过设置取消应用的权限。

    有关于应用动态申请敏感权限的详细信息,请参阅动态申请权限。

    自定义权限

    HarmonyOS 为了保证应用对外提供的接口不被恶意调用,需要对调用接口的调用者进行鉴权。

    大多情况下,系统已定义的权限满足了应用的基本需要,若有特殊的访问控制需要,应用可在config.json中以"defPermissions": []属性来定义新的权限,并通过“availableScope”和“grantMode”两个属性分别确定权限的开放范围和授权方式,使得权限定义更加灵活且易于理解。有关 HarmonyOS 权限开放范围和授权方式详细的描述,请参阅权限授予方式字段说明和权限限制范围字段说明。

    为了避免应用自定义新权限出现重名的情况,建议应用对新权限的命名以包名的前两个字段开头,这样可以防止不同开发者的应用间出现自定义权限重名的情况。

    权限保护方法

    保护 Ability:通过在config.json里对应的 Ability 中配置"permissions": ["权限名"]属性,即可实现保护整个 Ability 的目的,无指定权限的应用不能访问此 Ability。

    保护 API:若 Ability 对外提供的数据或能力有多种,且开放范围或保护级别也不同,可以针对不同的数据或能力在接口代码实现中通过verifyPermission(String permissionName, int pid, int uid)来对 uid 标识的调用者进行鉴权。

    权限使用原则

    权限申请最小化。跟用户提供的功能无关的权限,不要申请;尽量采用其他无需权限的操作来实现相应功能(如:通过intent拉起系统 UI 界面由用户交互、应用自己生成uuid代替设备 ID 等)。

    权限申请完整。应用所需权限(包括应用调用到的三方库依赖的权限)都要逐个在应用的config.json中按格式声明。

    满足用户可知。应用申请的敏感权限的目的需要真实准确告知用户。

    权限就近申请。应用在用户触发相关业务功能时,就近提示用户授予实现此功能所需的权限。

    权限不扩散。在用户未授权的情况下,不允许提供给其他应用使用。

    应用自定义权限防止重名。建议以包名为前缀来命名权限,防止跟系统定义的权限重名。

    更多相关内容
  • 鸿蒙OS系统详解

    千次阅读 2021-05-28 12:37:35
    华为的鸿蒙OS是一款“面向未来”的操作系统,是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全。目前主要用于智能物联网,今年将扩展到智能手机上鸿蒙OS拥有分布架构、内核安全、生态共享、运行流畅...

    华为的鸿蒙OS是一款“面向未来”的操作系统,是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全。目前主要用于智能物联网,今年将扩展到智能手机上鸿蒙OS拥有分布架构、内核安全、生态共享、运行流畅四大优势,鸿蒙OS生态的两大核心要素包括自身的微内核结构和方舟编译器。

    鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架。可用于大屏、平板、PC、可穿戴设备、智慧屏、汽车等各种不同的设备上,未来包括工业自动化控制、无人驾驶等,横跨手机、平板、电视、物联网等多个平台。

    d361f4762a81e9b0b1ce061d7e6a66f4.png

    鸿蒙OS的“分布式OS架构”和“分布式软总线技术”通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。

    想要做一个操作系统并不难,而困难点在与其系统生态结合。所谓生态,也就是可适应这个系统软件,所以我们看到华为公布了HMS服务,只为努力打造生态环境。

    早在今年9月华为就已经发布了鸿蒙2.0操作系统,今年12月份即将到来的测试版本,是鸿蒙系统正式走进我们的生活的重要一步,测试版本的到来可以让更多的设备提前与鸿蒙OS默契的结合,从而更好的为我们带来服务。相信,在未来鸿蒙OS的生态一定会越来越完善,成就又一个不一样的华为。

    华为对于鸿蒙OS的定位完全不同于安卓系统,它不仅是一个手机或某一设备的单一系统,而是一个可将所有设备串联在一起的通用性系统,就是多个不同设备比如手机、智慧屏、平板电脑、车载电脑等,都可使用鸿蒙OS。

    目前,手机产品本身必须要更新到EMUI11或Magic4.0,只有更新到这个版本,才能更新到鸿蒙系统。华为率先放出了支持更新到EMUI11的十款机型,可以说这是变相更新到鸿蒙OS。即升级EMUI11的用户将获得优先升级鸿蒙OS的资格,也就是说,只要你的手机升级了EMUI11的系统,那么就有这个升级资格。而对于不支持升级EMUI11系统的机型,在今后还是会有机会升级的,只不过时间要比较慢一点。

    最新的EMUI11就有着不错的体验,EMUI11最大的变化有三方面,分别是:设计、多屏协同以及安全性,同时还可以把三个不同操作界面同时投屏到同一个PC。如果说EMUI11本身的吸引力足够强,那么鸿蒙OS的吸引力则更强,甚至可以说是华为手机目前的王牌之一。

    责任编辑:tzh

    展开全文
  • 鸿蒙OS系统中要怎么实现页面跳转?鸿蒙系统作为一个开源的免费系统,目前已经开始内部测试使用了。而对于开发人员来说,想要了解鸿蒙的页面跳转方法,下面小编就为大家讲解一下吧!操作方法:①不同 Slice 间跳转,...

    鸿蒙OS系统中要怎么实现页面跳转?鸿蒙系统作为一个开源的免费系统,目前已经开始内部测试使用了。而对于开发人员来说,想要了解鸿蒙的页面跳转方法,下面小编就为大家讲解一下吧!

    57e0965146463ee2b3dc2e76afded2e0.png

    操作方法:

    ①不同 Slice 间跳转,同一个 Ability 中,优点是方便,高效,缺点是业务逻辑复杂度受限。

    button.setClickedListener(

    listener -> present(new SecondAbilitySlice(), new Intent()));

    ②使用 Intent 借助于 ElementName,最常用的页面跳转方式,方便传递参数以及实现相对复杂的业务逻辑交互。

    ElementName elementName = new ElementName(……);

    intent.setElement(elementName);

    intent.setParam(……);

    startAbility(intent);

    ③借助于 Operation,可实现跨应用页面跳转。

    Intent intent = new Intent();

    Operation operation = new Intent.OperationBuilder()

    .withDeviceId(“”)

    .withBundleName(“com.demoapp”)

    .withAbilityName(“com.demoapp.FooAbility”)

    .build(); intent.setOperation(operation);

    startAbility(intent);

    ④Rout 路由(JS),调用 router.push() 接口将 uri 指定的页面添加到路由栈中,即跳转到 uri 指定的页面。在调用 router 方法之前,需要导入 router 模块。

    调用 router.push() 路由到详情页:

    // index.js

    import router from ‘@system.router’;

    export default {

    launch() {

    router.push ({

    uri: ‘pages/detail/detail’, }); },}

    调用 router.back() 回到首页:

    // detail.js

    import router from ‘@system.router’;

    export default {

    launch() {

    router.back(); },}

    ⑤通过迁移实现分布式设备间页面传递(有请求迁移和请求回迁两种操作)。

    1)需实现 IAbilityContinuation 接口

    2)需要权限:

    ohos.permission.GET_DISTRIBUTED_DEVICE_INFO:用于允许获取分布式组网内的设备列表和设备信息

    ohos.permission.DISTRIBUTED_DATASYNC:用于允许不同设备间的数据交换ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE:用于允许监听分布式组网内的设备状态变化

    ohos.permission.READ_USER_STORAGE:读取存储卡中的内容

    ohos.permission.WRITE_USER_STORAGE:修改或删除存储卡中的内容

    ohos.permission.GET_BUNDLE_INFO:用于查询其他应用的信息

    ohos.permission.servicebus.ACCESS_SERVICE:分布式数据传输的权限

    com.huawei.hwddmp.servicebus.BIND_SERVICE:系统应用使用权限

    3)需要获取分布式设备 ID(NetworkID)

    核心服务类:IContinuationRegisterManager。

    服务类的常用 API 方法:

    getContinuationRegisterManager();获取服务类的对象

    register();注册服务

    showDeviceList();获取设备列表

    unregister();注销服务

    4)请求迁移关键步骤(假定设备 A 向设备 B 迁移)

    如下:

    需要迁移的 page 实现 IAbilityContinuation 接口

    复写 onStartContinuation() 方法,做迁移前的准备工作

    复写 onSaveData()方法,保存迁移数据

    在设备 B 上复写 onRestoreData() 方法,恢复迁移数据

    在设备 A 上复写 onCompleteContinuation() 方法,做迁移后的收尾工作

    调用 continueAbility() 或 continueAbilityReversibly() 发起迁移

    5)请求回迁需在设备 A 上调用 reverseContinueAbility() 请求回迁

    以下关键步骤类似 4)。

    展开全文
  • 华为HarmonyOS鸿蒙系统最全官方教程
  • 华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS...
  • 7.HarmonyOS概述:最全HarmonyOS文档和社区资源使用技巧 HarmonyOS基础入门必看视频课 【视频合集】入门到进阶视频学习资料合集30+ 【直播回顾】HarmonyOS应用开发系列课基础篇_从零开始开发HarmonyOS应用 【直播...
  • 华为首次公布了自研操作系统鸿蒙”。余承东表示,未来5-10年,华为消费者业务的长期战略是全场景智慧生活战略。并再次提到了华为消费者业务的”1+8+N“战略:1就是手机是主入口,8就是4个大屏的入口:PC、平板、...

    华为消费者业务首届开发者大会今日举行。华为首次公布了自研操作系统“鸿蒙”。

    余承东表示,未来5-10年,华为消费者业务的长期战略是全场景智慧生活战略。并再次提到了华为消费者业务的”1+8+N“战略:1就是手机是主入口,8就是4个大屏的入口:PC、平板、智慧大屏、车机,而非现在发布的有耳机、音箱、手表,眼镜。N则是泛IoT硬件构成的华为HiLink生态。这其中的1+8是华为自己在做,而这个N则欢迎更多的合作伙伴加入,最终形成一个更为开放的形态。

    那么,面向万物互联时代的到来,怎样的OS才能满足未来的世界?

    余承东提到安卓或者Linux内核代码庞大冗余,难以保证不同终端体验的流畅。而且多种终端互联的出现对设备安全提出了更高要求;软件生态与硬件绑定,降低了用户体验与开发效率。

    “面向未来的多设备多场景应该是微内核的。”余承东认为,“因此,今天我们带来了基于微内核的全场景分布式OS鸿蒙。我们不仅是微内核的而且是全场景,分布式的。”

    b22530e4575cd2952189aeebba5f0fb9.png

    余承东介绍了鸿蒙OS的四大技术特性。

    首先,分布式架构首次用于终端OS,实现跨终端无缝协同体验。鸿蒙OS的“分布式OS架构”和“分布式软总线技术”通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。

    第二, 确定时延引擎和高性能IPC技术实现系统流畅。鸿蒙OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。

    第三,基于微内核架构重塑终端设备可信安全。鸿蒙OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。

    另外,鸿蒙OS将微内核技术应用于可信执行环境(TEE),通过形式化方法,重塑可信安全。

    第四,通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。

    据介绍,华为将在今年首发的智慧屏产品中率先使用鸿蒙OS 1.0。未来三年,除完善相关技术外,鸿蒙OS会逐步应用在可穿戴、智慧屏、车机等更多智能设备中。

    展开全文
  • 想要写好页面,首先要了解的当然就是布局啦,那我们一起来看看鸿蒙常用的六种布局吧~官方文档 一、DirectionalLayout 类似于Android的LinearLayout 用于将一组组件(Component)按照水平或者垂直方向排布,能够...
  • HarmonyOs从入门到大神的资料合集
  • HarmonyOS架构解析、和Android深度对比 - cexo - 博客园鸿蒙开发往下学习,在上一次也主要是对鸿蒙系统跟Android系统进行一个对比的认识,那这次,则需要开始接触开发鸿蒙应用开发时的一些基础知识了,就像学习...
  • HarmonyOs 学习资料.zip

    2021-06-20 23:10:51
    鸿蒙开发全套学习资料,该资料为鸿蒙官方论坛发布的开源资料,方便大家学习鸿蒙开发,有需要的同学可以在鸿蒙官方论坛讨论,学习。
  • 鸿蒙OS开发学习教程

    2021-06-10 07:22:35
    大小写不敏感 使用标签(comp为element中指定的name属性)使用组件 使用(on|@)child1语法绑定子组件事件,子组件使用this.$emit('child1', { params: '传递参数' })触发事件并进行传值 子组件中使用驼峰命名法命名的...
  • HarmonyOS开发学习
  • 手把手教你用鸿蒙HarmonyOS实现微信聊天界面,实现功能 1、聊天信息功能,包括图片、文字 2、发送定位功能 3、选择发送本机图片功能 4、拍照并发送图片功能
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼鸿蒙的厉害在于 你可能非用不可瀑布先生06-05 09:52科技达人关注华为一直在研发一套操作系统,如果不是对手打压。可能大部分人,至今都不知道这个系统的存在。如果...
  • 最近有关于华为的鸿蒙系统热度是相当的高,前几天还有爆料称华为将推出Mate40 4G版本,就将搭载HarmonyOS 2.0系统。而目前看来,或许不再需要等待Mate40 4G版本的发布了,因为目前许多华为用户或者开发者已经收到了...
  • 2021年6月2日晚间,华为在HarmonyOS 2系统及全场景新品发布会上正式推出了服务卡片,颠覆了人们对APP信息展示的认知,引起了行业内的极大关注,本文是对鸿蒙OS服务卡片的原理和架构的分析。
  • HarmonyOS从入门到大神资料下载合集
  • 花粉俱乐部百机升级计划nova7内测报名HarmonyOS2.0.0首先,不得不说的鸿蒙系统丝滑体验????重要的是我已经在拿着手机上学的途中给好几个人打电话了????你还会惊讶的发现自己进入到APP的奇怪的功能界面… 就…...
  • 鸿蒙OS实战-华为鸿蒙卡片快速入手

    千次阅读 2021-08-04 16:42:16
    华为鸿蒙OS一经发布,除了看到的评论普遍就是系统更加流畅,电池更加经久耐用,上手起来和之前的EMui系统几乎操作没有差别,之所以用户能够拥有更好的使用体验,是因为华为鸿蒙系统在适配了安卓app、保留原有的各种...
  • HarmonyOS.rar

    2021-06-03 15:47:24
    HarmonyOS.rar
  • 这是我使用 Home Assistant () 的个人家庭自动化配置 - 在此称为 HA。 我的配置是基于许多在线文档、技巧和示例,经过许多艰苦的反复试验而构建的。 我试图记录我所学到的东西,希望它能帮助其他人(并防止我犯两次...
  • 在发布鸿蒙OS系统之初,华为就一直强调将鸿蒙OS系统打造成万物互联的“桥梁”,分布式构架设计,让鸿蒙OS更容易连接其他数码设备,从曝光的鸿蒙OS系统实际体验来看,鸿蒙OS确实也做到了这一点。鸿蒙OS...
  • 如果我的书架有几本HarmonyOS的书籍,《鸿蒙操作系统入门经典》我希望其中一本就是它。 ---任革林,华为HarmonyOS系统架构师     本套课程在我的鸿蒙开发书《鸿蒙操作系统入门经典》的基础上,增加了完整...
  • 编程技巧 :fire: 一组软件工程技术,用于使用 Rust 有效表达意图。 清理 本节是关于提高清晰度。 对抗向右的压力 在与编译器争吵之后,后退并看到几个嵌套的组合器链或匹配语句并不罕见。 编写干净的 Rust 的大部分...
  • 华为鸿蒙系统升级指南,速看!

    万次阅读 2021-06-13 04:03:49
    精彩内容,第一时间送达作者:牙牙来源:手机总部...也有不少小伙伴已经收到了Harmony OS系统的推送。“你手机升级鸿蒙了吗?”现在已经成了不少人微信里的问候语,由此可见红鸿蒙系统在我国的受欢迎程度。我...
  • HarmonyOS 是一款全新的面向全场景的分布式操作系统,它创造了一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,可对消费者在全场景生活中接触的多种智能终端实现极速发现、极...
  • 华为鸿蒙OS尖刀武器之分布式软总线技术

    万次阅读 多人点赞 2020-10-11 17:18:31
    目录 1 没有人能够熄灭满天星光 2 必须得补的传统总线知识...华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在主题演讲环节中,华为消费者业务总裁余承东宣布“鸿蒙系统升级到2.0版本(HarmonyOS 2.0),余总表示
  • 出处:电脑报(ID:CQCPCW编辑:崔崔最近一段时间,部分华为Mate X2用户和开发者已经陆续收到了鸿蒙2.0 Beta版升级推送,不少机型都有更新。且不同机型收到鸿蒙 OS 2.0 ...
  • HarmonyOS开发学习路线图_pro

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 446
精华内容 178
关键字:

鸿蒙os系统使用技巧