鸿蒙开发
文章平均质量分 92
若兰幽竹
认认真真做事,踏踏实实做人。不以物喜,不以己悲,活出自我,成就自我。
展开
-
【鸿蒙HarmonyOS NEXT】数据存储之关系型数据库RDS
1. RDS关系型数据库简介关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。支持通过ResultSet.getSendableRow方法获取Sendable数据,进行跨线程传递。为保证插入并读取数据成功,建议一条数据不要超过2M。超出该大小,插入成功,读取失败。原创 2024-09-25 17:01:55 · 1686 阅读 · 3 评论 -
【鸿蒙HarmonyOS NEXT】数据存储之分布式键值数据库
KVStore简介分布式键值数据库为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式键值数据库各个接口,应用程序可将数据保存到分布式键值数据库中,并可对分布式键值数据库中的数据进行增加、删除、修改、查询、同步等操作。KVManager:分布式键值数据库管理实例,用于获取数据库的相关信息。KVStoreResultSet:提供获取数据库结果集的相关方法,包括查询和移动数据读取位置等。Query:使用谓词表示数据库查询,提供创建Query实例、查询数据库中的数据和添加谓词的方法。原创 2024-09-25 11:59:57 · 1595 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】用户首选项Preference存储数据
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。另外,在真实的开发过程中Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。博文中的代码,进行测试。原创 2024-09-23 23:55:13 · 1913 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】UIAbility的生命周期
例如用户打开游戏应用,正在打游戏的时候,有一个消息通知,打开消息,消息会以弹窗的形式弹出在游戏应用的上方,此时,游戏应用就从获焦切换到了失焦状态,消息应用切换到了获焦状态。对于消息应用,在onWindowStageCreate回调中,会触发获焦的事件回调,可以进行设置消息应用的背景颜色、高亮等操作。在此回调中,可以进行初始化操作,如变量定义、资源加载等。例如用户打开电池管理应用,在应用加载过程中,在UI页面可见之前,可以在onCreate回调中读取当前系统的电量情况,用于后续的UI页面展示。原创 2024-09-08 18:36:22 · 1243 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】页面之间相互传递参数
页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等。我们现在模拟用户从登录页面(如页面名称为LoginPage)调整到首页(HomePage),将用户登录信息传递给HomePage,当从HomePage返回到登录页面时也将HomePage的数据传递给LoginPage页面。输入账号和密码,点击登录,页面进行跳转,原创 2024-09-07 23:31:28 · 2999 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期
需要明确几个概念:页面Page即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。onPageShow:页面每次显示时触发。onPageHide:页面每次隐藏时触发一次。onBackPress:当用户点击返回按钮时触发。自定义组件Component@Component装饰的UI单元,可以组合多个系统组件实现UI的复用。原创 2024-09-07 00:28:23 · 2015 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】调用后台接口及List组件渲染
调用后台接口,需要引入http模块或者其他诸如Ajax、axios等网络请求模块;如果是需要在页面被创建的时候调用后台接口,则需要在aboutToAppear()中进行调用,如需要在页面显示时需要调用后台接口加载数据,则可以在onPageShow()函数中进行调用。根据实际业务结合组件的生命周期进行合适的调用;如使用JSON.parse报错Structural typing is not supported (arkts-no-structural-typing),其原因是引入。原创 2024-09-06 22:48:50 · 1373 阅读 · 0 评论 -
【鸿蒙HarmonyOS NEXT】List组件的使用
List是很常用的滚动类容器组件,一般和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。List组件通常需要搭配如ForEach组件对ListItem组件进行循环渲染。List组件子组件ListItem之间默认是没有分割线的,部分场景子组件ListItem间需要设置分割线,这时候您可以使用List组件的divider属性。,您可以将List组件的。原创 2024-09-03 22:27:11 · 1594 阅读 · 0 评论
分享