Idea

尝试开发一个鸿蒙生态的锁屏软件。

每天早上起床打开手机就可以看到前一天晚上的自己留给今天的自己的最真挚的话。

Day1:2022.1.23

官方开发文档

HMOS主要有两种UI开发方式,Java UI框架和方舟开发框架。

Java UI框架

B站的视频

官方相关文档

方舟开发框架

基于JS扩展的类Web开发范式

个人喜欢这种开发模式(主要是懒得学新的范式),并没有找到很好的学习资料,根据网页开发的经验对照着官方文档直接开发即可。

官方相关文档

JS模块的开发目录

低代码开发

随便感受了下还是不错的,不过界面没有汉化,但正常开发UI界面应该也够用了,当然一些JS操作还是要写代码嘚。

尝试低代码开发

基于TS扩展的声明式开发范式

官方说这种开发模式运行效率最高,但是网上也没有很好的资料作为参考。

官方相关文档

Day2:2022.1.24

考虑到我想要的主要功能是对手机锁屏进行处理,所以主要还是需要调用锁屏的API,但是我并没有找到相关的资料。

于是我换了个思路,想直接用Theme Studio自制一个锁屏,体验如下:

尝试锁屏开发

跟着官网的资料做还是挺简单的,但是木得音效。

总结下来还不如用Pr做好视频然后直接导进去当壁纸。

PS:以上图片均来自Pixiv的作者RIB

Day3:2022.1.25

更新思路,想到了用服务卡片和通知卡片显示,顺便拿墨刀画了一下大概的锁屏显示。

锁屏框架

服务卡片

官方相关文档

通知卡片

官方相关文档

Day4:2022.1.26

貌似因为我一直删除和下载EcoDev的各种版本,所以我现在运行不了虚拟机了(SDK不匹配),也就看不到效果了,所以我只能退到最次,选择用Flask在每天晚上给自己发邮箱。

网上相关的资料很多,大家可以自行查找,实现起来还是很方便的,其中用到了Flask-Mail这个扩展。