web前端学习鸿蒙OSjava版本指南
私信
主帖 19
回帖 39
视频
提问 19
回答 18
资源
专栏 1
[官方包管理工具](https:hpm.harmonyos.com)[官方社区地址](https:device.harmonyos.comcnsupport)[mavne发布账户注册地址](https:issues.sonatype.org)
2021-07-12 09:36:29 2446浏览 0点赞 0回复 0收藏
导入implementation'com.gitee.blueskyliu:BottomNavigationF:0.0.1'bottomNavigationF这个组件提供类似flutter的scaffold小部件的解决方案提供了顶部导航导航点击事件以及底部切换点击事件使用案例红色框圈起来的都可以点击有监听事件动态效果准备1.fractionPage页面2.BottomNavViewModel的类里面的数据模型3.修改MainAbility继承类为FractionAbility初始化实例根据实际情况修改你们的需求javaDirectionalLayoutparse(Directio...
2021-07-07 11:54:36 5806浏览 5点赞 6回复 0收藏
编写准备1.定义接口如下javapackagecom.llt.bottomnavigationf;publicinterfaceOnItemClickListener{当前点击的索引值voidonTap(intindex);}2.点击事件类publicclassScaffold{publicOnItemClickListeneronItemClickListener;因为我是web前端开发人员用词可能不会特别准确,点击事件类就是你需要传递数据的类里面的点击方法在类中声明接口javapackagecom.llt.bottomnavigationf;importcom.llt.bottomnavigationf.entity.AppBar;im...
2021-06-23 16:49:53 4029浏览 1点赞 0回复 0收藏
步骤在项目上新建module选择libiary创建鸿蒙组件在项目中导入组件lg\entry\build.gradle文件中的gradledependencies{implementationfileTree(dir:'libs',include:['.jar','.har'])testImplementation'junit:junit:4.13'ohosTestImplementation'com.huawei.ohos.testkit:runner:1.0.0.100'下面是导入的组件名与settings.gradle名字一样implementationproject(":BottomNavigationF")}在刚才创建的modul编写组件类javapackagecom.l...
2021-06-21 17:48:00 4414浏览 6点赞 6回复 1收藏
效果图不要复制粘贴把文件素材改成自己的ID也要改成自己的,RpxUtil.rpx是我自己写的UI适配插件用来适配各种屏幕的。第一步在需要显示视频的地方添加视频容器组件<SurfaceProviderohos:id"$+id:moneylistmediaplayer"ohos:width"matchparent"><SurfaceProvider>编码实现第二步创建播放器全局定义一个播放器privatestaticPlayerplayer;playernewPlayer(getContext());第三步创建视频相关的回调方法播放处死哈privatevoidplayLoca...
2021-03-29 10:25:17 1.0w浏览 5点赞 2回复 1收藏
开启动画privatevoidstart(Contextcontext,DirectionalLayoutdirectionalLayout){List<Integer>getidgetid();Imageimage1newImage(context);image1.setScaleMode(Image.ScaleMode.INSIDE);image1.setPixelMap(ResourceTable.Mediagifloading1);directionalLayout.addComponent(image1);开启串行任务context.createSerialTaskDispatcher("",TaskPriority.DEFAULT).asyncDispatch(newRunnable(){Overridepublicvoidrun(){while(tr...
2021-03-17 16:55:14 1.0w浏览 1点赞 3回复 1收藏
直接看效果图宝贝们这里简单的说明一下需要如何操作官方文档给的不直观我只是稍微改了一下TextFieldIdabilityloginformitemformauthcode(TextField)findComponentById(ResourceTable.Idabilityloginformitemformauthcode);Idabilityloginformitemformauthcode.setFocusChangedListener(newComponent.FocusChangedListener(){OverridepublicvoidonFocusChange(Componentcomponent,booleanb){if(b){获取到焦点System.out.println(...
2021-03-17 11:31:30 7925浏览 1点赞 0回复 0收藏
经过广大网友讨论发现鸿蒙居然如此的鸡肋到现在渲染图片GIF类型的文档说的可以渲染实际情况无法渲染适配网络加载都无法实现居然还要物联网网络都没有如何物联网哈哈笑掉大牙
2021-03-16 10:03:31 5220浏览 1点赞 4回复 0收藏
第一步创建新建module选择library下一步下一步完成即可第二步引入组件在build.gradle文件dependencies引入并且syncNowdependencies{implementationfileTree(dir:'libs',include:['.jar','.har'])testCompile'junit:junit:4.12'implementation内部隐藏依赖项compileimplementation'com.zzrv5.zzrhttp:ZZRHttp:1.0.1'引入mask模块自定义组件implementationproject(":mask")compile"com.squareup.okhttp3:okhttp:3.10.0"}第三步使用正常的调用即可,如果有同名的注意包
2021-03-15 14:09:28 5140浏览 0点赞 0回复 0收藏
文档不存在的配置讲解DependentLayoutDependentLayout.LayoutConfignumslayoutConfignewDependentLayout.LayoutConfig();numslayoutConfig.addRule(DependentLayout.LayoutConfig.ALIGNPARENTLEFT);父级左边StackLayoutStackLayout.LayoutConfigtoptextlayoutConfignewStackLayout.LayoutConfig((int)RpxUtil.rpx(336,abilitySlice.getContext()),StackLayout.LayoutConfig.MATCHCONTENT,LayoutAlignment.BOTTOM);定位底部topText.setLayoutConfig(toptextlayoutConfig);
2021-03-15 08:47:15 3752浏览 1点赞 0回复 0收藏
方案一效果图开启明文传输在config.json配置文件添加如下配置(如果不开启可以不配置)"deviceConfig":{"default":{"network":{"usesCleartext":true}}},权限申请在配置文件module中添加如下"reqPermissions":[{"name":"ohos.permission.INTERNET"}],引入zzr老师写的鸿蒙http插件implementation'com.zzrv5.zzrhttp:ZZRHttp:1.0.1'案例1使用方式,newImageNetWork(”当前的abilitySlice“,“创件的Image组建”,"图片地址").start...
2021-03-11 10:41:18 9112浏览 4点赞 2回复 4收藏
先说注意事项如果需要开启明文传输即http请求需要在config.json添加如下配置,虚拟机无法访问本地127.0.0.1的项目只支持公网服务器地址·这里单独配置手机端的权限配置在config.json文件中的module字段下添加"reqPermissions":[{"name":"ohos.permission.INTERNET"}]网络配置"deviceConfig":{"default":{"deviceConfig":{"default":{"network":{"usesCleartext":true}}}}}插件介绍引入entrybuild.gradle文件中的dependencies添...
2021-03-10 11:40:08 1.2w浏览 3点赞 6回复 2收藏
按照ZZR老师的文档配置会走onFailure回调提示无法明文传输然后我翻阅配置文档的配置开启明文传输有提示errorMessage:FailedtoparseXMLconfigurationfromnetworksecurityconfig{"app":{"bundleName":"com.example.shangjinlieren","vendor":"example","version":{"code":1,"name":"1.0"},"apiVersion":{"compatible":4,"target":4,"releaseType":"Beta2"}},"deviceConfig":{"default":{"network":{"usesCleartext":true,"securi...
2021-03-08 16:21:15 4378浏览 0点赞 5回复 1收藏
先上图这仨赏金猎人App解决方案赏金猎人开发日志地址https:harmonyos.51cto.composts3203,我想问问谁有办法替换系统默认的尺寸计算方案求大佬告知这个是实现渲染这个是UI设计图看看实际效果平板移动端使用方法RpxUtil.rpx(23,this.context)直接按照UI尺寸调用即可源码packagecom.example.shangjinlieren.utils;importohos.agp.window.service.Display;importohos.agp.window.service.DisplayManager;importohos.app.Context;pu...
2021-03-04 11:33:34 8442浏览 5点赞 2回复 1收藏
由于UI出问题导致没UI设计图了。不要介意界面问题介绍本产品是面向未来的安全相关的App,为了升级国家安防系统,让犯罪分子无处躲藏,结合5G,人脸识别技术全天候24小时人脸识别让犯罪分子上路就要考虑一下是否被抓终端汽车,车载人脸识别摄像头,公共摄像头+店铺安防摄像头,手机,智能穿戴设备未来运行方式人通过手机可以获取犯罪信息以及参与追捕罪犯,当人进入车的时候手机会自动同步自己追捕的罪犯到车载摄像头数据库中并且...
2021-02-21 10:03:44 6571浏览 1点赞 6回复 0收藏
当前教程项目地址https:gitee.comblueskyliuhongmengosactualcombat.git建议看着代码看我这个解释提供在屏幕上向上或向下滚动时显示的列表容器。这个类继承自ComponentContainer。它使用BaseItemProvider或RecycleItemProvider来存储对象根据上面的定义我们得知ListContainer是列表容器,用来渲染重复性布局的容器渲染条件布局模板官方推荐使用xml来写布局这里我们也用的是xml写模板布局<xmlversion"1.0"encoding"utf8"><Direct...
2021-02-12 01:13:45 6826浏览 1点赞 3回复 0收藏
我将会持续更新用前端名词来记录鸿蒙api开启沉浸式导航隐藏状态栏在onStart最前面getWindow().addFlags(WindowManager.LayoutConfig.MARKTRANSLUCENTSTATUS);设置状态栏文字为白色window.setStatusBarVisibility(0);网络访问地址https:harmonyos.51cto.composts3382导入插件前端有npmyarn鸿蒙os使用gradledependencies依赖项与npmpackage.js中dependenciesdevDependencies类似applyplugin:'com.huawei.ohos.hap'ohos{compileSdk...
2021-02-12 01:04:13 9363浏览 3点赞 3回复 5收藏
onStart()这个相当于vue的create当系统首次创建Page实例时,触发该回调。对于一个Page实例,该回调在其生命周期过程中仅触发一次,Page在该逻辑后将进入INACTIVE状态。开发者必须重写该方法,并在此配置默认展示的AbilitySlice。onActive()相当于vuemountedPage会在进入INACTIVE状态后来到前台,然后系统调用此回调。Page在此之后进入ACTIVE状态,该状态是应用与用户交互的状态。Page将保持在此状态,除非某类事件发生导致Page...
2021-02-12 00:53:47 3807浏览 0点赞 1回复 0收藏
第一版本案例底部导航共用同一个生命周期因为是demo项目所以写的比较乱项目地址https:gitee.comblueskyliuhongmengosactualcombat.git第二版具备生命周期码云demo地址https:gitee.comblueskyliunavbardemo继承一个类可以让Component具备页面生命周期第一步编写fraction类继承Fraction实现里面的方法onComponentAttached必须实现这个方法这个是用来给fraction容器提供指定的页面内容,下面是实力代码OverrideprotectedComponenton...
2021-02-12 00:48:11 1.0w浏览 2点赞 6回复 4收藏
获得成就
已积累 4.6w 人气
获得 44 个点赞
获得 21 次收藏