场景一:应用不更改应用证书,只提升应用能申请到的权限等级时,可以覆盖安装参考[解决修改APL、ACL权限后自动签名证书指纹改变,无法覆盖安装的问题](https:ost.51cto.composts25038)我们在开发OpenHarmony应用使用自动签名时,每次自动签名都会重新生成新的应用证书和Profile签名文件,这样意味着一但重签,再次打包的hap包将无法覆盖安装,当我们不想更改应用证书,只提升应用能申请到的权限等级时,可通过单独修改并重签Pro...
2024-06-14 15:33:30 2590浏览 1点赞 1回复 0收藏
一句话总结:windiw监听systemBarTintChange收到回调,通知控件各自根据值动态改变颜色文字虽简短,可以给开发系统应用的小伙伴快速打开开发思路补充:应用改变导航栏和状态栏颜色方法exportdefaultclassEntryAbilityextendsUIAbility{}》onWindowStageCreate(windowStage:window.WindowStage){}javascript获取主窗口。window.getLastWindow(this.context,(err,data){if(err.code){console.error('FailedtogetthesubWindow.Caus...
2023-10-10 11:02:58 4528浏览 1点赞 0回复 0收藏
OpenHarmony游戏开发探索之军棋翻翻棋实现一,引言大家也经常看到市面上有斗地主,麻将,飞行棋等不是很复杂的棋类游戏;然后作为没有开发过游戏的我,在思考一款游戏是如何开发的?于是就想在OpenHarmony上尝试一下。最近发现一个有意思的棋类游戏军棋翻翻棋它是军棋游戏的拓展玩法,风靡民间,脍炙人口。主要形式为2人游戏,轮流翻起军棋确定阵营,最后根据军棋玩法走棋获胜。该游戏除了掌握军棋的基本玩法外,还需要一些运气...
2022-12-15 15:12:29 1.2w浏览 6点赞 7回复 4收藏
OpenHarmony军棋开发带你了解如何选择数据结构一,引言数据结构不只是用于组织数据,它还极大地影响着代码的运行速度。因为数据结构不同,程序的运行速度可能相差多个数量级。如果你写的程序要处理大量的数据,或者要让数千人同时使用,那么你采用何种数据结构,将决定它是能够运行,还是会因为不堪重负而崩溃。很多应用的基本不考虑数据结构;也涉及不到选择的场景,遇到复杂的,也是不断的遍历得出结果;即耗时又耗内存;二,...
2022-12-13 13:50:00 8151浏览 5点赞 4回复 5收藏
OpenHarmony军棋工兵寻径算法的实现一,引言工兵可在铁路线上任意行走,其它棋子在铁路线上只能直走或经过弧形线,不能转直角弯;工兵在普通路线上跟其他棋子一样,走一格。但是在轨道上,就如入无人之地了。可以在轨道上自由移动,怎样走都行,只要不超过轨道的区域,想走多远就走多远,但是如果有个棋子(不论敌我)堵住路线,你就不能按照那个路线行进;同时我们还要寻找到最近的路径。二,算法分析大体要求1,工兵从起点到终点过程中不...
2022-12-12 14:59:09 7838浏览 6点赞 4回复 4收藏
openharmony源码编译大体主要步骤一,安装Ubuntu系统的虚拟机1、安装OracleVMVirtualBox打开VirtualBox官网网站https:www.virtualbox.orgwikiDownloads,下载Windows64位对应的软件包。安装OracleVMVirtualBox。2、安装Ubuntu20.041.下载Ubuntu镜像,打开Ubuntu官网网站https:ubuntu.comdownloaddesktop2.选择Ubuntu20.04.2.0.LTS版本的软件包,点击Download下载,3.打开OracleVMVirtualBox,新建虚拟机。(有最新版本可以用最...
2022-06-10 14:39:19 1.3w浏览 2点赞 1回复 0收藏
OpenHarmonyETS掌握组件化这些装饰器写好界面事半功倍水之积也不厚,则其负大舟也无力前言:写这篇文章的目的性,是让新手了解几个装饰器的作用,知道如何更加的使得代码模块化,复用性更高,提升代码的阅读效率。1,EntryEntry装饰的Component为页面的总入口,一个页面有且仅有一个EntryjavaEntryComponentstructIndex{Statemessage:string'HelloWorld'build(){Row(){Column(){Text(this.message).fontSize(50).fontWeight(Fon...
2022-04-24 14:18:24 1.4w浏览 5点赞 3回复 3收藏
OpenHarmonyETSAppStorage图文示例用法应用开发过程中可能需要全局一个变量,然后变化了也能及时收到通知;这个时候可以考虑使用AppStorageAppStorageAppStorage是应用程序中的单例对象,为可变应用程序状态属性提供中央存储,类似extern,使状态变量跨文件使用,生命周期:整个进程默认情况下,AppStorage中的属性是可变的,AppStorage还可使用不可变(只读)属性当前接口当前仅可以处理基础类型数据,对于修改object中某一个...
2022-04-22 13:59:51 1.6w浏览 3点赞 1回复 3收藏
往前系列文章:简单的变量传值:[OpenHarmonyETS状态变量(State,Prop,Link)图文秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11026)跨组件传值:[OpenHarmonyETS类状态Consume和Provide图文示例秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11159)类嵌套类:[OpenHarmonyETS类状态Observed和ObjectLink图文示例秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11174)...
2022-04-13 15:51:11 1.1w浏览 4点赞 3回复 1收藏
简单的变量传值:[OpenHarmonyETS状态变量(State,Prop,Link)图文秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11026)跨组件传值:[OpenHarmonyETS类状态Consume和Provide图文示例秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11159)1,ObjectLink和Observed作用由于State无法监听到类嵌套类的属性,ObjectLink可以监听到类嵌套Observed修饰的类的属性Observed装饰class,表示此对象中...
2022-04-12 10:03:04 1.1w浏览 1点赞 0回复 0收藏
简单的变量传值:[OpenHarmonyETS状态变量(State,Prop,Link)图文秒懂用法OpenHarmony技术社区51CTO.COM](https:ost.51cto.composts11026)若我们多组件之间要传值,一层层传递下去有点麻烦;我们可以用Consume和Provide进行跨组件传值ProvideProvide类似State状态变量,如果Provide装饰的变量或Consume装饰的变量发生变化,会重新渲染页面支持类型基础类型boolean,string,numberobservedclass,修改其中的属性Array:添加,...
2022-04-11 17:15:15 1.3w浏览 4点赞 0回复 1收藏
State实例化的对象之间数据独立State支持类型class、number、boolean、string,以及这些类型的数组。State装饰的变量是组件的局部变量,必须本地初始化,可通过构造参数赋值实例化的对象之间数据独立tsxEntryComponentstructStateDemo{Statecount:number0privatetoggleClick(){this.count+1}build(){Column(){Text('State组件内不同实例的状态数据是独立的').fontSize(24)Button(父组件点我:${this.count}).fontSize(24).onClic...
2022-04-07 14:16:40 2.3w浏览 1点赞 1回复 2收藏
hdc命名$hdcshellamforcestopcom.css.umetrip$hdcshellbmuninstallcom.css.umetrip$hdcfilesendD:\Download\Umetrip\Umetrip\entry\build\outputs\hap\debug\entrydebugrichsigned.hap$hdcshellbminstallpsdcard58fc49336c4c4ed885aa12074498e153$hdcshellrmrfsdcard58fc49336c4c4ed885aa12074498e153$hdcshellaastartp"com.css.umetrip"n"com.css.umetrip.MainAbility"aactionhdcshellamstartncom.quartet.scooter24opcom.huaw...
2021-12-28 16:22:30 4.0w浏览 2点赞 5回复 1收藏
openharmonyets容器组件代码示例原文地址:[zhcnapplicationdevreferencearkuitsReadmeCN.md·OpenHarmonydocsGitee.com](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferencearkuitsReadmeCN.mdopenharmonydocsblobmasterzhcnapplicationdevreferencearkuitstscontainerlist.md)ColumntsxColumn(){Column(){Text('HorizontalAlign.End').width('50%').height(50).backgroundColor(0xAFEEEE)}.width('100%')....
2021-12-21 15:54:14 1.2w浏览 2点赞 0回复 0收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)文档地址[zhcnapplicationdevreferencearkuitsReadmeCN.md·OpenHarmonydocsGitee.com](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferencearkuitsReadmeCN.mdopenharmonydocsblobmasterzhcnapplicationdevreferencearkuitstscontainerlist.md)把最常用的列举出来;更详细的需要看上面文档;文件组...
2021-12-20 14:46:47 1.0w浏览 5点赞 0回复 1收藏
一:效果图二:调用demoprivatevoidshow(Stringmessage){MyToastDialogtoastDialog(MyToastDialog)newMyToastDialog(getContext()).setDuration(500).setAlignment(LayoutAlignment.BOTTOM).setOffset(0,100);toastDialog.setText(message);toastDialog.show();}三:代码importohos.agp.components.AttrHelper;importohos.agp.components.ComponentContainer;importohos.agp.components.DirectionalLayout;importohos.agp.compo...
2021-05-13 15:43:54 1.3w浏览 3点赞 2回复 1收藏
方便需要用到时,直接拷贝1,绘制横线linePaintnewPaint();linePaint.setColor(Color.BLACK);linePaint.setAntiAlias(true);linePaint.setStrokeWidth(1f);linePaint.setStyle(Paint.Style.FILLSTYLE);canvas.drawLine(0,200,width,200,linePaint);canvas.drawLine(0,100,width,100,linePaint);canvas.drawLine(0,300,width,300,linePaint);2,绘制圆circlePaintnewPaint();circlePaint.setColor(Color.BLUE);circlePaint.setAn...
2021-04-30 11:33:39 1.7w浏览 5点赞 2回复 4收藏
官方指导地址:https:developer.harmonyos.comcndocsdocumentationdocguidesmediavideoplayer0000000000044178关键步骤1player初始化playernewPlayer(getContext());2,设置Source;视频播放的源(可以是本地,也可以是网络)目前只研究到放文件在工程里privateStringurl"entryresourcesbasemediagubeishuizhen.mp4";RawFileDescriptorfdnull;try{fdgetContext().getResourceManager().getRawFileEntry(url).openRawFileDescrip...
2021-04-26 20:36:52 1.7w浏览 6点赞 5回复 1收藏
官方链接:https:developer.harmonyos.comcndocsdocumentationdocguidesabilitypageswitching0000000000037999一:同一Page内导航present(newTargetSlice(),newIntent());希望能够获得其返回结果ASlice跳转BSlicepresentForResult(newTargetSlice(),newIntent(),111);BSlice返回带结果代码findComponentById(ResourceTable.Idbackresultbtn).setClickedListener(component>{IntentresultIntentnewIntent();resultIntent.setPara...
2021-04-23 11:30:15 1.2w浏览 3点赞 0回复 0收藏
码生成能够根据开发者给定的字符串信息和二维码图片尺寸,返回相应的二维码图片字节流。调用方可以通过二维码字节流生成二维码图片官网文档地址:https:developer.harmonyos.comcndocsdocumentationdocguidesaicodegenrationguidelines0000001050822133目前已知问题:中文弄得二维码扫码出来是乱码!如何解决谁知道?附代码:https:developer.harmonyos.comcndocsdocumentationdocguidesaicodegenrationguidelines0000001050822...
2021-04-22 11:11:18 1.6w浏览 0点赞 0回复 0收藏