视频介绍:https://www.bilibili.com/video/BV1AP411Q7dk
硬件开源:https://oshwhub.com/eedadada/monica
Key-Value (键-值)
内存数据库框架,实现两层的数据交互。使用 键
(字符串) 索引数据,切断应用层和驱动层的数据耦合。 因此,只要设备适配 Lvgl ,就可以直接使用这套 Mooncake UI框架,如 Linux :
硬件初始化
、运行时的 状态维护更新
,例如自动睡眠、抬手唤醒、计步器更新等电源
和 下
按键启动时,会进入 USB MSC 模式
,SD 卡会被挂载成 U盘,接上 USB 即可直接读写App 基类、安装卸载框架:所有 App 的对象基类,描述了 App 的基础框架。安装卸载框架实现简单的 App 列表管理
App 生命周期管理:支持前后台的 App 运行生命周期 调度器
(单线程,单前台,多后台) ,使用 状态机
(FSM)实现
系统内置 APP:都是在 App 层之上实现的应用,但 启动动画
和 启动器
会被 Framwaork
框架特殊调用
watch_faces 目录下的每一个文件夹都视作一个表盘
watch_faces/
|
├── AyanamiRei
│ ├── background
│ │ ├── background.png
│ ├── face.json
│ └── number
│ ├── 0.png
│ ├── ~
│ └── 9.png
|
├── FloatingNum
│ ├── background
│ │ └── background.png
│ ├── face.json
│ └── number
│ ├── 0.png
│ ├── ~
│ └── 9.png
|
└── PixelThinking
├── background
│ ├── background.png
├── face.json
└── number
├── 0.png
├── ~
└── 9.png
存在问题: