0.引言
元服务(原名为原子化服务)是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口、免安装、可为用户提供一个或多个便捷服务的新型应用程序形态。本文介绍了应用《无聊数学》元服务的开发初衷、设计理念和开发过程,并进行了开源。作为新技术的尝试,本文第7节介绍了使用Ai复制出数学题的操作。
无聊数学元服务已经上线,同时,在微信小程序已经上线,Android版本已经在小米、VIVO、OPPO、华为应用商店上线,iOS版本已经苹果App Store上线。在文章最后,开源了鸿蒙元服务的前端代码。
文章分为九节内容,从idea开始,到产品立项,再到美术设计和技术开发,最后到上架的全过程,涉及到产品、美工、技术等方面的知识。无论你是产品经理、美术设计师,或者是程序员、架构师,还是运维工程师,都值得一读。欢迎阅读和交流。
本文的主要内容如下:
1.介绍无聊数学App产品的故事;
2.介绍采用鸿蒙元服务开发无聊数学的原因;
3.创建鸿蒙元服应用工程以及相关配置;
4.用户端的UI设计和开发;
5.云端的设计和开发技术;
6.项目的开源;
7.Ai技术的辅助应用;
8.经验与总结;
9.无聊数学开发的系列文章。
1.为什么会有《无聊数学》
不管什么原因,人们的时间是越来越碎片化了,更甚至,时间的碎片化已经成了一部分人的生活常态。零星的时间碎片往往让人觉得无聊,除了无脑地刷短视频,能不能做些灵动点的事情呢?比如说,思考,甚至是深度点的思索!毕竟,人的脑子是越用越灵光,越不用越生锈。哲学家、思想家培根曾经说过“数学是思维的体操”。在碎片化的时间里,整两道数学题,动动脑子,应该是不辜负时光的一个好法子。那就开发一款手机应用,满足这个初衷。在无聊的时间里,玩玩数学,那这个应用就叫无聊数学了。
无聊数学是一款数学软件,软件包含各种生活题型,覆盖代数学、几何学、概率论、组合数学等学科,题目注重逻辑推理和思维能力锻炼提升,不是数学知识的简单堆砌。该软件的用户任务和活动能帮助用户获得更高积分,每个题目需要找到关键点才能得出答案,每个阶段有计时要求。
再升华一下,《无聊数学》的价值主张和初衷就非常的朴素了:
用数学打发无聊时间,越打发,越灵光
《无聊数学》是一个多端应用,有android版本,也有小程序版本,也有华为鸿蒙操作系统的元服务(改名字之前叫原子服务)。

如果您对这个《无聊数学》这个应用感兴趣,也可以访问刚应用的详情页面,这里是传送门:
2.《无聊数学》是一个怎样的应用
有了美好的愿景,还要进一步策划。为了实现初衷,这个应用要有以下几个特征才行:
- 信手拈来,随时随用,无需安装:这么轻量的应用,如果还要安装,对用户来说,真是多余的麻烦;
- 入口便捷,时刻显示简便和关键的信息:帮助用户克服大脑的懒惰,在打开短视频之前,先打开无聊数学;
- UI操作简单,耐看养眼:毕竟数学题需要思考,用户可以边看边想;
- 快速开发,快速上线,快速迭代;
- 数学题目侧重于逻辑推理,不堆砌数学知识;
鉴于以上几个特点,无聊数学非常适合开发成鸿蒙系统的元服务,技术架构上,很适合使用华为的云端一体化技术进行构建,具体原有,可以参考下表的描述。
《无聊数学》的特征 | 华为技术方案 |
---|---|
1.信手拈来,随时随用,无需安装 | 元服务(原名为原子化服务)是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口、免安装、可为用户提供一个或多个便捷服务的新型应用程序形态。 详情可以参考官方文档。 |
2.入口便捷,时刻显示简便和关键的信息 | 元服务卡片,支持用户无需打开元服务便可获取服务内重要信息的展示和动态变化,可以动态展示用户的解题积分、解题进度、每日一题等信息。 |
3.UI操作简单,耐看养眼 | 元服务使用ArkUI开发,ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS基于TypeScript(简称TS)语言扩展而来,是TS的超集。可以快速构建UI界面和实现操作的逻辑。 详情可以阅读官方文档 |
4.快速开发,快速上线,快速迭代 | 1.开发工具DevEco,一个基于Serverless和ArkUI的端云一体化低代码开发平台,您可通过拖拽式开发,可视化配置构建元服务; 2.Serverless |