【每日学点鸿蒙知识】数据库三方库、蓝牙设备广播、namespace归并、CPU架构、构建多环境配置
1、HarmonyOS 有没有数据库相关的三方库?dataORM是一个具有一行代码操纵数据库或链式调用,备份、升级、缓存等特性的关系映射数据库。
https://gitee.com/openharmony-sig/ohos_dataorm
2、HarmonyOS 中有提供分析“蓝牙设备的广播数据段”的API吗?
类似于ScanRecord蓝牙广播数据来源:开启startBLEScan,扫描到的ScanResult中的data信息
诉求是想分析蓝牙设备的广播数据段信息。
好比advertisData、advertisServiceUUIDs、localName、serviceData等,但是在官方API阐明中没有对应数据信息详细阐明。
广播包的数听阐明:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-ble.md#advertisedata
AdvertiseData
描述BLE广播数据包的内容,广播包数据长度为31个字节。
原子化服务API:从API version 12开始,该接口支持在原子化服务中使用。
体系能力:SystemCapability.Communication.Bluetooth.Core。
名称类型可读可写阐明serviceUuidsArray是是体现要广播的服务 UUID 列表。manufactureDataArray<ManufactureData>是是体现要广播的广播的制造商信息列表。serviceDataArray<ServiceData>是是体现要广播的服务数据列表。includeDeviceNameboolean是是体现是否携带设备名,可选参数。true体现携带,false或未设置此参数体现不携带。注意带上设备名时广播包长度不能超出31个字节。 当前未提供分析广播包的接口,开发者可以自行分析
3、是否支持跨文件namespace归并?
共享包开发场景,目标是把所有export的内容(包括 function、class、interface、const、enum)放到一个namespace下。由于内容较多,所以所有内容是分散在多个ets文件中的。
尝试的方案:
[*]所有ets文件都添加 namespace,由于跨文件的namespace不会自动归并,所以export时还是只能选择某个文件的内容。
[*]在一个namespace中,把别的ets定义的内容重新export,提示无法在namesapce中export类型定义
[*]在一个namespace中,把所有内容定义到当前namespace下,别的地方反过来引用, 导致循环依赖,单测无法执行
第1、3种方式当前无法实现,第2种方式,实现步调如下。
test1.ets:
//test1.ets
namespace mynamespace{
export function foo1(){
console.log("testTAG","File1")
}
}
export default mynamespace
test2.ets:
//test2.ets
namespace mynamespace{
export function foo2(){
console.log("testTAG","File2")
}
}
export default mynamespace
test3.ets:
//test3.ets
import mynamespace1 from './test1'
import mynamespace2 from './test2'
export namespace test1111{
export let my1 = mynamespace1.foo1()
export let my2 = mynamespace2.foo2()
}
Index.ets:
//Index.est
import { test1111 } from './test3'
test1111.my1
test1111.my2
4、HarmonyOS应用打包CPU架构相关标题?
HarmonyOS应用在打包时是否必要做出区分?如果必要,HarmonyOS应用打包时应区分哪些CPU架构?
现在就只有64位 ,无需在应用打包时做区分
5、HarmonyOS 如何构建多环境配置?
如何添加各环境下的配置项呢?好比说prod环境、dev环境等环境,有不同的后端api host等环境参数,如何进行多环境设置
提供了BuildProfile运行时获取编译构建参数,可以通过默认参数BuildProfile.BUILD_MODE_NAME获取运行时的模式。 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-get-build-profile-para-guide-V5
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]