<HarmonyOS第一课>保存应用数据

艰辛曲折必然,历尽沧桑悟然。

来自 <HarmonyOS第一课>保存应用数据的习题。

天命人,起来刷题喽!!!
在这里插入图片描述

判断题

  1. 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,它是一种关系型数据库。❌

  2. 用户首选项Key是可以重复的关键字。❌

  3. 用户首选项存储只需要注意Value大小限制。❌

单选题

  1. 应用存入数据到Preferences实例后,可以使用flush()方法实现数据持久化,用户首选项的数据持久化后是放在哪里?

    A. 内存中

    B. 数据库表中

    C. 持久化文件

    D. 云端

  2. 下面哪个接口用于使用户首选项数据持久化?

    A. get()

    B. update()

    C. put()

    D. flush()

  3. 下面哪个接口不是用户首选项提供的API接口?

    A. get()

    B. update()

    C. put()

    D. flush()

  4. 使用用户首选项持久化数据的正确流程?

    A. 使用getPreferencesSync()获取用户首选项实例,然后使用putSync()方法保存数据到缓存的Preferences实例中,再使用flush()持久化数据

    B. 使用getPreferencesSync()获取用户首选项实例,然后使用getSync()方法保存数据到缓存的Preferences实例中,再使用flush()持久化数据

    C. 使用getSync()获取用户首选项实例,然后使用getPreferencesSync()方法保存数据到缓存的Preferences实例中,再使用flush()持久化数据

    D. 使用putSync()获取用户首选项实例,然后使用getPreferencesSync()方法保存数据到缓存的Preferences实例中,再使用flush()持久化数据

多选题

  1. 用户首选项支持存储应用持久化轻量级数据,关于其约束限制,下面说法正确的有?

    • A. 用户首选项遵循ACID特性(Atomicity, Consistency, Isolation and Durability)

    • B. 用户首选项以Key-Value形式存取数据

    • C. 用户首选项存储数据数量建议不超过1万条

    • D. 用户首选项的Key为string类型

  2. 用户首选项支持存储应用持久化轻量级数据,关于其注意事项,下面说法不正确的有?

    • A. 用户首选项支持应用持久化轻量级数据

    • B. 用户首选项Key可以重复

    • C. 使用flush()方法把数据保存到文件

    • D. 通过get()方法判断首选项中是否包含指定的key,保证指定的key不会被重复保存

  3. 以下选项是键值对列表,以Key-Value形式展示,如[teacher-zhangsan, student-lisi],表示有两个键值对,第一个键值对Key为teacher,Value为zhangsan,第二个键值对Key为student,Value为lisi。哪组键值对不能用用户首选项存储?

    • A. [student-zhangsan, student-lisi]

    • B. [student1-zhangsan, student2-lisi]

    • C. [teacher-zhangsan, teacher-lisi]

    • D. [teacher1-zhangsan, teacher2-lisi]


核心就在这里 :通过用户首选项实现数据持久化

"HarmonyOS 第一课"通常会涉及使用鸿蒙系统的网络能力来获取数据。在HarmonyOS中,你可以通过其提供的分布式数据服务或网络API来实现网络数据获取。以下是基本步骤: 1. **初始化网络环境**:首先需要创建一个`ConnectivityManager`实例,检查设备是否已连接到网络,并选择合适的网络类型。 ```java ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); if (activeNetwork != null && activeNetwork.isConnected()) { // 网络可用 } else { // 网络不可用 } ``` 2. **配置网络请求**:使用如OkHttp、Hurliech、Retrofit等库发起HTTP请求,设置请求地址和回调函数。 ```java HttpRequest request = new HttpRequest.Builder() .setUrl("https://example.com/api/data") .build(); request.enqueue(new Callback<YourData>() { @Override public void onResponse(Call<YourData> call, Response<YourData> response) { if (!response.isSuccessful()) { // 处理错误 } else { YourData data = response.body(); // 获取返回的数据 handleResponse(data); } } @Override public void onFailure(Call<YourData> call, Throwable t) { // 处理请求失败 } }); ``` 3. **处理响应数据**:成功获取数据后,解析并处理响应内容,通常这一步取决于API的具体返回格式。 记得在实际操作时遵守网络访问规范,并在合适的地方添加异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值