- 博客(11)
- 收藏
- 关注
原创 HarmonyOS NEXT 基于 axios 和 Promise 的网络框架封装
本文采用axios 网络请求框架进行封装,便于后续开发,参考文档。
2024-09-04 11:47:05
1209
2
原创 HarmonyOS NEXT 用户首选项工具类封装
HarmonyOS标准系统支持典型的存储数据形态,包括用户首选项、键值型数据库、关系型数据库。用户首选项(Preferences):通常用于保存应用的配置信息。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。键值型数据库(KV-Store):一种非关系型数据库,其数据以“键值”对的形式进行组织、索引和存储,其中“键”作为唯一标识符。
2024-09-04 11:23:23
603
原创 Android 后台服务无法打开指定包名App
Android O(API 级别 26)及更高版本对在后台的应用启动新的 Activity 有所限制。即使你的服务是前台服务,如果你的应用当前对用户不可见(即你的应用在后台),调用 startActivity() 方法仍然可能失败。这是由于 Android 为了提高用户体验和设备性能,在后台应用对用户行为的影响方面做了限制。所以,总体建议,避免从后台服务启动 Activity,因为这往往会给用户带来不好的体验。最近写管控服务app的时候,有个需求要在前台Service服务中吊起某包名App。
2024-06-12 17:45:07
294
2
原创 鸿蒙APi9 动态权限
这些系统资源的开放对用户隐私以及其他应用带来的风险较大。system_grant指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户或设备的敏感信息,应用被允许执行的操作不会对系统或者其他应用产生大的不利影响。user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。比如说,在权限定义列表中,麦克风和摄像头对应的权限都是属于用户授权权限,列表中给出了详细的权限使用理由。
2024-06-07 15:20:23
1750
1
原创 鸿蒙OS 用户首选项Preferences封装
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。
2024-06-06 11:07:28
1800
3
原创 鸿蒙OS API9 RSA加密
引言:app密码登录等使用RSA进行加密后请求接口,虽然官方给与了文档支持,在此整理下。一、如何使用服务端下发的RSA公钥(字符串)对明文数据进行加密。
2024-06-05 17:42:04
1519
原创 鸿蒙中===和==的区别
在鸿蒙API 9的ArkTS(即声明式TypeScript)中,=== 和 ==的区别与在传统的JavaScript或TypeScript中一样。总的来说,在鸿蒙ArkTS中使用=== 和== 时,应遵循与其他JavaScript/TypeScript环境相同的最佳实践。尽量使用===进行比较,以避免因隐式类型转换导致的潜在错误。== 是相等运算符,它在比较两个值之前进行类型转换(如果比较的值类型不同)。使用===时,仅当两个值的类型相同且值也相同,才会返回true。=== (严格相等运算符)
2024-06-05 11:46:13
1100
原创 鸿蒙RelativeContainer中子Text不显示及相关注意
最近学习鸿蒙时使用RelativeContainer,这个控件和Android的ConstraintLayout还是有一定差距的,下面讲一下注意事项。这里原先我RelativeContainer是没有设置高度的,Text显示样式,但是不显示字体,只有设置了高度才能正常显示高度。
2024-06-04 09:14:37
410
原创 鸿蒙OS模块化引用
六、在entry中引入lib,打开entry的oh-package.json5文件夹,添加lib。二、新建util目录,创建Log工具类,并export暴露这个类。三、在utils目录中新建Index.ets文件。四、在ets目录下新建Index.ets文件。五、在model的Index文件添加如下内容。
2024-05-14 17:45:41
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人