![](https://img-blog.csdnimg.cn/59266fed33ab48c4b35ee3120347f782.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
华为harmonyOS
文章平均质量分 61
鸿蒙初学者,我将在这里记录我学习的每一个脚印,希望能帮助到需要的人
弈鸣coding
这个作者很懒,什么都没留下…
展开
-
【DevEco Studio】无法下载ets
记一下这个小坑,也供大家参考。原创 2022-09-13 20:16:25 · 474 阅读 · 0 评论 -
【鸿蒙小demo】记账本的页面布局
学习基础的知识已经快一两个月,算是搞懂了开发一款软件所需的技能和知识,虽然还没学完,入门都不算,但是跟着视频和官方文档学着做吧,多数时候还得自己领悟。原创 2021-12-05 12:45:03 · 879 阅读 · 0 评论 -
【鸿蒙】本地模拟器的使用 超好用
本文介绍鸿蒙开发工具本地模拟器的使用,和体验,想了解吗?那就进来原创 2021-12-05 12:33:11 · 1369 阅读 · 4 评论 -
【鸿蒙】Data Ability本地数据库批量写入数据
一条一条插入数据太慢了,来试一试批量插入 ValuesBucket[] valuesBouckets = new ValuesBucket[10]; for (int i=0;i<10;i++){ valuesBouckets[i] =new ValuesBucket(); valuesBouckets[i].putString("first原创 2021-11-28 21:28:53 · 386 阅读 · 0 评论 -
【鸿蒙】Data Ability本地数据库写入读取数据
1)配置权限和UI的实现放在config.json的abilities同级下"reqPermissions": [{ "name": "com.harmony.data_ability.DataAbilityShellProvider.PROVIDER" } ]创建一个DataAbility他这个会继承Ability,也提供了许多方法但是是空的所以得自己写将注解打开compileOptions{ annotationEnabled true原创 2021-11-28 21:15:58 · 1101 阅读 · 0 评论 -
【鸿蒙】Data Ability概述
在有了数据库基础后,再来看Data Ability,会清晰很多,也更好理解使用Data模板的Ability(以下简称“Data”)有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。点击:查看官方文档访问可以是本地和远端,区别在于URI,文档有详细的说明访问远端设备也就是添加上设备IDscheme:协议方案名,固定为“dataability”,代表Data Ability所使用的协议类型。a原创 2021-11-26 22:28:29 · 580 阅读 · 0 评论 -
【鸿蒙】订阅分布式数据变化
客户端需要实现KvStoreObserver接口。构造并注册KvStoreObserver实例。//把观察者和数据库绑定 KvStoreObserverClient kvStoreObserverClient = new KvStoreObserverClient(); singleKvStore.subscribe(SubscribeType.SUBSCRIBE_TYPE_ALL, kvStoreObserverClient);分别启动两个设备点..原创 2021-11-26 22:04:26 · 311 阅读 · 0 评论 -
【鸿蒙】单版本分布式数据库实战
周末如期而至,学习也不能停止,分布式数据库实战搞起!1).要使用分布式的化首先就得打开权限,在config.json中添加permisssion权限。"reqPermissions": [{ "name": "ohos.permission.DISTRIBUTED_DATASYNC" } ],这段代码添加在abilities同一目录层级2).再将权限调用放在onstart方法里面 requestPermissionsFromUser(new Stri原创 2021-11-26 20:24:40 · 879 阅读 · 1 评论 -
【鸿蒙】关系型数据库在真机的使用
1.组件在真机上演示,创建数据库和打开数据库,只用button组件就行了<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:orientation="vertical">原创 2021-11-20 13:18:02 · 958 阅读 · 0 评论 -
【鸿蒙】关系型数据库的自定义创建
f原创 2021-11-20 11:55:32 · 1081 阅读 · 0 评论 -
【鸿蒙】数据库的增--删--改--查
文章目录前言运作机制1.创建数据库2.添加数据3.查询数据4.更新数据5.删除数据前言关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。HarmonyOS关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。HarmonyOS关系型数据库对外提供通用的操作接口,底层使用SQLite作为持久化存储引擎,支持SQLite具有的所有数据库原创 2021-11-18 19:25:32 · 2064 阅读 · 0 评论 -
【鸿蒙】数据库--数据的删除
删除调用删除接口,通过AbsRdbPredicates指定删除条件。该接口的返回值表示删除的数据行数,可根据此值判断是否删除成功。如果删除失败,则返回0。删除的操作很简单了,一行代码的事情 //删除数据 rdbStore.delete(new RdbPredicates("test").equalTo("id",2)); resultSet = rdbStore. querySql("select id,name,a.原创 2021-11-18 19:21:36 · 952 阅读 · 0 评论 -
【鸿蒙】数据库--数据的更新
4.更新数据调用更新接口,传入要更新的数据,并通过AbsRdbPredicates指定更新条件。该接口的返回值表示更新操作影响的行数。如果更新失败,则返回0。直接调用接口,和方法//谓词 ValuesBucket replace = new ValuesBucket(); //改名字 replace.putString("name", "lisi"); RdbPredicates replace_rdbPredicates = n原创 2021-11-18 19:09:06 · 853 阅读 · 0 评论 -
【鸿蒙】数据库--查询数据
3.查询关系型数据库提供了两种查询数据的方式:直接调用查询接口。使用该接口,会将包含查询条件的谓词自动拼接成完整的SQL语句进行查询操作,无需用户传入原生的SQL语句。执行原生的SQL语句进行查询操作。(1)谓词使用关系型数据库提供了用于设置数据库操作条件的谓词AbsRdbPredicates,其中包括两个实现子类RdbPredicates和RawRdbPredicates:RdbPredicates:开发者无需编写复杂的SQL语句,仅通过调用该类中条件相关的方法,如equalTo、n原创 2021-11-18 16:34:07 · 1736 阅读 · 0 评论 -
【鸿蒙】数据库--创建数据库
1.创建数据库做小demo那我们可以用Storeconfig类。这个可以创建数据库名,其余的值设为默认。我给的名字是RdbStoreTest.db。onstart方法内//private static final RdbOpenCallback Callback = new RdbOpenCallback() { @Override public void onCreate(RdbStore rdbStore) { //数据库创建时被回调,开发原创 2021-11-18 16:14:48 · 2501 阅读 · 0 评论 -
【鸿蒙】数据库--添加数据
2.添加数据关系型数据库提供了插入数据的接口,通过ValuesBucket输入要存储的数据,通过返回值判断是否插入成功,插入成功时返回最新插入数据所在的行号,失败时则返回-1。在第一步已经创建好数据库,那接下来就添加数据吧,类名接口名描述RdbStorelong insert(String table, ValuesBucket initialValues)向数据库插入数据。table:待添加数据的表名。initialValues:以ValuesBucket存储的待插入的原创 2021-11-18 16:13:09 · 1524 阅读 · 0 评论 -
【鸿蒙】剪贴板的简单复制粘贴
文章目录前言1.简述2.页面布局3.程序实现前言最近忙的一匹,都没什么时间去学,但是今天有空看了看文档,视频去学习,在这做个记录1.简述同意设备的不同或相同应用可以通过系统的剪贴板来实现简单的数据流转,在使用剪贴板服务时,需要注意以下几点:只有在前台获取到焦点的应用才有读取系统剪贴板的权限(系统默认输入法应用除外)。写入到剪贴板服务中的剪贴板数据不会随应用程序结束而销毁。对同一用户而言,写入剪贴板服务的数据会被下一次写入的剪贴板数据所覆盖。在同一设备内,剪贴板单次传递内容不应超过5原创 2021-11-15 21:21:43 · 3031 阅读 · 0 评论 -
harmonyOS:鸿蒙实现自动调节字体大小和跑马灯效果
1.实现自动调节大小layout文件下ability_main的xml代码:<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:orientation="vertical">原创 2021-10-25 20:14:57 · 3457 阅读 · 0 评论 -
harmonyOS:Service远程设备启动和停止的演示
紧接着上篇,这次来实现远程设备的Service启动和关闭,打开两个远程设备,写好代码后,开始实操1.先在第一个设备运行程序,然后选择始终允许2.再在另一个设备运行3.点击第一个设备的3启动远程设备Service,从日志可以看到成功启动4.我们再关闭,日志显示onStop,成功关闭5.我们再试一试另一个设备,将日志切换到另一个设备6.我启动了两次7.再启动一次8.关闭远程设备这次实操很成功,顺便记录一下,需要代码的小伙伴,可加群:785318982自提。...原创 2021-10-24 22:45:06 · 2254 阅读 · 0 评论 -
harmonyOS:Service本地启动和停止的演示
为了更好的搞懂Service Ability,光看文档是没有用的,还得实操,在创建好Service,我们就启动,来做演示,设定的代码是每启动一次,对应的值就加一第二次启动点击关闭本设备的Service后,再点击启动本设备的Service,显示的值又为一,然后再看看Log然后再看看Log,瞬间清晰了很多。需要源码,可加群:785318982自提,可以在里面随时问问题。...原创 2021-10-24 21:34:16 · 247 阅读 · 0 评论 -
harmonyOS:关于Service Ability详解✨一文搞懂✨
文章目录前言一.Service Ability基本概念二.创建Service Ability1.稍作修改2.3.4.运行时的状态总结前言搞清楚Page Ability后,Service Ability的概念和使用也得刻入DNA中一.Service Ability基本概念Service是单实例的。在一个设备上,相同的Service只会存在一个实例。如果多个Ability共用这个实例,只有当与Service绑定的所有Ability都退出后,Service才能够退出。由于Service是在主线程里执原创 2021-10-22 23:46:37 · 594 阅读 · 0 评论 -
harmonyOS:关于AbilitySlice生命周期详解✨一文搞懂✨
文章目录前言一.AbilitySlice概述二.AbilitySlice生命周期1.准备工作1.MainAbilitySlice配置2.MainAbility2Slice配置3.跳转的实现2.运行时的状态总结前言最近学习Ability这个东西,说实话有点难搞,所以在这里整理一下并分享。一.AbilitySlice概述官方文档:AbilitySlice作为Page的组成单元,其生命周期是依托于其所属Page生命周期的。AbilitySlice和Page具有相同的生命周期状态和同名的回调,当Page原创 2021-10-21 15:25:06 · 986 阅读 · 0 评论 -
harmonyOS:关于Page Ability生命周期详解✨一文搞懂✨
文章目录前言一.Ability概述二.Page Ability生命周期1.准备工作2.一阶段运行程序时3.二阶段ACTIVE的状态3.三阶段4.四阶段5.五阶段onStop()方法总结前言最近学习Ability这个东西,说实话有点难搞,所以在这里整理一下并分享。一.Ability概述官方:Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(原创 2021-10-20 09:00:00 · 1132 阅读 · 0 评论 -
scrcpy投屏工具的在harmonyOS开发上的使用
文章目录前言1.手机配置2.安装与下载3.添加环境变量4.USB连接使用方法5.wifi连接方法6.快捷设置6.鸿蒙开发用途前言今天发现一款宝藏工具–scrcpy,这款工具对于需要进行多个设备投屏的用户十分友好,scrcpy通过adb调试的方式将手机投屏到电脑,它有两种方式,USB连接和WIFI连接,并且不需要root权限,今天就来分享分享关于scrcpy投屏工具在harmony开发上的使用1.手机配置要使用这个工具,手机得打开adb调试模式,我就拿我的手机mate30pro举例,打开设置–>原创 2021-10-18 14:53:00 · 3107 阅读 · 3 评论 -
【鸿蒙征程】五.实现页面的跳转✨有参,无参,返回值✨
文章目录前言0.准备工作1.无参数跳转2.带参数跳转3.有返回值的跳转前言页面的跳转。在同一个Page里的AbilitySlice1与AbilitySlice2间的跳转(无参,带参,回值)。当一个Ability需要跳转到另一个Ability时,可以通过Intent指定启动的目标,并且携带相关数据,一个Page可以包含多个AbilitySlice,但是进入前台时只默认展示一个AbilitySlice。并且默认通过setMainRoute()方法来指定,当需要展示多个AbilitySlice时,可以通过原创 2021-10-17 19:17:16 · 812 阅读 · 0 评论 -
【鸿蒙开发】不是吧~不用敲代码就能编程?
文章目录前言1.创建JS工程2.创建 JS Visual文件3.效果展示前言学习鸿蒙有一段时间了,我一直都是边学边做项目,纯手敲代码,但是有一天我打开官方文档,突然发现另一种开发姿势------低代码开发方式,因为我之前都是用的Java。所以一直没怎么注意Js这一栏,废话不多说,上正文。还没安装开发工具的可以看我这系列文章或者官方文档1.创建JS工程Language选择Js,Device Type只能选择Phone2.创建 JS Visual文件在Project窗口,选择工程中的“e原创 2021-10-17 07:30:00 · 222 阅读 · 0 评论 -
【鸿蒙征程】四.HiLog日志的使用✨详细记录过程✨
文章目录前言1.查api前言日志HiLog的使用,为什么要去会用HiLog日志,在平时敲代码,写项目时难免会遇到程序出错的情况,在调试bug时,我们就需要打印一条条日志去了解程序运行的情况。下面我们就来看看如何去使用HiLog。1.查api打开官方文档去查看api,搜索Hilog然后找到java API里的HiLog。看不懂英文的话,下个插件翻译翻译吧。大概的意思呢就是说,输出日志前,必须在HiLogLabel 中定义日志类型、服务域和标签,使用指定日志级别的接口,并指定隐私标识。日志原创 2021-10-13 18:12:04 · 3211 阅读 · 0 评论 -
【鸿蒙征程】三.终于肝出了鸿蒙配置文件,资源文件的思维导图
初学时鸿蒙遇到了很多的障碍,特别是在打开开发工具时,那一串串的文件可真要人命啊,于是我打算自己做一个思维导图,根据官网的文档来梳理每个文件,每一个配置是怎么回事,在我的爆肝下,终于是整理出来了,但是整理的始终是我自己的,说白了,只有我才能真正看懂我自己做的思维导图,其中的每个细节和每个文件之间的联系所以要想学会还是得自己动手,下面奉上几张截图有需要思维导图的小伙伴可以加我qq2024810652,可以为大家提供一个思路和参考。...原创 2021-10-11 23:09:40 · 7204 阅读 · 0 评论 -
【鸿蒙征程】二.真机模拟,签名证书获取✨保姆级教学,很详细✨
文章目录前言1.创建工程2.生成签名文件3.申请发布证书和Profile文件4.配置签名信息前言环境搭建好后,用远程模拟机无法真实体会到鸿蒙的强大,所以今天就来实现本地真机运行程序,一步一步来,包你学会。1.创建工程在开发工具里先创建一个工程,这里需要注意的是Package Name !!!必须记住它,因为后面要用到,实在怕忘记,最好用文档记录下来,我这里勾选了两项Device Type,看你们需要勾选就行了。2.生成签名文件点击工具栏上面的Build,然后选择Geberate Key a原创 2021-10-03 15:56:31 · 515 阅读 · 0 评论 -
【鸿蒙征程】一.环境配置✨超多图片很详细✨
文章目录前言前言虽然网上教程很多,官网也有教程,但是自己动手总会遇到一些坑,我呢就总结了一些我遇到的坑,供大家参考。鸿蒙开发工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download然后解压到解压目录双击开始安装点击下一步Next如果你是以前安装过的会显示如下:如果你只是想重新安装软件的话就选第二个,如果你想全删除的话选第一个,我这里选的第一个然后一些配置你想删除也可以选上,比如历史记录原创 2021-10-01 09:54:45 · 252 阅读 · 0 评论