阅读类元服务开发笔记---week3
这周元服务提交了1.0版本进行审核,目前还在审核中。可能是因为这是个诗词鉴赏的元服务吧,市场上比较多也没什么特色,估计会卡在审核很久。毕竟以ios开发的经验上来讲,这种属于垃圾应用了,基本会被打回的。
由于元服务单个包有2MB的上限,之前使用的字体文件使得打包结果大大超出了2MB,当时去除了自定义字体做的提交。这周查了下目前采用字体子集的方式来解决。
将应用中使用到的所有文字,字符去重后生成字体子集。
目前生成后的字体子集大小大概是250KB。经测试ArkTS支持woff格式字体文件,但woff2格式字体格式无法成功加载。
加载字体,放在Index.ets中
aboutToAppear() {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
// 阿里妈妈东方大楷
this.getUIContext().getFont().registerFont({
familyName: 'AlimamaDongFangDaKai-Regular',
familySrc: $rawfile('font/YedhXEO3cc1j.woff')
})
}
使用字体
@Prop fontFamily: string;// 前页面传入AlimamaDongFangDaKai-Regular
。。。。。。
Column() {
Text(item)
.align(Alignment.Center)
.fontSize(this.calcFontSize)
.textAlign(TextAlign.Center)
.backgroundColor('#F7F7F7')
.height('100%')
.width('100%')
.fontFamily(this.fontFamily)
}
字体子集由于只能显示指定内容,一旦应用中有超出范围的文字需要重新生成,这点比较麻烦,好在元服务只是个阅读类的,没有什么交互内容也完全可控。
此外元服务的隐私政策和用户协议使用了华为提供的相关服务自助生成,感觉比手动去写方便多了。基本上直接一路next即可创建,利用模板修改即可。这点后续有时间会用到平安地铁上。隐私和用户协议在应用上的显示处理鸿蒙也有标准的处理方式,有时间一并替换。
下一步需要考虑进行原函数的开发了。
其他杂事方面,HDE的资质申请的复审周四开了个线上会议。和考官聊了聊,因为主要做RN开发鸿蒙一块自然聊RN比较多,都感觉RN的发展有些乏力啊,对比一路高歌猛进的Flutter,RN有点追不上了。大势不是我们能把握的,何况还有那无所不能的AI,有生之年似乎真的能看到传统程序猿这个职业的消亡?
突然想起了小时候公交车上的售票员。
更多内容可关注
我的公众号悬空八只脚