专注精品原创博客,若有错误请包涵指正
私信
主帖 29
回帖 15
视频
提问
回答 10
资源 6
专栏
前言在做一个HarmonyOS应用项目的时候,需要自定义播放器(这里选用的js组件),发现没法在自定义播放器控制栏上做全屏播放的功能,翻遍官网和百度都没法找到答案,并且发现之前有博主写到了自定义播放器时,这个全屏问题作为遗留问题一直没解决,那么我只好想办法攻克了,足足花了五六个小时才搞定。核心疑难杂症在自定义视频播放器控制栏的时候,播放、暂停、进度条、时长显示、倍速等功能都好实现,但是在全屏的时候,我们发...
2022-04-28 23:00:21 2192浏览 8点赞 4回复 7收藏
千呼万唤始出来,在OpenHarmony最新发布的3.1版本中终于支持了surface+videoplayer实现视频播放的功能。1.surface+videoplayer视频播放与传统的video组件对比大家可能觉得不是很早就支持一个video组件就可以实现视频播放吗?是的,video组件也就简简单单能做个视频播放,而你仔细去查阅下,video组件支持的api功能太少了,很多定制化功能都无法实现。下面是3.1版本上video组件所具备的api:而在3.1中添加了一个关键组件就是xcom...
2022-04-25 18:24:06 6698浏览 9点赞 6回复 7收藏
接续上一篇[](https:ost.51cto.composts10634)搜网流程可以简单概括为PLMN选择、小区搜索、网络注册,而PLMN选择主要在cp侧完成,而PLMN在OpenHarmony源码中(即AP侧)主要涉及到的业务就是搜网模块中的运营商相关信息获取的业务,比如我们常见的手机状态栏上的运营商名称显示。下面来针对AP侧中搜网相关的PLMN业务解读下源码流程。Ril架构回顾在进行代码解读之前,还是对电话子系统的架构再讲解下,如下图modem厂商针对OpenHar...
2022-03-23 16:39:06 5035浏览 7点赞 4回复 6收藏
协议开发最大的法宝就是反复阅读3GPP协议标准,然后结合标准梳理信令流程,同时比对modem日志或者ap侧日志,阅读modem侧源码或者ap侧源码。本系列主题在操作系统OpenHarmony侧即ap侧,不涉及modem侧代码或者日志解读,但是同样要对3GPP协议标准弄明白。何为搜网?从消费者角度来看,在手机设置》移动网络设置中有一项网络运营商搜索选择的功能设置,如下图所示:如上图所示,可以选择“自动搜网”和“手动搜网”两种模式,通过...
2022-03-06 15:57:08 7723浏览 7点赞 5回复 6收藏
前言市面上关于终端(手机)操作系统在3GPP协议开发的内容太少了,即使Android相关的资料都很少,Android协议开发书籍我是没有见过的。可能是市场需求的缘故吧,现在市场上还是前后端软件开发从业人员最多,包括我自己。基于我曾经也在某手机协议开发团队干过一段时间,协议的AP侧和CP侧开发都整过,于是想尝试下基于OpenHarmony源码写点内容,帮助大家了解下协议开发领域,尽可能的将3gpp协议内容与OpenHarmony电话子系统模块...
2022-03-03 22:07:58 6507浏览 9点赞 3回复 7收藏
前言最近一直进行OpenHarmony云端实验室的开发,终于可以上线运行了,同时配备软通之前发布的启航KP系列开发板,加上软通自研的系列实验案例,以及开发的系列教材《HarmonyOS应用开发快速入门与项目实战》,打造完整的鸿蒙实验室解决方案。欢迎大家来尝鲜。解决痛点需求本实验室平台主要解决以下痛点问题:1、开发环境搭建过程非常繁琐,目前官方提供了虚拟机和容器两种搭建方案,容器的相对简单,但是容器的构建也需要耗费大量...
2021-12-31 11:28:58 1.4w浏览 12点赞 5回复 11收藏
背景在HarmonyOS中使用ets开发的时候,大家会发现没有输入框组件,并且目前官网的api介绍上也没有加入该组件,实际上该组件在本地的sdk目录下是存在的,同时大家也可以在官方的codelab上找到该组件的使用,还有我发现之前有有人已经关于如何加入输入框组件写了篇博客,我就不过多介绍了。该组件就是TextInput,但是大家在使用它的时候都会发现一个问题,就是IDE会飘红,但是能够编译通过并且可以在模拟器上正常运行,如下图那这...
2021-12-09 16:35:32 1.1w浏览 11点赞 4回复 7收藏
背景:最近在使用ets编写一个app的时候,有一个需求会使用到字母索引器,我首先想到的是官方是否有该组件,如果有则直接拿过来使用,没有则自己自定义个组件。然后翻阅了官方api文档,发现有AlphabetIndexer组件可以使用,于是运行官方demo,各种编译和运行报错,然后先解决编译报错,然后解决运行报错,最后结果就是运行无效果出现。最后无奈放弃该组件,然后想着自定义一个组件来实现,在自定义组件的时候又发现目前只能支持...
2021-12-08 15:03:49 7288浏览 13点赞 1回复 11收藏
OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前代码仓托管在gitee上,官方地址https:gitee.comopenharmony,快去点击关注吧。下面主要来讲讲如何对OpenHarmony贡献代码。1、forkOpenHarmony中的仓库截止目前为止,OpenHarmony共有276个仓库,如下图在”仓库“tab页面,根...
2021-09-18 16:51:35 1.0w浏览 14点赞 5回复 15收藏
开篇第一句,所有学习与开发资料以官方资料为准。任何博客类只能作为参考,自行判断优良,不要被误导,包括本人的所有博客。HarmonyOS官方文档地址应用开发:https:developer.harmonyos.comcndocumentation设备开发:https:device.harmonyos.comOpenHarmony官方文档地址https:gitee.comopenharmonydocsHarmonyOS应用开发&OpenHarmony应用开发区别关于HarmonyOS与OpenHarmony的区别我这里不再过多阐述,请看开放原子基金会的官方...
2021-09-17 18:14:35 8832浏览 20点赞 7回复 18收藏
NavBarOhos简介基于OpenHarmonySDK开发封装自定义组件(创建的OpenHarmony工程里时不带java的),该组件为应用开发中非常常用的TAB导航栏,默认为底部导航栏,也可以设置为顶部导航栏,同时支持红点和数字提醒两种角标提醒。项目工程结构运行效果图底部导航栏效果图顶部导航栏效果图设置导航栏背景色和文字激活色效果图使用示例:1.下载组件代码navbar目录到本地,添加到你的项目的js目录下2.通过element引入navbar组件3、在js文...
2021-09-17 14:16:27 7012浏览 11点赞 2回复 10收藏
前言关于HarmonyOS的动态授权的常规操作流程和代码我之前写过一篇文章,请看《鸿蒙动态权限申请完整规范流程和操作详解(https:harmonyos.51cto.composts5165)》。权限控制是在进行HarmonyOS应用开发中非常重要的一个环节,几乎所有的商业应用中都会涉及到。我们在曾经使用的Androidapp应用中经常会遇到一些app会弹出各种敏感权限授权窗口提示用户授权,有些app(特别是流氓应用)经常会在第一次打开app的时候就提醒用户授予所有...
2021-09-07 16:10:24 6626浏览 10点赞 4回复 7收藏
今天上午抽空去考了HarmonyOS应用开发方向的HCIA认证,虽然是通过了认证,但是很可惜只有734分。与想象中的轻松过800还有差距,最大的滑铁卢就在于题型上了,自己确实也没有针对考试准备,HCIA教材就是花了个把小时走马观花看了下,因为毕竟之前已经写过大量项目、书籍和实验手册了。本次题型最让我没想到的就是有填空题,居然我还碰到了这么多填空题,估计都有15道以上了吧,单选题少的可怜,单选感觉都比填空少。然后有3道拖...
2021-09-02 15:03:04 5010浏览 12点赞 3回复 8收藏
HarmonyOS集成支付宝支付sdk引言随着HarmonyOS的快速发展,支付宝也推出了支持HarmonyOS版本的SDK,具体的操作可以看支付宝官方文档,地址为[https:opendocs.alipay.comopen01ysmx](https:opendocs.alipay.comopen01ysmx)集成第三方SDK是程序员的一个基本必备能力,特别是像支付宝这样的官方文档介绍都很明确,看sdk文档是程序员的基本能力,本篇博客还是会概述下集成基本流程,然后重点梳理其中的问题。首先访问支付宝的官方平...
2021-09-01 11:52:00 8116浏览 23点赞 5回复 19收藏
HarmonyOS应用开发快速上手心得谈及接触到HarmonyOS应用的开发,主要是因为在2020年年底接到华为一个项目为某两所985高校开发实验案例手册,一个是上层应用方向的,一个是操作系统层的。说实话,当时只是知道HarmonyOS,而没有了解过其中任何开发技术。但是这两个层面自己也算很有底气去接,首先是对新知识新技术的饥渴(特别还是国产化的),加上自己毕竟做过10年的应用开发和3年的操作系统以及底层协议栈开发。下面谈谈我是如...
2021-06-17 01:40:30 1.8w浏览 17点赞 6回复 15收藏
  好久没有写博客了,正好今天HarmonyOS发布会,看完激动人心的发布会之后,还是觉得需要写些东西。本来准备分享之前自己做的分布式流转的视频播放器的,但是分布式流转开发内容已经有好多博主发表过了,于是搜了下社区内容,发现动态权限申请这块的内容没人发布,并且发现有几篇博客的动态权限申请的代码过于简单存在漏洞。于是想着把这块内容整理整理发出来。一、权限概述已在config.json文件中声明的非敏感权限,...
