专注精品原创博客,若有错误请包涵指正
私信
主帖 24
回帖 15
视频
提问
回答 10
资源 6
专栏
前言最近一直进行OpenHarmony云端实验室的开发,终于可以上线运行了,同时配备软通之前发布的启航KP系列开发板,加上软通自研的系列实验案例,以及开发的系列教材《HarmonyOS应用开发快速入门与项目实战》,打造完整的鸿蒙实验室解决方案。欢迎大家来尝鲜。解决痛点需求本实验室平台主要解决以下痛点问题:1、开发环境搭建过程非常繁琐,目前官方提供了虚拟机和容器两种搭建方案,容器的相对简单,但是容器的构建也需要耗费大量...
2021-12-31 11:28:58 1.1w浏览 11点赞 5回复 10收藏
背景在HarmonyOS中使用ets开发的时候,大家会发现没有输入框组件,并且目前官网的api介绍上也没有加入该组件,实际上该组件在本地的sdk目录下是存在的,同时大家也可以在官方的codelab上找到该组件的使用,还有我发现之前有有人已经关于如何加入输入框组件写了篇博客,我就不过多介绍了。该组件就是TextInput,但是大家在使用它的时候都会发现一个问题,就是IDE会飘红,但是能够编译通过并且可以在模拟器上正常运行,如下图
2021-12-09 16:35:32 6396浏览 10点赞 4回复 7收藏
背景:最近在使用ets编写一个app的时候,有一个需求会使用到字母索引器,我首先想到的是官方是否有该组件,如果有则直接拿过来使用,没有则自己自定义个组件。然后翻阅了官方api文档,发现有AlphabetIndexer组件可以使用,于是运行官方demo,各种编译和运行报错,然后先解决编译报错,然后解决运行报错,最后结果就是运行无效果出现。最后无奈放弃该组件,然后想着自定义一个组件来实现,在自定义组件的时候又发现目前只能支持...
2021-12-08 15:03:49 5740浏览 12点赞 1回复 10收藏
OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前代码仓托管在gitee上,官方地址https:gitee.comopenharmony,快去点击关注吧。下面主要来讲讲如何对OpenHarmony贡献代码。1、forkOpenHarmony中的仓库截止目前为止,OpenHarmony共有276个仓库,如下图剩下的就等社区审核人员审核通过即可。
2021-09-18 16:51:35 7469浏览 14点赞 4回复 14收藏
开篇第一句,所有学习与开发资料以官方资料为准。任何博客类只能作为参考,自行判断优良,不要被误导,包括本人的所有博客。HarmonyOS官方文档地址应用开发:https:developer.harmonyos.comcndocumentation设备开发:https:device.harmonyos.comOpenHarmony官方文档地址https:gitee.comopenharmonydocsHarmonyOS应用开发&OpenHarmony应用开发区别关于HarmonyOS与OpenHarmony的区别我这里不再过多阐述,请看开放原子基金会的官方...
2021-09-17 18:14:35 6307浏览 18点赞 7回复 16收藏
NavBarOhos简介基于OpenHarmonySDK开发封装自定义组件(创建的OpenHarmony工程里时不带java的),该组件为应用开发中非常常用的TAB导航栏,默认为底部导航栏,也可以设置为顶部导航栏,同时支持红点和数字提醒两种角标提醒。项目工程结构{badgeColor:"fa2a2d",textColor:"ffffff",}否设置角标提醒的背景色和文字颜色表1menuDataConfig名称类型默认值是否必填说明textstring是tab名称inActiveImgstring是tab非选中时显示图片acti...
2021-09-17 14:16:27 5789浏览 10点赞 2回复 9收藏
前言关于HarmonyOS的动态授权的常规操作流程和代码我之前写过一篇文章,请看《鸿蒙动态权限申请完整规范流程和操作详解(https:harmonyos.51cto.composts5165)》。权限控制是在进行HarmonyOS应用开发中非常重要的一个环节,几乎所有的商业应用中都会涉及到。我们在曾经使用的Androidapp应用中经常会遇到一些app会弹出各种敏感权限授权窗口提示用户授权,有些app(特别是流氓应用)经常会在第一次打开app的时候就提醒用户授予所有...
2021-09-07 16:10:24 4959浏览 10点赞 4回复 7收藏
今天上午抽空去考了HarmonyOS应用开发方向的HCIA认证,虽然是通过了认证,但是很可惜只有734分。与想象中的轻松过800还有差距,最大的滑铁卢就在于题型上了,自己确实也没有针对考试准备,HCIA教材就是花了个把小时走马观花看了下,因为毕竟之前已经写过大量项目、书籍和实验手册了。本次题型最让我没想到的就是有填空题,居然我还碰到了这么多填空题,估计都有15道以上了吧,单选题少的可怜,单选感觉都比填空少。然后有3道拖...
2021-09-02 15:03:04 2981浏览 12点赞 3回复 8收藏
HarmonyOS集成支付宝支付sdk引言随着HarmonyOS的快速发展,支付宝也推出了支持HarmonyOS版本的SDK,具体的操作可以看支付宝官方文档,地址为[https:opendocs.alipay.comopen01ysmx](https:opendocs.alipay.comopen01ysmx)这行代码,那么是可以调起来正式版本的支付宝的,那么此时就需要正式版的APPID和密钥,这个是需要营业执照去认证的,由于本人没有申请商用版本的密钥,就没有经过后续测试了。
2021-09-01 11:52:00 6486浏览 23点赞 5回复 19收藏
HarmonyOS应用开发快速上手心得谈及接触到HarmonyOS应用的开发,主要是因为在2020年年底接到华为一个项目为某两所985高校开发实验案例手册,一个是上层应用方向的,一个是操作系统层的。说实话,当时只是知道HarmonyOS,而没有了解过其中任何开发技术。但是这两个层面自己也算很有底气去接,首先是对新知识新技术的饥渴(特别还是国产化的),加上自己毕竟做过10年的应用开发和3年的操作系统以及底层协议栈开发。下面谈谈我是如...
2021-06-17 01:40:30 1.7w浏览 17点赞 6回复 15收藏
  好久没有写博客了,正好今天HarmonyOS发布会,看完激动人心的发布会之后,还是觉得需要写些东西。本来准备分享之前自己做的分布式流转的视频播放器的,但是分布式流转开发内容已经有好多博主发表过了,于是搜了下社区内容,发现动态权限申请这块的内容没人发布,并且发现有几篇博客的动态权限申请的代码过于简单存在漏洞。于是想着把这块内容整理整理发出来。一、权限概述已在config.json文件中声明的非敏感权限,...
