![](https://img-blog.csdnimg.cn/7784d72973ec4207a1edfbcfc4522c16.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
HarmonyOS/OpenHarmony开发学习分享
HarmonyOS/OpenHarmony开发学习分享
李洋-蛟龙腾飞公司
深圳市蛟龙腾飞网络科技有限公司
展开
-
卡片数据更新
当点击"保存"按钮时,主页面会调用preferencesFun()回调函数来本地化保存数据,当点击"刷新"按钮时,会调用postCardAction()回调函数,回调卡片控制器的onFormEvent()函数,更新卡片数据。使用了ArkTS的装饰器语法,如@Entry和@Component组件。使用了动态卡片添加之桌面。第三步:返回桌面,点击卡片上的刷新按钮。基于鸿蒙Next模拟卡片数据数据更新。客户关系管理(CRM)系统、电商平台产品信息更新、社交媒体用户资料更新、第四步:刷新卡片数据。原创 2024-08-30 16:24:22 · 132 阅读 · 0 评论 -
模拟登录页,华为账号一键登录
二次验证: 可选启用二次验证,如在高风险环境下(新设备登录等),要求用户通过邮件或短信进行确认。Logo和标题: 页面顶部展示华为的Logo及"一键登录"或"华为账号登录"的标题。操作反馈: 无论是按钮点击还是输入错误,都需要及时反馈用户操作状态。常见问题解答链接: 用户如果在登录时遇到问题,可以快速找到帮助。老用户: 希望快速登录,不用每次输入用户名和密码。新用户: 需要快速注册并登录,以体验华为的服务。第一步:点击“一键登录”,获取登录信息。第三步:获取授权,获取用户信息。第二步:拉起授权弹窗。原创 2024-08-29 17:07:13 · 586 阅读 · 0 评论 -
输入文字转化语音
智能设备:智能家居助手:例如,Google Assistant、Amazon Alexa等通过语音播报来提供天气、提醒事项等信息。新闻与信息播报:语音助手:用户可以听取最新新闻、天气预报等信息,实现信息的快速获取等等。客户服务:自动语音应答系统:在客户服务热线中,通过语音播报来解答常见问题或提供信息。辅助功能:为视障人士提供帮助:将文字内容转化为语音,使视觉障碍用户能够获取信息。导航与交通:GPS导航:将路线信息和交通提示转化为语音,提高驾驶安全性和便利性。第二部:文字转化成语音播报出来。原创 2024-08-28 10:58:36 · 186 阅读 · 0 评论 -
HarmonyOS NEXT 体验电话拨打
使用了ArkTS的装饰器语法,如@Entry和@Component组件。代码开始部分导入了必要的常量、类型和函数。应用了一些通用样式,如字体大小、颜色、边距等,以确保界面的一致性和美观性。基于鸿蒙Next模拟电话通讯录,可以拨打电话,删除电话等。客户服务、业务咨询、回访处理、沟通交流、信息交流等等。第一步:点击拨打点电话,先判断设备是否具备通讯能力。整个界面使用Column布局,将各个元素垂直排列。使用Row布局来组织水平方向的元素,如拨打按钮。使用了如@Builder 装饰器自定义了组件。原创 2024-08-27 15:44:05 · 495 阅读 · 0 评论 -
视屏/全屏播放
大多数视频播放器都会有一个全屏按钮,通常位于视频播放窗口的右下角。点击该按钮可以进入全屏模式。第三步:可以点击右下角放大icon,进行全屏播放,或者恢复正常播放。第一步:准备好播放的视屏,点击左下方播放按钮,播放视频。基于鸿蒙Next模拟视频播放,正常播放与全屏播放。第二部:中间可以暂停或者开始。第三步:可以拖动进度条。原创 2024-08-26 11:23:21 · 206 阅读 · 0 评论 -
AI模拟器
当点击"发送"按钮时,会调用HidingHeadVerseFun()回调函数,先获取用户问题数据,然后在数据库中对比,调用Search_HidingHeadVerseFun()回调函数,获取答案数据信息。使用了ArkTS的装饰器语法,如@Entry和@Component组件。组件使用@State装饰器定义了几个响应式状态变量,如btnInputShow这些变量的变化会自动触发UI的更新。客户服务、数据分析、个性化推荐、图像和视频处理、智能家居、交通管理、教育行业、制造等等。原创 2024-08-22 17:33:38 · 345 阅读 · 0 评论 -
基于鸿蒙Next模拟扫图识物的一个过程
当点击"上传图片"按钮时,会调用isAuthorize()回调函数,先获取媒体权限,确认授权之后,在调用getLocalPicPath()回调函数,获取选择的图片。通过@State装饰器和状态变量的绑定,实现了界面的响应式更新。当用户进行操作时,相关的状态变量会更新,从而触发UI的重新渲染。基于鸿蒙Next模拟扫图识物的一个过程,扫描到图片,提示出相关的图片内容,是一个什么东西。大量使用了链式调用来设置组件的样式,如字体大小、颜色、边距等。第一步:上传图片,打开相册时,会有获取媒体权限的弹窗询问。原创 2024-08-21 15:15:15 · 465 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十五)
由于在ArkTS中,对象布局在编译时是确定的、并且不能在运行时被改变,所以不支持使用for …in迭代一个对象的属性。对于数组来说,可以使用常规的for循环。ArkTS只支持抛出Error类或其派生类的实例。ArkTS不支持with语句,使用其他语法来表示相同的语义。ArkTS不支持映射类型,使用其他语法来表示相同的语义。规则:arkts-no-mapped-types。规则:arkts-limited-throw。规则:arkts-no-for-in。规则:arkts-no-with。原创 2024-08-19 16:17:28 · 166 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十四)
在TypeScript的catch语句中,只能标注any或unknown类型。由于ArkTS不支持这些类型,应省略类型标注。为了方便理解执行顺序,在ArkTS中,逗号运算符仅适用于for循环语句中。它是一个依赖于结构兼容性的动态特性并且解构声明中的名称必须和被解构对象中的属性名称一致。规则:arkts-no-comma-outside-loops。规则:arkts-no-destruct-decls。规则:arkts-no-types-in-catch。不支持在catch语句标注类型。原创 2024-08-16 10:29:16 · 227 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-初识仓颉开发语言
仓颉编程语言支持函数式、命令式和面向对象等多范式编程,融合了高阶函数、代数数据类型、模式匹配、泛型等函数式语言的先进特性,还有封装、接口、继承、子类型多态等支持模块化开发的面向对象语言特性,以及值类型、全局函数等简洁高效的命令式语言特性。同时,仓颉编译器提供了强大的类型推断能力,可以减少类型标注工作,提高开发效率。:仓颉编程语言提供了功能丰富的内置库,涉及数据结构、常用算法、数学计算、正则匹配、系统交互、文件操作、网络通信、数据库访问、日志打印、解压缩、编解码、加解密和序列化等功能。原创 2024-08-15 10:02:22 · 439 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉基本概念函数
仓颉使用关键字 func 来表示函数定义的开始,func 之后依次是函数名、参数列表、可选的函数返回值类型、函数体。其中,函数名可以是任意的合法标识符,参数列表定义在一对圆括号内(多个参数间使用逗号分隔),参数列表和函数返回值类型(如果存在)之间使用冒号分隔,函数体定义在一对花括号内。上例中定义了一个名为 add 的函数,其参数列表由两个 Int64 类型的参数 a 和 b 组成,函数返回值类型为 Int64,函数体中将 a 和 b 相加并返回。资料来源:HarmonyOS Developer 官方网站。原创 2024-08-14 16:32:38 · 336 阅读 · 0 评论 -
HarmonyOS大咖问答探讨-鸿蒙原生应用元服务上架
HDE李洋老师与大家探讨“鸿元服务开发及上架”相关的技术疑问,速速围观,在本帖下方评论,就有机会领取好礼,收获惊喜,即刻参与吧!��了解更多HarmonyOS知识,考取HarmonyOS官方认证证书,抽取精美礼品,请访问→。【精彩活动】大咖问答活动·第8期。原创 2024-08-13 16:57:48 · 353 阅读 · 0 评论 -
【无标题】
从编译器实现层面看,任何变量总会关联一个值(一般是通过内存地址/寄存器关联),只是在使用时,对有些变量,我们将直接取用这个值本身,这被称为值类型变量,而对另一些变量,我们把这个值作为索引、取用这个索引指示的数据,这被称为引用类型变量。特别的,在一个仓颉源文件中,不被任何大括号“{}”包围的代码,它们所属的作用域被称为“顶层作用域”,即当前文件中“最外层”的作用域,按上述规则,其作用域级别最低。初始值是一个仓颉表达式,用于初始化变量,如果标注了变量类型,需要保证初始值类型和变量类型一致。原创 2024-08-13 11:01:53 · 693 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十三)
在TypeScript中,instanceof运算符的左操作数的类型必须为any类型、对象类型,或者它是类型参数,否则结果为false。在ArkTS中,instanceof运算符的左操作数的类型必须为引用类型(例如,对象、数组或者函数),否则会发生编译时错误。此外,在ArkTS中,instanceof运算符的左操作数不能是类型,必须是对象的实例。由于在ArkTS中,对象布局在编译时是已知的并且在运行时无法修改,因此,不支持in运算符。规则:arkts-instanceof-ref-types。原创 2024-08-12 09:47:26 · 276 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉基本概念表达式(二)
在部分循环遍历场景中,对于特定取值的迭代变量,我们可能需要直接跳过、进入下一轮循环,虽然可以使用 if 表达式和 continue 表达式在循环体中实现这一逻辑,但仓颉为此提供了更便捷的表达方式——可以在所遍历的“序列”之后用 where 关键字引导一个布尔表达式,这样在每次将进入循环体执行前,会先计算此表达式,如果值为 true 则执行循环体,反之直接进入下一轮循环。“序列”是一个表达式,它只会被计算一次,遍历是针对此表达式的值进行的,其类型必须扩展了迭代器接口 Iterable。原创 2024-08-09 14:30:49 · 448 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉基本概念表达式(一)
在以上程序中,if 表达式作为变量定义的初值使用,由于变量 bit 没有被标注类型、需要从初值中推导,所以 if 表达式的类型取为两个分支代码块类型的最小公共父类型,根据前文对“代码块”的介绍,可知两个分支代码块类型都是 Int8,所以 if 表达式的类型被确定为 Int8,其值为所执行分支即 else 分支代码块的值,所以变量 bit 的类型为 Int8、值为 1。在仓颉程序中,由一对大括号“{}”包围起来的一组表达式,被称为“代码块”,它将作为程序的一个顺序执行流,其中的表达式将按编码顺序依次执行。原创 2024-08-08 10:31:11 · 626 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉基本概念标识符
仓颉把所有标识符识别为 Normalization Form C (NFC) 后的形式。两个标识符如果在 NFC 后相等,则认为是相同的标识符。在仓颉编程语言中,开发者可以给一些程序元素命名,这些名字也被称为“标识符”,标识符分为普通标识符和原始标识符两类,它们分别遵从不同的命名规则。原始标识符是在普通标识符或仓颉关键字的外面加上一对反引号,主要用于将仓颉关键字作为标识符的场景。由 XID_Start 字符开头,后接任意长度的 XID_Continue 字符。while // 不能使用仓颉关键字。原创 2024-08-06 17:45:14 · 227 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十一)
在ArkTS中,as关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出ClassCastException异常。ArkTS不支持使用<type>语法进行类型转换。ArkTS不支持修改对象的方法。在静态语言中,对象的布局是确定的。一个类的所有对象实例享有同一个方法。如果需要为某个特定的对象增加方法,可以封装函数或者使用继承的机制。规则:arkts-no-method-reassignment。规则:arkts-as-casts。规则:arkts-no-jsx。原创 2024-08-02 14:14:10 · 305 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉ArkTS相互操作(二)
在 ArkTS 存在着 Promise,这是对回调机制的一种封装,配合 async 、 await 的语法让回调机制变成同步调用的形式。在实际开发接口时,可以把 JSExternal 对象绑定到一个 JSObject 对象上,把 JSExternal 的数据隐藏起来,以此来提高接口的安全性。这里用例展示的是把仓颉对象分享到 ArkTS 运行时,使用 ArkTS 运行时的内存管理机制来控制仓颉对象的生命周期,并通过相关的互操作接口来访问该对象。而仓颉在语法上支持内存共享的多线程。原创 2024-08-01 11:05:11 · 306 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-仓颉ArkTS相互操作(一)
对于 ArkTS 运行时,有一个特殊的对象,该对象是 ArkTS 全局对象,在任何 ArkTS 代码里都可以直接访问该对象下的属性,在仓颉侧可以通过 JSContext.global 来访问它。一个应用进程可以存在多个 ArkTS 运行时,而 ArkTS 运行时之间的数据是不通用的,任何 ArkTS 数据都归属于一个特定的运行时,因此创建 ArkTS 数据接口是从运行时的角度出发。2.在仓颉应用里使用 ArkTS 存量库:在仓颉代码里创建新的 ArkTS 运行时,并加载和执行 ArkTS 的字节码。原创 2024-07-31 17:48:34 · 975 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-初识仓颉开发语言
仓颉编程语言支持函数式、命令式和面向对象等多范式编程,融合了高阶函数、代数数据类型、模式匹配、泛型等函数式语言的先进特性,还有封装、接口、继承、子类型多态等支持模块化开发的面向对象语言特性,以及值类型、全局函数等简洁高效的命令式语言特性。同时,仓颉编译器提供了强大的类型推断能力,可以减少类型标注工作,提高开发效率。:仓颉编程语言提供了功能丰富的内置库,涉及数据结构、常用算法、数学计算、正则匹配、系统交互、文件操作、网络通信、数据库访问、日志打印、解压缩、编解码、加解密和序列化等功能。原创 2024-07-30 17:52:31 · 337 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十)
本质上,ArkTS将数组字面量的类型推断为数组所有元素的联合类型。如果其中任何一个元素的类型无法根据上下文推导出来(例如,无类型的对象字面量),则会发生编译时错误。规则:arkts-no-noninferrable-arr-literals。规则:arkts-implements-only-iface。规则:arkts-no-func-expressions。规则:arkts-no-class-literals。ArkTS不支持使用类表达式,必须显式声明一个类。ArkTS不支持函数表达式,使用箭头函数。原创 2024-07-29 16:15:58 · 425 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(九)
在ArkTS中,需要显式标注对象字面量的类型,否则,将发生编译时错误。在某些场景下,编译器可以根据上下文推断出字面量的类型。如果可以从传递给泛型函数的参数中推断出具体类型,ArkTS允许省略泛型类型实参。ArkTS不支持使用对象字面量声明类型,可以使用类或者接口声明类型。规则:arkts-no-obj-literals-as-types。对象字面量必须对应某些显式声明的类或接口。数组字面量必须仅包含可推断类型的元素。数组字面量必须仅包含可推断类型的元素。二、需要显式标注对象字面量的类型。原创 2024-07-25 11:43:26 · 320 阅读 · 0 评论 -
.HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(七)
ArkTS不支持条件类型别名,引入带显式约束的新类型,或使用Object重写逻辑。ArkTS不支持在constructor中声明类字段。在class中声明这些字段。规则:arkts-no-conditional-types。规则:arkts-no-typing-with-this。规则:arkts-no-ctor-prop-decls。ArkTS不支持this类型,改用显式具体类型。三、不支持在constructor中声明字段。不支持infer关键字。一、不支持this类型。原创 2024-07-22 15:15:35 · 270 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(六)
目前ArkTS不支持intersection type,可以使用继承作为替代方案。ArkTS不允许类中有多个静态块,如果存在多个静态块语句,请合并到一个静态块中。当前不支持静态块的语法。支持该语法后,在.ets文件中使用静态块须遵循本约束。规则:arkts-no-multiple-static-blocks。规则:arkts-no-indexed-signatures。规则:arkts-no-intersection-types。ArkTS不允许index signature,改用数组。原创 2024-07-18 15:23:48 · 251 阅读 · 0 评论 -
HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(五)
规则:arkts-no-ctor-signatures-type。二、使用class而非具有call signature的类型。ArkTS不支持对象类型中包含call signature。使用class而非具有call signature的类型。规则:arkts-no-call-signatures。规则:arkts-no-any-unknown。ArkTS不支持对象类型中的构造签名。三、使用class而非具有构造签名的类型。使用class而非具有构造签名的类型。强制进行严格类型检查。原创 2024-07-17 17:33:37 · 278 阅读 · 0 评论 -
元服务体验-服务管理与分享
元服务与服务卡片支持近场与远场分享,可流转给设备也可以分享给联系人。收到他人分享的元服务,可无需安装直接打开使用,或添加至负一屏/桌面。原创 2024-07-16 15:49:13 · 196 阅读 · 0 评论 -
元服务体验-服务发现
线上:基于用户意图。从精准意图的搜索、用户事件触发的推荐到主动探索等场景。用户可以在设备的负一屏、全局搜索、应用市场、桌面等场景发现元服务。线下:用户在 HarmonyOS Connect标签的支持下,用户也可以通过碰一碰、靠近或扫一扫该标签,发现并使用元服务。本材料整理来源于HarmonyOS NEXT Developer Beta1。服务发现,无论线上或线下的方式都可以发现元服务。原创 2024-07-15 17:11:48 · 489 阅读 · 0 评论 -
元服务体验-服务使用
服务状态:服务状态可以在系统中多个地方实时显示和更新,包括锁屏、实况窗、负一屏。可通过这些系统级入口,开发者可将服务状态的变化即时触达到用户。服务消息:服务动态、订阅消息、支付通知等服务全量消息可以在负一屏的服务消息中查看完整内容。使用流程:通过元服务入口打开元服务→启动加载→元服务落地页使用→退出元服务。本材料整理来源于HarmonyOS NEXT Developer Beta1。原创 2024-07-12 16:00:19 · 200 阅读 · 0 评论 -
鸿蒙元服务API集全新呈现-开发更清晰高效
鸿蒙元服务API集全新呈现,开发更清晰高效,具体见如下截图,深黑色部分即本阶段公布支持的元服务API集。原创 2024-07-11 10:40:05 · 243 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(四)
let关键字可以在块级作用域中声明变量,帮助程序员避免错误。因此,ArkTS不支持var,请使用let声明变量。类型(类、接口、枚举)、命名空间的命名必须唯一,且与其他名称(例如:变量名、函数名)不同。ArkTS不支持使用#符号开头声明的私有字段。改用private关键字。规则:arkts-no-private-identifiers。规则:arkts-unique-names。二、类型、命名空间的命名必须唯一。规则:arkts-no-var。一、不支持以#开头的私有字段。三、使用let而非var。原创 2024-07-09 16:26:10 · 460 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(三)
TypeScript中的Symbol()API用于在运行时生成唯一的属性名称。由于该API的常见使用场景在静态类型语言中没有意义,因此,ArkTS不支持Symbol()API。在ArkTS中,对象布局在编译时就确定了,且不能在运行时被更改。在ArkTS中,对象的属性名不能为数字或字符串。例外:ArkTS支持属性名为字符串字面量和枚举中的字符串值。通过属性名访问类的属性,通过数值索引访问数组元素。二、不支持Symbol()API。不支持Symbol() API。不支持delete运算符。原创 2024-07-05 17:20:07 · 429 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(二)
因为对structural typing的支持是一个重大的特性,需要在语言规范、编译器和运行时进行大量的考虑和仔细的实现。T和U没有继承关系或没有implements相同的接口,但由于它们具有相同的publicAPI,它们“在某种程度上是相等的”,所以上述两个问题的答案都是“是”;使用额外的语义重载语言运算符会增加语言规范的复杂度,而且,开发者还被迫牢记所有可能的例外情况及对应的处理规则。因此,尽管限制运算符的语义需要重构代码,但重构量很小且非常容易操作,并且,通过重构能使代码更清晰、具备更高性能。原创 2024-07-04 15:59:48 · 307 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(一)
从开发者的角度来说,在某处定义类,然后又在其他地方修改实际的对象布局,很容易引起困惑乃至引入错误。同时,由于所有类型在程序实际运行前都是已知的,编译器可以提前验证代码的正确性,从而可以减少运行时的类型检查,有助于提升性能。然而,有些操作还是有可能绕过编译器的,例如,使用as any转换对象的类型,或者在编译TS代码时关闭严格类型检查的配置,或者在代码中通过@ts-ignore忽略类型检查。ArkTS强制进行部分严格类型检查,并通过规范禁止使用any类型,禁止在代码中使用@ts-ignore。原创 2024-07-02 16:02:16 · 502 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-ArkTS语法适配背景说明
从API version 10 Release起,ArkTS的语法规则基于上述设计考虑进行了明确定义,同时,SDK增加了在编译流程中对.ets文件的ArkTS语法检查,通过编译告警或编译失败提示开发者适配新的ArkTS语法。ArkTS在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序开发期能检测更多错误,提升程序稳定性,并实现更好的运行性能。一切看起来正常,但是请注意,为了保证该场景下程序的正确性,引擎总是在运行时进行类型检查,执行类似以下的伪代码。原创 2024-07-01 16:53:12 · 603 阅读 · 0 评论 -
#HDC2024 心得分享#主题演讲学习-加入鸿蒙生态正当时
从主题演讲中得知,鸿蒙原生应用元服务版图已经成型,包括但不限于政务民生、新闻资讯、视频直播、社交通讯、地图导航、旅游出行、金融支付、便捷生活、美食餐饮、游戏娱乐、地图导航、各项工具等主流鸿蒙原生应用元服务全面冲刺,TOP 5000全部启动,能满足用户使用99.9%时长,其中1500+已完成上架。鉴于对万物互联智能时代、世界趋势的判断,新的操作系统形态和原生应用元服务生态形态已出现,及时学习和应用,对于后续的学习与职业发展,是极其有帮助的,可以帮助我们进入更好的学校,理想的公司、获得心仪的职位等。原创 2024-06-28 10:15:11 · 691 阅读 · 0 评论 -
HarmonyOS NEXT Developer Beta1最新术语表
MSDP子系统提供分布式融合感知能力,借助HarmonyOS分布式能力,汇总融合来自多个设备的多种感知源,从而精确感知用户的空间状态、移动状态、手势、运动健康等多种状态,构建全场景泛在基础感知能力,支撑智慧生活新体验。方舟编译器,是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,可支撑传统应用、元服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。面板中会展示出用户应用程序的信息及可流转的设备,引导用户进行后续的流转操作。原创 2024-06-27 16:18:11 · 583 阅读 · 0 评论 -
HarmonyOS NEXT Developer Beta1配套相关说明
对于开发者,尤其是从HarmonyOS 3.1/4.0进入HarmonyOS NEXT的开发者而言,将体验到更加丰富和完善的应用开发能力、更加流畅美观的UX效果,更加智能易用的开发工具等。HarmonyOS NEXT采用全新升级的系统架构,贯穿HarmonyOS全场景体验的底层优化,系统更流畅,隐私安全能力更强大,将给您带来更高效、更流畅、更便捷、更安全的智能化操作体验。HarmonyOS开放能力将以Kit维度呈现给开发者。开发者可按Kit查找和使用能力特性,使用场景化的开放能力,体验更清晰的编程逻辑。原创 2024-06-25 16:36:07 · 997 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-位置服务申请权限
如果应用在后台运行时也需要访问设备位置,除需要将应用声明为允许后台运行外,还必须申请ohos.permission.LOCATION_IN_BACKGROUND权限,这样应用在切入后台之后,系统可以继续上报位置信息。ohos.permission.LOCATION_IN_BACKGROUND:用于应用切换到后台仍然需要获取定位信息的场景。ohos.permission.APPROXIMATELY_LOCATION:用于获取模糊位置,精确度为5公里。访问设备的位置信息,必须申请权限,并且获得用户授权。原创 2024-06-18 15:29:09 · 615 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-位置服务开发概述
此定位方式的定位结果精度依赖设备周围可见的固定WLAN、蓝牙设备的分布,密度较高时,精度也相较于基站定位方式更高,同时也需要设备可以访问网络。位置能力作为系统为应用提供的一种基础服务,需要应用在所使用的业务场景,向系统主动发起请求,并在业务场景结束时,主动结束此请求,在此过程中系统会将实时的定位结果上报给应用。当用户处于这些丰富的使用场景中时,系统的位置能力可以提供实时准确的位置数据。当应用在实现基于设备位置的功能时,如:驾车导航,记录运动轨迹等,可以调用该模块的API接口,完成位置信息的获取。原创 2024-06-17 17:57:45 · 383 阅读 · 0 评论