2021-06-02 23:52:27 2.9w浏览 19点赞 5回复 18收藏
之前已经写过一个在HarmonyOS中的自定义组件的案例,里面主要讲解了DrawTask这个接口的使用,从而让我们可以调用Canvas进行绘制。在之前的案例帖子中,有人回复问我如何实现自定义属性,现在这篇专门针对自定义属性写一篇帖子,同时通过自定义属性自己封装了一个非常实用的标题栏TitleBar不多说,首先上效果图这里主要真多标题栏的背景,标题文字、大小、颜色,左右两侧按钮是图标显示还是文字显示、是否显示分别进行了定制,后...
2021-03-04 15:53:45 7.1w浏览 21点赞 11回复 18收藏
这两天51cto上的一个粉丝朋友问了我一个问题,Ability之间使用Sequenceable序列化传递数据,如何传递Uri类型数据?网上确实也没有介绍这个使用的demo,为了帮他解决问题,自己帮他写了一个demo,顺手发布一篇博客和源代码。seralizable是在javaapi中的类,用它也可以实现序列化,而在android中也有一个类使对象序列化,那就是parcelable,而在HarmonyOS中用Sequenceable来进行序列化。那么它们之间有什么区别呢?seralizable:序...
2021-02-26 13:55:27 1.7w浏览 12点赞 9回复 9收藏
下面的问题绿色代表当前已解决,蓝色代表华为已经有解决方案并在新版本中解决,红色代表未解决,黑色代表自己想出的规避解决方案,但是还是希望官方能够解决。一、工具相关(1)xml代码中飘红现象,但是实际代码运行时生效的该问题已经在SDK4中解决,如果之前安装过SDK3,需要手动将SDK3删除才不会有此问题。(2)graphic目录下的代码编写无任何提示​该问题已经在规划中,下一个IDE版本发布解决(3)$media、$graphic等无法关联...
2021-02-25 19:31:12 1.9w浏览 6点赞 7回复 3收藏
HarmonyOS开发中分布式协同是非常重要的一个功能,大家在刚接触的时候可能会出现各种各样的错误。我在此总结下在进行分布式流转开发过程中常见的一些坑和解决办法,希望可以帮助到各位。1、查找不到设备列表的报错,如下图解决措施如下:(1)检查wifi是否在同一网络(2)华为账号是否登录,设备是否都是登录的相同的华为账号(3)手机设置中“分布式协同”是否开启。2、Thisabilitydonotsupportcontinuation.该错误的原因是因...
2021-02-25 16:25:08 8320浏览 4点赞 2回复 3收藏