华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地

  • 环境与设备
    • 文件夹:
    • 文件
    • 开发步骤
      • 新增一个文本输入框
      • index.hml
      • index.css
    • 存储数据的逻辑
      • index.js
    • 结果如下图

本文将介绍如何在华为手表 WATCH 3 Pro 上使用鸿蒙(HarmonyOS)进行开发,实现轻量级本地数据存储的逻辑,并分享一个简单的文本输入框的案例。

希望能写一些简单的教程和案例分享给需要的人

鸿蒙可穿戴开发

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro
开发工具:DevEco Studio 3.0.0.800

鸿蒙开发

文件夹:

entry:项目文件夹
js:前端文件夹
pages:页面文件夹
index:首页文件夹

文件

index.css:首页样式
index.hml:首页
index.js:首页脚本

开发步骤

创建项目文件夹和页面
在项目文件夹中创建前端文件夹 “js”,页面文件夹 “pages”,以及首页文件夹 “index”。

新增一个文本输入框

在首页文件夹 “index” 下的 “index.hml” 中添加以下代码来新增一个文本输入框。

以下是添加一个文本输入框的代码:

index.hml

<div class="container"><div class="input-item"><div class="color"><label class="input-title">用户名:</label><input class="input"  value="{{userName}}" type="text" placeholder="请输入用户名"  onchange="changeUserName"></input></div></div><input class="btn" type="button" value="确认" onclick="onSetting"></input><dialog class="dialogClass" id="successDialog" dragable="true"><div class="content"><text>操作成功</text></div></dialog>
</div>

index.css

.container {height: 100%;width: 100%;flex-direction: column;padding: 0 0 5% 0;justify-content: center;align-items: center;
}.color {margin: 0 4% 0 4% ;width: 92%;border-bottom: 1px solid rgba(0,0,0,0.1);
}
.input-item {width: 100%;margin-bottom: 10px;
}
.input-title {width: 60px;color: #fff;font-family: HarmonyHeiTi;font-size: 12px;text-align: right;
}
.input {width: 65%;height: 36px;padding: 0% 10px;font-size: 14px;border-radius: 8px;background-color: #fff;color: black;
}
.btn{display: flex;width: 100px;font-size: 14px;height: 36px;
}

存储数据的逻辑

在 “index.js” 中添加以下代码来实现读取指定文件,将数据加载到 Storage 实例,用于数据操作。

index.js

在华为手表的开发中,为了实现数据的存储,需要使用到 @ohos.data.storage 和 @ohos.ability.featureAbility 两个模块。其中, @ohos.data.storage 模块提供了 Storage 类,用于实现轻量级数据存储和访问操作,包括读取、写入和删除数据等操作。而 @ohos.ability.featureAbility 模块则提供了获取上下文(Context)对象的方法,用于在应用程序中访问系统服务,比如获取文件存储目录。

通过引入这两个模块,我们可以在华为手表的开发中实现数据的存储和访问,为用户提供更好的应用体验。同时,这也展示了华为鸿蒙操作系统在开发上提供了良好的支持和便利,让开发者可以更加专注于业务逻辑的实现。

