写点什么

Ark UI 中的问题汇总【系列 2】

作者:坚果
  • 2022 年 7 月 12 日
  • 本文字数:827 字

    阅读完需:约 3 分钟

今天我继续对社区里遇到的一些问题做一个整理


都是我回答过的一些问题,如果能真切的帮到开发者,那么很荣幸

问题 1.ETS 的应用不能在 P40 模拟器上运行?

回答,P40 模拟器是 API 6,P40 PRO 才是 API 7,然后 P50 是 API8,所以你在使用模拟器的时候看一下你的项目用的是 API 的那个版本,寻找适合自己的。

问题 2.数据存储 SharePreference 如何使用?

回答:


1.导入模块:import data_storage from '@ohos.data.storage';


2.获取到要操作的 Storage 实例,用于进行数据存储操作 括号里面为应用程序内部数据存储路径。


static store = data_storage.getStorageSync('/data/data/' + “string” );


3.存放数据


store .putSync(userId, value)


store.flushSync()

问题 3.ets 如何加载视频资源?


这种加载方式,无法在开发板上进行视频播放.




回答,你现在用的 DevEco Studio 3.0.0.900,根本就没有 rawfile 资源文件夹,这个版本默认不常见,所以不能用这种引入方式,而是用 $r("app.media.viedeo.mp4")

问题 4.ETS 支持 chart 组件吗?

回答:目前还不支持哦

问题 5.请问 ets 怎么做的 Http 请求

ArkUI 开发框架在 @ohos.net.http 模块提供了网络请求相关 API,


  • 发起 http 网络请求需要申请 ohos.permission.INTERNET 权限。

  • 发起 http 网络请求限定并发个数为 100 ,超过这一限制的后续请求会失败。

  • 默认支持 https ,如果要支持 http ,需要在 config.json 里增加 network 标签,属性标识 "cleartextTraffic": true


@ohos.net.http 模块定义的 API 注释的很清晰,首先调用 createHttp() 方法获取一个 HttpRequest 实例,然后调用 HttpRequestrequest() 方法发送网络请求。


使用 @ohos.net.http 模块发起网络请求分为以下步骤:


1.引入 http 模块


import http from '@ohos.net.http';
复制代码


2.创建一个 httpRequest


let httpRequest = http.createHttp();
复制代码


3.发起 http 请求


httpRequest 提供了两种 request() 方法进行网络请求,分别是无 RequestOptions 参数的请求和有 RequestOptions 参数的请求。


具体使用,可以看我的这篇文章:鸿蒙藏头诗应用

发布于: 2022 年 07 月 12 日阅读数: 30
用户头像

坚果

关注

此间若无火炬,我便是唯一的光 2020.10.25 加入

公众号:“大前端之旅”,华为云享专家,InfoQ签约作者,51CTO博客首席体验官,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

评论

发布
暂无评论
Ark UI 中的问题汇总【系列 2】_HarmonyOS_坚果_InfoQ写作社区