2021-06-02 23:52:27 2.4w浏览 18点赞 5回复 17收藏
之前已经写过一个在HarmonyOS中的自定义组件的案例,里面主要讲解了DrawTask这个接口的使用,从而让我们可以调用Canvas进行绘制。在之前的案例帖子中,有人回复问我如何实现自定义属性,现在这篇专门针对自定义属性写一篇帖子,同时通过自定义属性自己封装了一个非常实用的标题栏TitleBar不多说,首先上效果图这里主要真多标题栏的背景,标题文字、大小、颜色,左右两侧按钮是图标显示还是文字显示、是否显示分别进行了定制,后...
2021-03-04 15:53:45 6.0w浏览 20点赞 11回复 18收藏
这两天51cto上的一个粉丝朋友问了我一个问题,Ability之间使用Sequenceable序列化传递数据,如何传递Uri类型数据?网上确实也没有介绍这个使用的demo,为了帮他解决问题,自己帮他写了一个demo,顺手发布一篇博客和源代码。seralizable是在javaapi中的类,用它也可以实现序列化,而在android中也有一个类使对象序列化,那就是parcelable,而在HarmonyOS中用Sequenceable来进行序列化。那么它们之间有什么区别呢?seralizable:序...
2021-02-26 13:55:27 1.6w浏览 12点赞 9回复 9收藏
下面的问题绿色代表当前已解决,蓝色代表华为已经有解决方案并在新版本中解决,红色代表未解决,黑色代表自己想出的规避解决方案,但是还是希望官方能够解决。一、工具相关(1)xml代码中飘红现象,但是实际代码运行时生效的该问题已经在SDK4中解决,如果之前安装过SDK3,需要手动将SDK3删除才不会有此问题。(2)graphic目录下的代码编写无任何提示​该问题已经在规划中,下一个IDE版本发布解决(3)$media、$graphic等无法关联...
2021-02-25 19:31:12 1.7w浏览 6点赞 7回复 3收藏
HarmonyOS开发中分布式协同是非常重要的一个功能,大家在刚接触的时候可能会出现各种各样的错误。我在此总结下在进行分布式流转开发过程中常见的一些坑和解决办法,希望可以帮助到各位。1、查找不到设备列表的报错,如下图解决措施如下:(1)检查wifi是否在同一网络(2)华为账号是否登录,设备是否都是登录的相同的华为账号(3)手机设置中“分布式协同”是否开启。2、Thisabilitydonotsupportcontinuation.该错误的原因是因...
2021-02-25 16:25:08 7220浏览 4点赞 2回复 3收藏
我这里以3518的开发板为例进行讲解,3516的也是通用的。下面是之前全量编译的脚本pythonbuild.pyipcamerahi3518ev300bdebugHarmonyOS最初只能支持全量编译的方式,这种方式最大的弊端就是我们在系统源码上开发一个用户态程序,每次都需要全量编译好系统之后进行镜像的烧录,每次编译加烧录少说需要15分钟时间,对于我们开发测试及其消耗时间,试想下每次就是想加入一行log调试下这么费劲会多么麻烦。还好,后面随着HarmonyOS的...
2021-02-05 00:00:07 1.7w浏览 9点赞 3回复 11收藏
烧录失败导致boot无法加载的解决措施在烧录系统的时候经常会遇到烧录失败的情况,如果能通过再次执行烧录能烧上肯定更好,下面主要解决各种无法在烧录的情况。1、usb烧录的时候出现下面的截图第一步解决措施,先使用HITOOL重新擦除一遍,再烧录,如果还不行请参考下一步2、重新擦除boot发现失败的情况,如下图,boot无法正常加载(通常说烧成砖),在不停打印空白字符串解决措施:使用HiTool单独烧写fastboot,然后再来擦除boot...
2021-02-04 22:50:13 1.5w浏览 6点赞 1回复 5收藏
后面会尽量抽时间多发原创精品博客,再接再厉!
2021-02-02 20:53:27 4575浏览 9点赞 11回复 1收藏
研究HarmonyOS有一段时间了,今天主要结合自己多年的项目开发经验和各种技术栈结合HarmonyOSAPP应用开发讲解下如何优雅地进行开发和积累。一、挖掘项目需求或者做项目移植,并且做技术分析,与HarmonyOSAPP应用开发相关知识点进行结合。这里最简洁的方式就是用一个脑图规划下就好,我这里就拿我之前发布的在线教育APP的项目为例进行介绍下二、创建项目工程,采用一个Project多个Moudule的方式进行开发,并且使用git进行托管,开...
2021-01-13 13:31:17 2.4w浏览 15点赞 11回复 10收藏
我们在做应用开发的时候,往往需要引入些优秀的第三方库来进行开发,下面就讲讲我们在做HarmonyOS应用开发中引入第三方库的三种方式。1、通过编写gradle依赖进行引入,熟悉maven或者gradle的朋友对这个就太熟悉了。针对这个方式,我就拿个fastjson库的引入进行举例吧,在对应的Module下的build.gradle文件中添加依赖项即可,如下:dependencies{implementationfileTree(dir:'libs',include:['.jar','.har'])testCompile'junit:j...
2021-01-13 00:30:02 2.4w浏览 8点赞 2回复 7收藏