import prompt from '@system.prompt';
import data_storage from '@ohos.data.storage';
import featureAbility from '@ohos.ability.featureAbility';export default {data: {userName: ""},onInit() {var currPage = this;// 获取本地存储的用户信息var context = featureAbility.getContext();context.getFilesDir().then((filePath) => {data_storage.getStorage(filePath + '/userNameValue', function (err, storage) {let promiseGet = storage.get('userName', '未知');promiseGet.then((value) => {currPage.userName = value;}).catch((err) => {})})});},onSetting() {var currPage = this;// 写入本地存储var context = featureAbility.getContext();context.getFilesDir().then((filePath) => {data_storage.getStorage(filePath + '/userNameValue', function (err, storage) {if (err) {console.info("Get the storage failed, path: " + filePath + '/userNameValue')return;}storage.putSync('userName', currPage.userName)storage.flushSync();prompt.showToast({message: "保存成功",duration: 3000,});})});},changeUserName(e) {this.userName = e.value;},changePhone(e) {this.reminderMobileNumber = e.value;}
}

结果如下图

华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地相关推荐

  1. 华为手表开发:WATCH 3 Pro(3)创建项目以及运行完整流程

    华为手表开发:WATCH 3 Pro(3)创建项目以及运行完整流程 初 环境与设备 创建项目 创建项目入口 配置项目 运行项目 报错 需要在 Appgallery Connect , 创建项目,然后在 ...

  2. 华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

    华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名 初 环境与设备 生成密钥 生成签名 初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 环境与设备 系 ...

  3. 华为手表开发:WATCH 3 Pro(17)传感器订阅指南针

    华为手表开发:WATCH 3 Pro(17)传感器订阅指南针 初 环境与设备 指南针传感器介绍与说明 鸿蒙开发 文件夹: 文件 新增展示的文本标记 index.hml index.css index. ...

  4. 华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计

    华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计 初 环境与设备 加速度传感器介绍与说明 鸿蒙开发 文件夹: 文件 重点 新增展示的文本标记 index.hml index.css in ...

  5. 华为手表开发:WATCH 3 Pro(8)获取位置服务

    华为手表开发:WATCH 3 Pro(8)获取位置服务 初 环境与设备 文件夹: 文件 新增第二页面 geolocation.hml geolocation.js 修改首页 -> 新建按钮 &q ...

  6. 华为手表开发:WATCH 3 Pro(5)点击按钮弹窗

    华为手表开发:WATCH 3 Pro(5)点击按钮弹窗 初 环境与设备 创建项目 认识目录结构 修改首页 -> 新建按钮 " 按钮 " 文件名:**index.hml** 引 ...

  7. 华为手表开发:WATCH 3 Pro(10)获取心率

    华为手表开发:WATCH 3 Pro(10)获取心率 初 环境与设备 文件夹: 文件 新增第二页面 引用包 import sensor from '@system.sensor'; showHeart ...

  8. 华为手表开发:GT3(1)配置调试设备

    华为手表开发:GT3(1)配置调试设备 初 环境与设备 获取手表UUID 登录 AppGallery Connect 点击用户与访问 初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 欢 ...

  9. java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储

    java 存储数据到文件中 动机 所有这一切始于意识到我买不起足够大的计算机. 音频处理需要大量的内存. Audacity是一款出色的免费音频处理器,它使用文件支持的存储系统对其进行管理. 这是解决此 ...

最新文章

  1. ie6下常见的bug 调整页面兼容性
  2. 命名人工智能最高奖,破译德军密码,却被祖国逼得自杀-6月7日
  3. php7 变量,变量在PHP7内部的实现(一)
  4. TCP/IP协议(二)tcp/ip基础知识
  5. 编写可靠 bash 脚本的一些技巧
  6. 怎么安装aptdaemon模块_自己开发一个React Native 模块
  7. div 图片滚动 / 文字滚动
  8. 【线程】——volatile关键字
  9. iOS11以后启动图尺寸
  10. Problem(三):工作中的记录。。。。
  11. 数据挖掘:银行评分卡制作——数据分箱、WOE、IV的意义
  12. Oracle注入点信息基本检测
  13. 剑指Offer_编程题_16
  14. GIT可视化工具 代码上传工具
  15. Windows系统设置双网卡同时上内外网
  16. JS基础----函数应用 案例
  17. 学习编程从哪里开始比较好呢?有什么推荐?
  18. java 五角星_如何使用Java做出五角星
  19. beatsaber自定义
  20. linux没有semanage命令,semanage命令

热门文章

  1. proxyTable 代理
  2. 网站锚文本链接同步百家号
  3. 中国互联网为啥成了动物园
  4. Android 使用 style 给 Activity 设置背景(background 和 windowBackground的区别)
  5. 程序设计入门——C语言(翁恺老师)我的作业
  6. 过路费jzyzoj 1218 (Floyd)
  7. 华为鸿蒙手机的价格会很贵吗,华为手机为什么那么贵?买华为真的入坑了吗?...
  8. mybatis通过注解使用动态sql
  9. iOS CPU占有率达到了100%甚至更多,然后导致App闪退
  10. 并发编程系列之Exchanger