HarmonyOS 学习(java开发篇)
文章平均质量分 87
HarmonyOS应用开发(java开发篇)
爱吃土豆丝的打工人
从事移动开发5年,高级移动应用开发工程师
展开
-
HarmonyOS学习路之开发篇—流转(多端协同 二)
为了对已连接PA进行管理,开发者需要实现一个满足IAbilityConnection接口的连接状态检测实例,通过该实例可以对连接及断开连接完成时设置具体的处理逻辑,例如:获取控制对端PA的代理等。通过连接/断开连接远程PA,与跨设备PA建立长期的管理关系。如需被其他应用访问,需要将其设置为true,同时建议在目标FA/PA中添加自定义权限,控制访问范围,防止被其他应用随意访问。如需被其他应用访问,需要将其设置为true,同时建议在目标PA中添加自定义权限,控制访问范围,防止被其他应用随意访问。原创 2023-07-12 08:24:47 · 1256 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—流转(多端协同 一)
开发者在应用FA中通过调用流转任务管理服务、分布式任务调度的接口,实现多端协同。原创 2023-07-12 08:24:30 · 1548 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—流转
随着全场景多设备生活方式的不断深入,用户拥有的设备越来越多,每个设备都能在适合的场景下提供良好的体验,例如:手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如:在电视上输入文本相对手机来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。原创 2023-07-10 09:49:21 · 1316 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—流转(跨端迁移 一)
开发者在应用FA中通过调用流转任务管理服务、分布式任务调度的接口,实现跨端迁移。2. 设备A上的应用FA通过调用分布式任务调度的能力,向设备B的应用发起跨端迁移。应用FA需要自己管理流转状态,将流转状态从IDLE迁移到CONNECTING,并上报到流转任务管理服务。3. 应用自行退出。原创 2023-07-10 09:57:00 · 1175 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—流转(跨端迁移 二)
通过自定义迁移事件相关的行为,最终实现对FA的迁移。此处主要以较为常用的两个事件,包括迁移发起端完成迁移的回调onCompleteContinuation(int result),以及接收到远端迁移行为传递数据的回调onRestoreData(IntentParams restoreData)。设置流转任务管理服务回调函数,注册流转任务管理服务,管理流转的目标设备,同时需要在流转结束时解注册流转任务管理服务。设置一个支持回迁FA的迁移功能按钮,以及拉回该FA的功能按钮。可使用两种方法实现FA的迁移。原创 2023-07-11 08:45:00 · 696 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—数据管理(数据存储管理)
为了给用户展示存储设备信息,开发者可以使用数据存储管理接口获取存储设备视图信息,也可以根据用户提供的文件名获取对应存储设备的视图信息。数据存储管理为开发者提供下面几种功能,具体的API参考。表1数据存储管理接口功能介绍功能分类类名接口名描述查询设备视图获取当前用户可用的设备列表视图。获取存储该文件的存储设备视图。获取该URI对应文件所在的存储设备视图。获取默认存储设备的挂载状态。获取存储该文件设备的挂载状态。默认存储设备是否为可插拔设备。存储该文件的设备是否为可插拔设备。原创 2023-07-09 08:45:00 · 440 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—数据管理(融合搜索)
索引源应用,一般为有持久化数据的应用,可以通过融合搜索接口为其应用数据建立索引,并配置全局搜索可搜索实体,帮助用户通过全局搜索应用查找本应用内的数据。应用本身提供搜索框时,也可直接在应用内部通过融合搜索接口实现全文搜索功能。原创 2023-07-09 08:30:00 · 495 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—数据管理(分布式文件服务)
应用可以通过分布式文件服务实现多个设备间的文件共享,设备1上的应用A创建了分布式文件a,设备2上的应用A能够通过分布式文件服务读写设备1上的文件a。原创 2023-07-08 08:45:00 · 427 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—数据管理(分布式数据服务)
分布式数据服务主要实现用户设备中应用程序的数据内容的分布式同步。当设备1上的应用A在分布式数据库中增、删、改数据后,设备2上的应用A也可以获取到该数据库变化。可在分布式图库、信息、通讯录、文件管理器等场景中使用。原创 2023-07-08 08:30:00 · 1092 阅读 · 1 评论 -
HarmonyOS学习路之开发篇—数据管理(轻量级数据存储)
轻量级数据存储功能通常用于保存应用的一些常用配置信息,并不适合需要存储大量数据和频繁改变数据的场景。应用的数据保存在文件中,这些文件可以持久化地存储在设备上。需要注意的是,应用访问的实例包含文件所有数据,这些数据会一直加载在设备的内存中,直到应用主动从内存中将其移除前,应用可以通过Preferences的API进行数据操作。原创 2023-07-07 08:40:08 · 1603 阅读 · 2 评论 -
HarmonyOS学习路之开发篇—数据管理(对象关系映射数据库)
对象关系映射数据库适用于开发者使用的数据可以分解为一个或多个对象,且需要对数据进行增删改查等操作,但是不希望编写过于复杂的SQL语句的场景。该对象关系映射数据库的实现是基于关系型数据库,除了数据库版本升降级等场景外,操作对象关系映射数据库一般不需要编写SQL语句,但是仍然要求使用者对于关系型数据库的基本概念有一定的了解。对象关系映射数据库目前可以支持数据库和表的创建,对象数据的增删改查、对象数据变化回调、数据库升降级和备份等功能。说明。原创 2023-07-07 08:34:09 · 1163 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—数据管理(关系型数据库)
关系型数据库是在SQLite基础上实现的本地数据操作机制,提供给用户无需编写原生SQL语句就能进行数据增删改查的方法,同时也支持原生SQL语句操作。原创 2023-07-06 11:41:43 · 1500 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—设备管理(设备标识符)
DVID(Distributed Virtual device Identifier), 分布式虚拟设备标识符。设备登录了HarmonyOS账号后,系统根据HarmonyOS帐号及应用程序信息生成分布式虚拟设备ID,即DVID。应用程序可以根据DVID访问和管理分布式设备,具备类似管理本地设备的能力和体验。原创 2023-07-06 11:34:01 · 1388 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—设备管理(设置项)
TTS、Wireless、Network、Input、Sound、Display、Date、Call、General九类定义了表征终端设备状态的相关字段,如屏幕亮度、日期格式、字体显示大小等,应用程序可以对其进行查询,并进行相应的场景适配。原创 2023-07-05 08:33:31 · 540 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—设备管理(位置开发)
开发者可以调用HarmonyOS位置相关接口,获取设备实时位置,或者最近的历史位置。对于位置敏感的应用业务,建议获取设备实时位置信息。如果不需要设备实时位置信息,并且希望尽可能的节省耗电,开发者可以考虑获取最近的历史位置。使用坐标描述一个位置,非常准确,但是并不直观,面向用户表达并不友好。系统向开发者提供了地理编码转化能力(将地理描述转化为具体坐标),以及逆地理编码转化能力(将坐标转化为地理描述)。原创 2023-07-05 08:30:49 · 2200 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—设备管理(控制类小器件)
当设备需要设置不同的闪烁效果时,可以调用Light模块,例如,LED灯能够设置灯颜色、灯亮和灯灭时长的闪烁效果。说明使用该功能依赖于硬件设备是否具有LED灯。当设备需要设置不同的振动效果时,可以调用Vibrator模块,例如,设备的按键可以设置不同强度和时长的振动,闹钟和来电可以设置不同强度和时长的单次或周期性振动。原创 2023-07-04 08:33:23 · 600 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—设备管理(传感器开发)
通过方向传感器数据,可以感知用户设备当前的朝向,从而达到为用户指明方位的目的。通过重力和陀螺仪传感器数据,能感知设备倾斜和旋转量,提高用户在游戏场景中的体验。通过接近光传感器数据,感知距离遮挡物的距离,使设备能够自动亮灭屏,达到防误触目的。通过气压计传感器数据,可以准确的判断设备当前所处的海拔。通过环境光传感器数据,设备能够实现背光自动调节。通过霍尔传感器数据,设备可以实现皮套功能等。原创 2023-07-04 08:25:33 · 882 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(电话服务)
应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定SIM卡当前所在网络下的信号信息。应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息、信号信息等。原创 2023-07-03 15:11:14 · 352 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(网络管理)
应用使用当前的数据网络打开一个URL链接。应用使用当前的数据网络进行Socket数据传输。应用可以调用API接口来使用指定网络进行数据传输。在进行数据传输前,需要先建立自定义的网络类型。应用通过调用API接口,可以获取蜂窝网络、所有网卡、指定应用或指定网卡的数据流量统计值。应用重复打开一个相同网页时,可以优先从缓存文件里读取内容,从而减少数据流量,降低设备功耗,提升应用性能。原创 2023-07-03 15:06:27 · 1451 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(WLAN开发 二)
发现对端设备。建立与移除群组。向对端设备发起连接。获取P2P相关信息。WLAN消息通知(Notification)是HarmonyOS内部或者与应用之间跨进程通讯的机制,注册者在注册消息通知后,一旦符合条件的消息被发出,注册者即可接收到该消息并获取消息中附带的信息。原创 2023-07-02 08:45:00 · 1307 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(WLAN开发 一)
获取WLAN状态,查询WLAN是否打开。发起扫描并获取扫描结果。获取连接态详细信息,包括连接信息、IP信息等。获取设备国家码。获取设备是否支持指定的能力。原创 2023-07-02 08:30:00 · 371 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 二)
BLE外围设备和中心设备建立GATT连接,通过该连接中心设备可以获取外围设备支持的Service、Characteristic、Descriptor、RSSI等数据。同时,中心设备可以向外围设备进行数据请求,并向外围设备写入Characteristic、Descriptor等特征值数据。BLE外围设备作为服务端,可以接收来自中心设备(客户端)的GATT连接请求,应答来自中心设备的特征值内容读取和写入请求,并向中心设备提供数据,从而实现信息交互和消息同步。同时外围设备还可以主动向中心设备发送数据。原创 2023-07-01 08:45:00 · 959 阅读 · 1 评论 -
HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 一)
传统蓝牙本机管理主要是针对蓝牙本机的基本操作,包括打开和关闭蓝牙、设置和获取本机蓝牙名称、扫描和取消扫描周边蓝牙设备、获取本机蓝牙profile对其他设备的连接状态、获取本机蓝牙已配对的蓝牙设备列表。传统蓝牙远端管理操作主要是针对远端蓝牙设备的基本操作,包括获取远端蓝牙设备地址、类型、名称和配对状态,以及向远端设备发起配对。原创 2023-07-01 08:30:00 · 694 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(NFC开发 二)
NFC消息通知是HarmonyOS内部或者与应用之间跨进程通讯的机制,注册者在注册消息通知后,一旦符合条件的消息被发出,注册者即可接收到该消息。原创 2023-06-30 08:57:41 · 858 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—网络与连接(NFC开发 一)
获取安全单元的个数和名称。判断安全单元是否在位。在指定安全单元上打开基础通道。在指定安全单元上打开逻辑通道。发送APDU(Application Protocol Data Unit)数据到安全单元上。原创 2023-06-30 08:54:24 · 1439 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(语音播报)
实时语音交互:生成音频信息用于语音交互。例如与智能音箱或手机智能助手的交互,后台会将回答信息以音频方式进行语音播报。超长文本播报:用于小说、新闻等较长文本的自动朗读。原创 2023-06-29 15:26:06 · 1693 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(语音识别)
支持开发具有语音识别需求的第三方应用,如语音输入法、语音搜索、实时字幕、游戏娱乐、社交聊天、人机交互(如驾驶模式)等场景。语音输入法将需要输入的文字,直接用语音的方式输入。即用户说话的时候语音识别引擎返回识别的汉字序列,让输入更加便捷,解放双手。语音搜索搜索内容直接以语音的方式输入,可以用于客服系统的关键词搜索,同时转录成文本,让搜索更加高效。实时字幕将直播、视频、现场演讲等音频进行实时的字幕转换、降低理解成本,提升用户体验。驾驶模式在开车过程中,手握方向盘,无法分神去操作手机来选择音乐、拨打电话。原创 2023-06-29 15:21:26 · 1675 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(实体识别)
双指按压文本弹出卡片基于文本中所包含的实体内容,如名人、电影、电视剧等。通过双指按压,快速弹出实体对应的卡片介绍信息。让用户可以方便、快捷的获取想知道的信息。实体信息高亮将相关的实体信息高亮,并设置快速操作入口。如将文本信息中的电话号码高亮,用户可以直接进行拨号。原创 2023-06-28 08:46:23 · 738 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(关键字提取)
游记摘要本API可以从用户编辑的游记长文本中提取出能反映其核心思想的关键词汇,关键词按关键到相对非关键的权重顺序输出,帮助用户快速从长文本中提取出关键信息,快速给游记文章关键信息选择对应的标签上传。新闻标签。原创 2023-06-28 08:43:19 · 865 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(IM类意图识别)
生成智能卡片应用于生成智能卡片,例如:生成未接来电通知卡片。当来电未被用户接听(呼叫超时未接通或被用户主动拒绝接通),电信运营商或服务提供商会向用户发送短信提醒。当用户终端设备接收到短信提醒,即可由IM意图识别特性分析出未接来电通知短信的意图,并可以分析出呼叫方电话号码及呼叫时间,生成智能卡片,方便用户查看。开发下拉pad屏应用于开发下拉pad屏。与生成智能卡片的场景类似,可识别用户消息文本的意图,在下拉pad屏生成并显示重要的信息,方便用户随时查看。文本消息意图识别。原创 2023-06-27 12:49:47 · 636 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(助手类意图识别)
可以应用于语音助手,通过智能对话与即时问答的智能交互,帮助用户快速解决问题。比如,在驾驶时无法腾出双手来使用手机,但可以通过语音助手交互来操控手机,完成机票订购等操作。在家庭设备上可以做到声控设备的各种操作,比如家庭智能设备的打开和关闭等。原创 2023-06-27 12:46:13 · 833 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(词性标注)
应用于搜索引擎开发。对于搜索引擎来说,在上百亿的网页中找到所有结果没有意义,重要的是把最相关的结果呈现在最前面,也称为相关度排序。分词的准确与否,会直接影响到对搜索结果的相关度排序。应用于语义分析相关软件的开发。在语义分析中,通过分词理解文本所要表达的正确含义,并通过词性标注得到词性,准确地判断出某个词是名词、动词、形容词等,使得语义分析更方便扩展。原创 2023-06-26 18:03:24 · 727 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(分词)
分词相关接口可以应用于搜索引擎开发。对于搜索引擎而言,最重要的是如何把全网搜索的结果进行筛选,并按相关程度进行排序。分词的准确与否,常常直接影响到搜索结果的相关度排序。分词相关接口可以应用于用户选择文本的场景。原始文本只能按字选择,如果使用分词,用户选中文本的时候可以按词选择。原创 2023-06-26 15:25:27 · 437 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(文档检测校正)
将纸质信件等旧文档翻拍成电子版,帮助改善旧文档的翻拍效果。记录书画展览中的精彩作品,帮助将作品拍摄得更加端正。原创 2023-06-25 09:05:24 · 2898 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(图像超分辨率)
图像超分在实际应用中有广泛的前景,比如提升网络图片的画质,在阅读新闻时获得更加清晰的大图等等。抑制压缩噪声:1x的超分可以去除高压缩率图片的压缩噪声。节省存储和流量:可加大图片压缩率,有助于存储及传送高压缩率的图片。高质量放大:3x超分将图片放大3倍,还能有效抑制压缩噪声。图像超分提供了setVisionConfiguration()和doSuperResolution()两个函数接口。原创 2023-06-25 08:54:35 · 722 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—AI功能开发(二维码生成及文字识别)
码生成能够根据开发者给定的字符串信息和二维码图片尺寸,返回相应的二维码图片字节流。调用方可以通过二维码字节流生成二维码图片。码生成能够根据给定的字符串信息,生成相应的二维码图片。社交或通讯类应用:根据输入的联系人信息,生成联系人二维码。购物或支付类应用:根据输入的支付链接,生成收款或付款二维码。通用文字识别的核心技术是OCR(Optical Character Recognition,光学字符识别)。原创 2023-06-23 00:16:24 · 1720 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—安全管理(生物特征识别开发)
当前生物特征识别支持2D人脸识别、3D人脸识别,可应用于设备解锁、应用登录、支付等身份认证场景。原创 2023-06-24 08:45:00 · 610 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—安全管理(权限开发)
HarmonyOS为了保证应用对外提供的接口不被恶意调用,需要对调用接口的调用者进行鉴权。大多情况下,系统已定义的权限满足了应用的基本需要,若有特殊的访问控制需要,应用可在config.json中以"defPermissions": []属性来定义新的权限,并通过“availableScope”和“grantMode”两个属性分别确定权限的开放范围和授权方式,使得权限定义更加灵活且易于理解。原创 2023-06-24 08:30:00 · 639 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—多媒体开发(媒体数据管理开发)
媒体元数据是描述多媒体数据的数据,例如媒体标题、媒体时长、媒体的帧数据等。媒体存储是提供了操作媒体图片、视频、音频等元数据的Uri链接信息。媒体扫描服务从新创建或下载的媒体文件中读取元数据,并将文件添加到媒体数据库中。用于应用获取视频文件或图像文件的缩略图。原创 2023-06-23 08:45:00 · 540 阅读 · 0 评论 -
HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)
AVSession框架有四个主要的类,控制着整个框架的核心,下图简单的说明四个核心媒体框架控制类的关系。AVBrowser媒体浏览器,通常在客户端创建,成功连接媒体服务后,通过媒体控制器AVController向服务端发送播放控制指令。原创 2023-06-23 08:30:00 · 523 阅读 · 0 评论
分享