随着OpenHarmony的版本更新,在3.2上已经提供了非常丰富的API来调用照相机。此处讲解的是原生的使用相机的流程,并发像Android普通应用开发一样通过一个intent直接调用系统相机应用进行拍照,根据原生的调用相机的API可以让大家自己定义功能更加丰富的相机应用。这里为何我特意强调是OpenHarmony3.2beta4,因为我发现即使同为3.2版本,beta4上的Camera相关的api和beta2版本差距都非常大,于是选取了当前最新的版本进行讲解。既...
2022-12-13 22:56:52 9733浏览 16点赞 8回复 12收藏
 HarmonyOS3.0发布之后,大家可以从api8上可以看到一个关键动作,就是完全抛弃了java,并且不提供对api8以下版本的兼容,完全颠覆性变化,显然不可能再去兼容低版本了。那么做过api7之前开发的朋友都会知道,在之前的js或者ets开发中,有几个关键地方是离不开java的,比如我前面一篇博客中写道的动态权限申请,本篇将来介绍另一个关键技术ServiceAbility,之前的ServiceAbility是完全基于Java开发,可以说和Android里面的...
2022-08-04 00:06:20 8661浏览 9点赞 1回复 7收藏
前言App与Hap,Entry与feature,bundleName与packge这几个关键字是HarmonyOS入门基础中必讲的,也是我们最容易忽略的知识点,而又真需要用到它们时,往往又会因为没完全弄明白它们的意思导致混淆不清,导致因为它们产生的问题而找不出原因。因为前期在刚入门的时候往往没有它们的典型案例,特别是比较深的对比案例做演示,往往会导致对它们的理解不够清晰。下面我就结合它们案例和具体因为它们导致的bug来做对比后详细讲解,相...
2022-08-02 12:07:43 1.9w浏览 14点赞 3回复 11收藏
这两天华为正式发布了HarmonyOS3.0,对于开发者来说最关心的自然是api版本的升级,目前3.0上支持的最高API版本升级到了API8,其实早在3.0发布之前,官网上已经提前发布了API的相关文档。而我最关心的自然是jsapi上如何动态申请权限,为何会最关心这个呢?因为现在做HarmonyOS应用要完全抛弃java,但是大家知道我们好多应用开发需要申请用户动态授权,比如照相机、分布式等等,而最恶心的就是之前动态授权这块只能使用java才能实...
2022-07-29 00:24:20 9698浏览 6点赞 2回复 5收藏
7月15日,很荣幸作为HUAWEIDeveloperExperts(HDE)受邀参加了由华为开发者联盟主办的HUAWEIDeveloperDay(华为开发者日,简称HDD)杭州站。1、参会之前参会之前,我最感兴趣的还是HarmonyOS3.0的话题,我个人比较关注开发工具的开发友好性的提升、本地模拟器的支持、jsets的ServiceAbility支持、HMS对HarmonyOS的js支持、第三方sdk的支持等问题。2、参会中本次沙龙主题为“专注应用创新,提升开发效率”,华为技术专家带来关于...
2022-07-21 23:59:43 9086浏览 5点赞 3回复 5收藏
前言在做一个HarmonyOS应用项目的时候,需要自定义播放器(这里选用的js组件),发现没法在自定义播放器控制栏上做全屏播放的功能,翻遍官网和百度都没法找到答案,并且发现之前有博主写到了自定义播放器时,这个全屏问题作为遗留问题一直没解决,那么我只好想办法攻克了,足足花了五六个小时才搞定。核心疑难杂症在自定义视频播放器控制栏的时候,播放、暂停、进度条、时长显示、倍速等功能都好实现,但是在全屏的时候,我们发...
2022-04-28 23:00:21 9589浏览 9点赞 4回复 9收藏
千呼万唤始出来,在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 1.7w浏览 11点赞 6回复 9收藏
接续上一篇[](https:ost.51cto.composts10634)搜网流程可以简单概括为PLMN选择、小区搜索、网络注册,而PLMN选择主要在cp侧完成,而PLMN在OpenHarmony源码中(即AP侧)主要涉及到的业务就是搜网模块中的运营商相关信息获取的业务,比如我们常见的手机状态栏上的运营商名称显示。下面来针对AP侧中搜网相关的PLMN业务解读下源码流程。Ril架构回顾在进行代码解读之前,还是对电话子系统的架构再讲解下,如下图modem厂商针对OpenHar...
2022-03-23 16:39:06 1.4w浏览 8点赞 4回复 7收藏
协议开发最大的法宝就是反复阅读3GPP协议标准,然后结合标准梳理信令流程,同时比对modem日志或者ap侧日志,阅读modem侧源码或者ap侧源码。本系列主题在操作系统OpenHarmony侧即ap侧,不涉及modem侧代码或者日志解读,但是同样要对3GPP协议标准弄明白。何为搜网?从消费者角度来看,在手机设置》移动网络设置中有一项网络运营商搜索选择的功能设置,如下图所示:如上图所示,可以选择“自动搜网”和“手动搜网”两种模式,通过...
2022-03-06 15:57:08 3.3w浏览 7点赞 5回复 6收藏
前言市面上关于终端(手机)操作系统在3GPP协议开发的内容太少了,即使Android相关的资料都很少,Android协议开发书籍我是没有见过的。可能是市场需求的缘故吧,现在市场上还是前后端软件开发从业人员最多,包括我自己。基于我曾经也在某手机协议开发团队干过一段时间,协议的AP侧和CP侧开发都整过,于是想尝试下基于OpenHarmony源码写点内容,帮助大家了解下协议开发领域,尽可能的将3gpp协议内容与OpenHarmony电话子系统模块...
2022-03-03 22:07:58 1.5w浏览 10点赞 3回复 8收藏
前言最近一直进行OpenHarmony云端实验室的开发,终于可以上线运行了,同时配备软通之前发布的启航KP系列开发板,加上软通自研的系列实验案例,以及开发的系列教材《HarmonyOS应用开发快速入门与项目实战》,打造完整的鸿蒙实验室解决方案。欢迎大家来尝鲜。解决痛点需求本实验室平台主要解决以下痛点问题:1、开发环境搭建过程非常繁琐,目前官方提供了虚拟机和容器两种搭建方案,容器的相对简单,但是容器的构建也需要耗费大量...
2021-12-31 11:28:58 2.3w浏览 12点赞 5回复 12收藏
背景在HarmonyOS中使用ets开发的时候,大家会发现没有输入框组件,并且目前官网的api介绍上也没有加入该组件,实际上该组件在本地的sdk目录下是存在的,同时大家也可以在官方的codelab上找到该组件的使用,还有我发现之前有有人已经关于如何加入输入框组件写了篇博客,我就不过多介绍了。该组件就是TextInput,但是大家在使用它的时候都会发现一个问题,就是IDE会飘红,但是能够编译通过并且可以在模拟器上正常运行,如下图那这...
2021-12-09 16:35:32 2.1w浏览 11点赞 4回复 8收藏
背景:最近在使用ets编写一个app的时候,有一个需求会使用到字母索引器,我首先想到的是官方是否有该组件,如果有则直接拿过来使用,没有则自己自定义个组件。然后翻阅了官方api文档,发现有AlphabetIndexer组件可以使用,于是运行官方demo,各种编译和运行报错,然后先解决编译报错,然后解决运行报错,最后结果就是运行无效果出现。最后无奈放弃该组件,然后想着自定义一个组件来实现,在自定义组件的时候又发现目前只能支持...
2021-12-08 15:03:49 1.4w浏览 13点赞 1回复 11收藏
OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前代码仓托管在gitee上,官方地址https:gitee.comopenharmony,快去点击关注吧。下面主要来讲讲如何对OpenHarmony贡献代码。1、forkOpenHarmony中的仓库截止目前为止,OpenHarmony共有276个仓库,如下图在”仓库“tab页面,根...
2021-09-18 16:51:35 2.1w浏览 16点赞 7回复 17收藏
开篇第一句,所有学习与开发资料以官方资料为准。任何博客类只能作为参考,自行判断优良,不要被误导,包括本人的所有博客。HarmonyOS官方文档地址应用开发:https:developer.harmonyos.comcndocumentation设备开发:https:device.harmonyos.comOpenHarmony官方文档地址https:gitee.comopenharmonydocsHarmonyOS应用开发&OpenHarmony应用开发区别关于HarmonyOS与OpenHarmony的区别我这里不再过多阐述,请看开放原子基金会的官方...
2021-09-17 18:14:35 2.6w浏览 20点赞 7回复 18收藏
NavBarOhos简介基于OpenHarmonySDK开发封装自定义组件(创建的OpenHarmony工程里时不带java的),该组件为应用开发中非常常用的TAB导航栏,默认为底部导航栏,也可以设置为顶部导航栏,同时支持红点和数字提醒两种角标提醒。项目工程结构运行效果图底部导航栏效果图顶部导航栏效果图设置导航栏背景色和文字激活色效果图使用示例:1.下载组件代码navbar目录到本地,添加到你的项目的js目录下2.通过element引入navbar组件3、在js文...
2021-09-17 14:16:27 1.7w浏览 11点赞 2回复 10收藏
前言关于HarmonyOS的动态授权的常规操作流程和代码我之前写过一篇文章,请看《鸿蒙动态权限申请完整规范流程和操作详解(https:harmonyos.51cto.composts5165)》。权限控制是在进行HarmonyOS应用开发中非常重要的一个环节,几乎所有的商业应用中都会涉及到。我们在曾经使用的Androidapp应用中经常会遇到一些app会弹出各种敏感权限授权窗口提示用户授权,有些app(特别是流氓应用)经常会在第一次打开app的时候就提醒用户授予所有...
2021-09-07 16:10:24 1.5w浏览 10点赞 4回复 7收藏
今天上午抽空去考了HarmonyOS应用开发方向的HCIA认证,虽然是通过了认证,但是很可惜只有734分。与想象中的轻松过800还有差距,最大的滑铁卢就在于题型上了,自己确实也没有针对考试准备,HCIA教材就是花了个把小时走马观花看了下,因为毕竟之前已经写过大量项目、书籍和实验手册了。本次题型最让我没想到的就是有填空题,居然我还碰到了这么多填空题,估计都有15道以上了吧,单选题少的可怜,单选感觉都比填空少。然后有3道拖...
2021-09-02 15:03:04 1.3w浏览 12点赞 3回复 8收藏
HarmonyOS集成支付宝支付sdk引言随着HarmonyOS的快速发展,支付宝也推出了支持HarmonyOS版本的SDK,具体的操作可以看支付宝官方文档,地址为[https:opendocs.alipay.comopen01ysmx](https:opendocs.alipay.comopen01ysmx)集成第三方SDK是程序员的一个基本必备能力,特别是像支付宝这样的官方文档介绍都很明确,看sdk文档是程序员的基本能力,本篇博客还是会概述下集成基本流程,然后重点梳理其中的问题。首先访问支付宝的官方平...
2021-09-01 11:52:00 2.0w浏览 24点赞 6回复 21收藏
HarmonyOS应用开发快速上手心得谈及接触到HarmonyOS应用的开发,主要是因为在2020年年底接到华为一个项目为某两所985高校开发实验案例手册,一个是上层应用方向的,一个是操作系统层的。说实话,当时只是知道HarmonyOS,而没有了解过其中任何开发技术。但是这两个层面自己也算很有底气去接,首先是对新知识新技术的饥渴(特别还是国产化的),加上自己毕竟做过10年的应用开发和3年的操作系统以及底层协议栈开发。下面谈谈我是如...
2021-06-17 01:40:30 2.7w浏览 17点赞 6回复 15收藏