SMARTWATCH 学习手册有 C 基础 · 嵌入式从零开始
支线三 / Dart 与 Flutter App / 学习路线

支线三:从 Dart 到手表配套 App

先配置环境,专篇学习 Dart 语法,再用同一个电量小程序逐步理解页面、状态、异步、协议和蓝牙。最后接回项目,并拓展 Android 告警。

10 篇,按顺序展开

先准备什么

主线无线通信和应用协议;语言篇只要求已有 C 基础。

先从能看见结果的小实验开始,遇到问题再增加代码。已学过的采样、协议与任务知识通过链接接回,项目中尚未实现的部分会明确标注。

按这条顺序学习

00 / 10 篇

先把开发环境和第一个程序跑起来

先认识手机、电脑和手表各自运行什么,再准备工具。第一次运行只输出一句话,确认环境之后再接触页面和蓝牙。

01 / 10 篇

Dart 语法入门:从 C 迁移到新语言

把后面会遇到的写法在这一篇集中解释。先读普通数值和函数,再认识集合、空值、对象与回调,每段都能独立观察结果。

02 / 10 篇

第一个页面:代码怎样变成文字与按钮

只摆出电量读数和一个按钮,沿着入口、页面对象和布局读代码。先有能看见的结果,再解释框架调用关系。

03 / 10 篇

按钮按下后,为什么修改变量还不够

从修改一个读数开始,引入页面状态和重新构建;再认识页面建立、持续存在和退出这三个时刻。

04 / 10 篇

等待设备时,界面怎样继续响应

先观察一次延迟结果,再接收连续数据。把 Future、Stream 和回调放在同一条事件顺序中,避免把 async 当成另建任务。

05 / 10 篇

收到七个字节,怎样显示成 4000 毫伏

从主线已经见过的电量帧开始,在电脑上完成解析,再让解析结果更新页面。先把字节到含义这一步独立跑通。

06 / 10 篇

自己的 App 怎样真正连上手表

先让调试工具证明设备链路可用,再在程序中完成相同操作。每一步都有可观察的状态,最后才把通知交给前一篇的解析流程。

07 / 10 篇

手机怎样设置手表,并记住用户输入

接收已经跑通,这次从一个体重输入框出发,把校验、组帧、发送和保存串起来,区分每一步完成的含义。

08 / 10 篇

接回完整 App:沿一条消息读三个文件

已经写过页面、状态、异步和收发,现在把它们对应到仓库。先追踪一条电量消息,再扩展到已有的会话、备份和健康数据。

09 / 10 篇

Android 拓展:从告警倒计时到原生短信接口

先把取消和失败流程做成可观察的界面,再解释 Dart 如何请求 Android 能力。配套测试使用模拟通道,不向实际号码发送消息。

怎样接回项目

阅读 当前模块说明,把本支线的小实验与现有数据路径逐项对应。示例按页内说明放置,不用整段替换生产工程。

练习与资料

所有样式、图解与交互随教程提供;外部官方资料和项目源码链接需要联网。配套实验见 tutorial/examples/branches 与 tutorial/examples/flutter_watch。