阅读类元服务开发笔记---week2
元服务的开发本周基本按照预定完成了初版。 最终选择基于本地的json文件作为数据源,目前人工填充了大概100多条数据。还行,虽然比起预计的500条规模少了很多,但时间花销不大,即便扩充到500条规模也不需要多久。数量不是重点,后续还是会转为基于云函数的后台方式来获取,也可能会进一步看是否可以用机器学习的方式来自动处理。这个应用产生的目的就是学习原生开发鸿蒙用的。
// ArkTS读取json
prepareData() {
try {
getContext().resourceManager.getRawFileContent("DataConfigModel.json").then((value: Uint8Array) => {
const dataConfigModelJson = JSON.parse(buffer.from(value).toString());
if (dataConfigModelJson) {
this.configList = dataConfigModelJson as DataConfigModel[];
}
}).catch((error: BusinessError) => {
console.error("getRawFileContent promise error is " + error);
});
......
} catch (error) {
let code = (error as BusinessError).code;
let message = (error as BusinessError).message;
console.error(`promise getRawFileContent failed, error code: ${code}, message: ${message}.`);
}
}
在ios平台已经有很多类似的应用,下载比较大的有西窗烛,西江诗词,句读,所以初版的逻辑,UI开发都是拿来主义---应用"缝合怪"的本质注定是以实践鸿蒙开发基础为主,其他的怎么简单怎么来。字体上最终选择了东方大楷,中规中矩,整体效果还可以。
aboutToAppear() {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
// 华为账号登录
// this.loginWithHuaweiID();
// 加载字体
// 阿里妈妈刀隶体
this.getUIContext().getFont().registerFont({
familyName: 'AlimamaDaoLiTi',
familySrc: $rawfile('font/AlimamaDaoLiTi.ttf')
})
// 阿里妈妈东方大楷
this.getUIContext().getFont().registerFont({
familyName: 'AlimamaDongFangDaKai-Regular',
familySrc: $rawfile('font/AlimamaDongFangDaKai-Regular.ttf')
})
}
下一步自然是申请上架。既然第一版做的内容是诗词,对应用的名字也调整了下,取"言出法随"中的前两字,图标也是豆包生成的。
UI稍作下微调,有些操作上的逻辑还需要测试调整,下周申请上架。继续学习原生鸿蒙的开发。有很多想法,都想借着这个应用来实践下,最优先的可能还是云后台那一套,毕竟微信小程序也可以借鉴。前面也讲过后续可以把元服务迁移到小程序上去。至于用小程序原生还是taro就另说了。不知道地铁那边商务能不能跑通,跑通了也算有点收入吧。至于明年?搞不好得去干外包了吧,可能外包都没位子了。想来还是去摆摊炸鸡架相对靠谱点吧?
更多内容可关注\
我的公众号悬空八只脚