阅读类元服务开发笔记---week2

130 阅读2分钟

阅读类元服务开发笔记---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就另说了。不知道地铁那边商务能不能跑通,跑通了也算有点收入吧。至于明年?搞不好得去干外包了吧,可能外包都没位子了。想来还是去摆摊炸鸡架相对靠谱点吧?


更多内容可关注\

我的公众号悬空八只脚