零基础学鸿蒙编程-金沙1005

什么是轻量级数据库轻量级数据库是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.基础样例1.写入和读取数据java代码publicclassmainabilitysliceextendsabilityslice{privatepreferencespreferences;@overridep

大家好,我是你的好朋友思创斯。网站金沙1005首页:https://ispacesoft.com

轻量级数据库是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.

零基础学鸿蒙编程-轻量级数据库

1. 写入和读取数据

  1. java代码
public class mainabilityslice extends abilityslice { 

private preferences preferences;
@override
public void onstart(intent intent) { 

super.onstart(intent);
super.setuicontent(resourcetable.layout_ability_main);
databasehelper databasehelper = new databasehelper(getcontext());
string filename = "pdb";
preferences = databasehelper.getpreferences(filename);
findcomponentbyid(resourcetable.id_writetext).setclickedlistener(component -> write());
findcomponentbyid(resourcetable.id_readtext).setclickedlistener(component -> read());
findcomponentbyid(resourcetable.id_modifytext).setclickedlistener(component -> modify());
findcomponentbyid(resourcetable.id_deltext).setclickedlistener(component -> del());
}
private void write() { 

preferences.putstring("name", "花生皮编程");
preferences.flush();
}
private void read() { 

string name = preferences.getstring("name", "数据不存在");
new toastdialog(getcontext()).settext(name).show();
}
private void modify() { 

preferences.putstring("name", "花生皮编程2");
preferences.flush();
}
private void del() { 

preferences.delete("name");
}
}
  1. 对应页面布局文件:

<directionallayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:alignment="center" ohos:orientation="vertical">
<text ohos:id="$ id:writetext" ohos:height="match_content" ohos:width="match_content" ohos:text="写数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:readtext" ohos:height="match_content" ohos:width="match_content" ohos:text="读数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:modifytext" ohos:height="match_content" ohos:width="match_content" ohos:text="修改数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:deltext" ohos:height="match_content" ohos:width="match_content" ohos:text="删除数据" ohos:text_size="20fp"/>
directionallayout>
函数名 用途
putstring 存储字符串类型数据
putint 存储整型数据
putlong 存储长整型数据
putfloat 存储浮点型数据
putboolean 存储布尔值,true或false
putstringset 存储字符串集合
delete 删除指定键名对应的数据记录
clear 清空所有存储的数据
apply 修改数据后,提交保存到文件中
getstring 以字符串类型读取出数据
getint 以整型读取出数据
getlong 以长整型读取出数据
getfloat 以浮点型读取出数据
getboolean 以布尔值读取出数据

完整源代码

https://gitee.com/hspbc/harmonyos_demos/tree/master/preferencedemo



厦门大学计算机专业 | 前华为工程师
专注《》,包含:java | 安卓 | 前端 | flutter | ios | 小程序 | 鸿蒙
全网可关注:花生皮编程
零基础学鸿蒙编程-轻量级数据库

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4658.html

(0)

相关推荐

  • 别找了,这可能是全网最全的鸿蒙(harmonyos)刷机指南!

    本文的目的是将鸿蒙2.0刷到润和hi3861、hi3516和hi3518开发板上。目前网上已经有很多关于刷鸿蒙2.0的文章,我整理了一下,并结合自己的经验,在本文中阐述了从配置环境,到编译…

  • 手把手教你写出第一个鸿蒙(harmonyos)程序

    运行完第一个app,真的有点鸿蒙(好懵)的感觉??就这??鸿蒙的开源地址:鸿蒙开源地址一、打开金沙1005官网harmonyos,源码编译请下载:源码编译器,开发应用请下载:huaweidevecostudio,开发环境需要配置好jdk、node.js,这个百度自己找!二、安装完成后,需要设置下sdk的安装位置。地址是可以修改成自己的路径,platforms和tools的勾全部打上!!!然后点击确定。三、创建第一个项目步骤如下图:它有支持三种类型的应用:tv设备应用、wearable

  • 怎样进行鸿蒙编程,在鸿蒙系统上使用mqtt编程[通俗易懂]

    我们使用的是pahomqtt软件包,这里介绍一下怎么使用mqtt协议编程。关于鸿蒙系统的mqtt移植好的软件包,相关github链接如下:https://gitee.com/qidiyun/harmony_mqtt这里提供一个简单的编程示例:这里我们使用mqttclient编程模型,他支持多任务多线程,非常适合用在鸿蒙系统上。1.网络初始化这里定义一个network结构体,然后指定我们的m…

  • 华为编程语言实验室面向qq群人员发布了华为新语言试用报名问卷调查,并表示,“填写完信息后,请您及时查收邮箱信息,由于语言还未正式发布,因此后续会联系您签署保密协议,希望您能理解,再次感谢大家的支持~”其实华为自研编程语言的消息并非是一时兴起的。去年10月,在华为开发者大会2021(together)上,harmonyos3开发者预览版正式发布。同时,华为表示,将发布自研鸿蒙编程语言。华为副总裁、计算产品线总裁邓泰华去年9月在接受采访时表示,华为明年将推出自研的编程语

  • harmonyos(鸿蒙)——全面入门,始于而不止于helloworld

    目录一、前言二、创建并运行项目2.1创建项目2.2开启远程模拟器2.3运行项目三、ability&页面的初步认识3.1、简介3.1.1什么是页面3.1.2harmonyos(鸿蒙)中的页面3.2、ability3.2.1简介3.2.2pageability3.2.3serviceability3.2.4dataability3.3、harmonyos页面的设计3.3.1原子化服务与hap简介3.3.2可分.

  • 我的harmonyos实战——鸿蒙系统开发入门学习

    1.为什么要学习鸿蒙开发?开发者的角度:安卓操作系统连接外部设备时,发现,配对,连接,组合,验证每一步都不能少。连接上了之后才能调用控制第三方设备。换一个设备之后,所有的代码需要重写。所有用安卓也可以连接外部设备并进行控制,但是太过于麻烦。而且不具备通用性鸿蒙操作系统就解决了这个痛点,设备与设备之间的连接就不需要我们开发者自己去写了,每一个设备都安装上鸿蒙操作系统之后,鸿蒙系统会通过软总线把这些设备都连接在一起。我们在应用开发的时候,只需要写很少的代码可以调用第三方设备,就好像是使用手机本身的设备一样

  • harmonyos网络编程 –tcp服务端开发

    参考网上连老师的tcp自己整理一套tcp服务端的开发,整体思路大概如下:1、tcp服务首先需要连接wifi,采用的是sta模式,在学习tcp之前已经对wifi的功能学习过了,代码也编写好了,所以直接封装一下拿来使用就ok!…

  • 零基础学鸿蒙编程-ui控件_roundprogressbar

    什么是roundprogressbarroundprogressbar是用于展示进度的圆形ui控件.1.基本用法效果图代码2.设置进度条颜色和粗细效果图代码

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图