ArkUl的Emitter对象具有持续订阅事件和单次订阅事件、取消订阅事件、触发事件的能力。我们可以将它做为封装的参考,来自己实现一个类似的封装。一、什么是订阅模式发布订阅模式是一种软件架构设计模式,属于行为型设计模式,用于解耦生产者(发布者)和消费者(订阅者)之间的关系。在这种模式中,发布者负责发布消息,而订阅者则可以选择订阅他们感兴趣的消息类型。当有新消息发布时,订阅者将收到通知并执行相应的操作。优点...
菜谱大全的UI框架也已搭建完毕,接下来就是通过本地数据库的操作来获取相应的数据支持了。1.首页列表获取(带分页)cke245.pngfoodmeau:表的名称paramstore数据库实例paramonGetFoods获取数据成功后的回调,返回菜谱数组paramonErrorparamlimit每次获取数量限制paramskipgetFoods(store:relationalStore.RdbStore,onGetFoods:(res:Array<Food>)>void,onError:(err:string)>void,limit:number,skip:number){letpredicatesnewr...
2024-08-18 22:11:03 3492浏览 0点赞 0回复 0收藏
本地数据库实现菜谱大全app主框架已经写好,那么接下来就是各个页面之间的代码编写了。这里我们使用Navigation的动态路由功能进行各个页面之间的跳转。1.获取本地数据库实例exportasyncfunctiongetRdbStore(context:Context,onGetStore:(store:relationalStore.RdbStoreundefined)>void){relationalStore.getRdbStore(context,{name:Constant.DBNAME,securityLevel:relationalStore.SecurityLevel.S1},(err,store)>{if(err){con...
2024-08-18 21:16:59 1.4w浏览 0点赞 0回复 0收藏
实现步骤:1.准备数据库文件menu.db从网络上免费获取或者花个几块钱就可以买到菜谱的数据库数据。数据库结构如下:meauID:菜谱idname:菜谱名称tags:标签method:烹饪方法img:图片url:H5链接level:难度peopleNum:菜量适用人数taste:口味prepareTime:准备时间cookTime:烹饪时间mainIngredient:主料accessories:辅料measure:步骤techniques:技巧2.将数据库拷贝到项目代码中将数据库拷贝到entry>src>main>resources...
2024-08-18 20:19:29 1.4w浏览 0点赞 0回复 0收藏
Navigation组件一般作为页面的根容器,包括单页面、分栏和自适应三种显示模式。Navigation可以通过组件级路由能力实现更加自然流畅的转场体验。在鸿蒙中,由Entry修饰的组件为页面组件,每一个页面都需要Entry来修饰。Navigation的出现,可以让一个Entry页面实现多页面的效果。如图Navigation组件可以分为主页和内容页,主页由标题栏(包含菜单栏)、内容区和工具栏组成。当然如果我们不想使用系统自带的标题栏和工具栏,我们可以...
2024-07-26 16:32:27 1456浏览 0点赞 0回复 0收藏
State、Prop、Link等装饰器的作用范围是组件之间。也就是他们只能在同一个Entry修饰下的页面组件中的组件以及子组件进行数据的共享。当涉及到多个页面时,需要使用页面级的状态管理装饰器。LocalStorage是页面级的UI状态存储,通过Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage支持UIAbility实例内多个页面间状态共享。LocalStorage使用场景和相关的装饰器:LocalStoragePropLocalStorageLink。...
2024-07-25 14:44:55 3247浏览 1点赞 0回复 0收藏
组件的状态管理,首先什么是组件?组件:(1)系统组件,ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如Column、Text、Divider、Button等。(2)自定义组件,可复用的UI单元,可组合其他组件,如被Component装饰的struct。组件状态与组件之间的关系?组件展示的UI内容由组件的状态变量来控制。状态变量在不同场景由不同的装饰器来修饰State、Prop、Link、Provider和Consume、Observed和ObjectLink。因为状态变...
2024-07-23 14:33:53 1690浏览 1点赞 0回复 0收藏
今天写第一个华为手表的鸿蒙应用HelloWorld。希望大家多支持!!!1.创建工程,我目前知道的只有华为WatchGT2pro是第一批开放给开发者可以安装鸿蒙app的,有这款手表的人都可以体验一下,哈哈,就是有点小贵。由于WatchGT2pro是属于轻鸿蒙的设备,创建项目的时候,要选择LiteWearable,选择Wearable是不行的。2.在AppgalleryConnect后台创建一个自己的鸿蒙应用。3.左侧菜单栏,滑到最下面,选择HarmonyOS应用>HAPProvisionProfi...
2020-12-25 14:42:53 1.9w浏览 5点赞 15回复 2收藏
华为GT2pro真机调试需要在AppgalleryConnect后台将自己的手表UDID添加到“设备管理”中。具体步骤如下:1.应用市场下载“应用调试助手”。2.如果手表和手机是连接状态,则调试助手app会获取到一个udid。3.登录APPGalleryConnect4.选择“用户与访问”5.左侧菜单栏选择“设备管理”。然后选择“添加设备”。6.设备类型选择“运动手表”,设备名称可以自己定义,UDID为第2步中获取的udid。提交后,我们的GT2pro配置成为调试设备就...
2020-12-24 11:24:14 2.5w浏览 5点赞 8回复 2收藏