update kotlin cache fix
面向零编程经验学员的 Flutter + AI Vibe Coding 课程。 每个案例都是一个可以立刻跑起来的 Flutter 工程, 用脚本(Windows 批处理 / Linux 与 macOS shell)帮你自动搞定环境。
example1
example2
example3
example4
example5
example6
example7
游戏主场景统一用 WebView + WebGL 实现:课程 57 的游戏画面跑在各案例 assets/html/ 的网页场景里,Flutter 负责外壳界面。因此**课程 37 需要在模拟器/真机上运行**;在 Chrome 里打开会看到一页”请用模拟器”的友好提示。
assets/html/
按时完成Task打卡 → 11/1前完成全部4个任务 → 提交到Issue的对应页面 注意:虽然每个Task只要求大家理解和运行1-2个示例程序,但是7个示例各有特点,希望有精力的同学把它们全部吃透。也欢迎大家提出对课程的意见,以及提交你发现的问题和改进方案。
见 INSTALL.md。学员手动下载的只有两类: (Windows 装到 D:\Android\...,Linux 装到 ~/Android/...,两套脚本完全等价)
INSTALL.md
D:\Android\...
~/Android/...
D:\Android\Sdk\cmdline-tools\
~/Android/Sdk/cmdline-tools/
D:\Android\FlutterSDK
~/Android/FlutterSDK
Windows(cmd):
cmd
cd /d D:\Projects\Misc\AnyTest\vibe_flutter common\bootstrap.bat
Linux / macOS(bash):
cd ~/Public/Misc/vibe_flutter bash common/bootstrap.sh
它会自动修目录、接受许可、装组件、建模拟器、启用 Web、跑验证。
完成后,进入 example1/README.md 开始第一课。
example1/README.md
不需要。 本课程的目标平台是 Android(模拟器/真机)和 Chrome Web:
flutter doctor 里 “Visual Studio”(Windows)、”Linux toolchain”(Linux) 或 “Xcode / CocoaPods”(macOS)显示红叉时,只影响桌面端 / iOS, 不影响 Android 编译和本课程。 WebView 里的 WebGL 由手机/模拟器的 WebView 渲染;Android NDK 需要时会由 Gradle 自动下载(NDK 自带 clang),与主机上的 gcc / Visual Studio 无关。
flutter doctor
运行 bootstrap 后的 flutter doctor 会把上述可选检查显示成黄色 [!], 只有 Android toolchain 必须通过。
bootstrap
[!]
可以,Linux 的 .sh 脚本在 macOS 上基本通用:
.sh
/Library/Java/JavaVirtualMachines
openjdk
arm64-v8a
x86_64
curl
brew install curl
vibe_flutter\ ├── README.md ← 本文件(课程路线图) ├── TASKS.md ← 每课任务卡 + 全局提示词工具箱 ├── AGENTS.md ← 给 AI 编程助手看的工作说明(Agent 打开本仓库时自动生效) ├── INSTALL.md ← 软件包下载与 bootstrap 说明(Windows / Linux) ├── example1\ ← 课程 1:环境与跑通空项目 │ ├── run-emulator.bat/.sh ← 一键在模拟器运行 │ ├── run-chrome.bat/.sh ← 一键在 Chrome 运行 │ └── README.md ← 课程内容 ├── example2\ … example7\ ← 课程 2~7(每个目录结构相同; │ 课程 3~7 多一个 assets\html\ 网页场景) └── common\ ← 所有案例共享的脚本 ├── env.bat / env.sh ← 配置 PATH / 环境变量 ├── bootstrap.bat/.sh ← 一键安装 SDK 组件 + AVD + Web ├── setup-example.bat/.sh ← 用 flutter create 生成工程 ├── start-emulator.bat/.sh ← 启动模拟器 ├── run-example.bat/.sh ← flutter run 通用入口 ├── build-apk.bat/.sh ← 构建 APK(给真机用) ├── list-devices.bat/.sh ← 列出设备/AVD ├── clean-example.bat/.sh ← 一键清理生成文件、还原初始状态 └── README.md
每个 exampleN\ 目录都遵循同样的流程(Windows 用 .bat,Linux 用 .sh):
exampleN\
.bat
README.md
common\setup-example.bat exampleN
bash common/setup-example.sh exampleN
android/
run-emulator
run-chrome
lib\main.dart
assets\html\index.html
TASKS.md
无需关心 Gradle、不需要命令行编译,整个学习过程都在 VS Code / CodeBuddy 内完成。
7 个案例全部就绪:example1(环境)→ example2(UI)→ example3(WebView) → example4(AI 状态)→ example5(WebGL 游戏循环)→ example6(状态同步) → example7(五子棋毕业课)。
call common\env.bat
source common/env.sh
common\bootstrap.bat
bash common/bootstrap.sh
flutter create
web/
common\setup-example.bat <目录>
bash common/setup-example.sh <目录>
common\start-emulator.bat
bash common/start-emulator.sh
flutter run
common\run-example.bat <目录>
bash common/run-example.sh <目录>
common\build-apk.bat <目录>
bash common/build-apk.sh <目录>
common\list-devices.bat
bash common/list-devices.sh
common\doctor.bat
bash common/show-doctor.sh
common\clean-example.bat
bash common/clean-example.sh
基于Android SDK和Flutter SDK,使用Vibe Coding方式完成安卓应用的开发!
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
基于Vibe Coding的安卓手机应用开发
课程路线图
example1example2example3example4example5example6example7案例预览
📅 14天学习时间线
按时完成Task打卡 → 11/1前完成全部4个任务 → 提交到Issue的对应页面 注意:虽然每个Task只要求大家理解和运行1-2个示例程序,但是7个示例各有特点,希望有精力的同学把它们全部吃透。也欢迎大家提出对课程的意见,以及提交你发现的问题和改进方案。
你只需要做两件事
① 下载软件包
见
INSTALL.md。学员手动下载的只有两类: (Windows 装到D:\Android\...,Linux 装到~/Android/...,两套脚本完全等价)D:\Android\Sdk\cmdline-tools\,Linux 放进~/Android/Sdk/cmdline-tools/(SDK 平台/构建工具由 bootstrap 自动安装)D:\Android\FlutterSDK,Linux 解压到~/Android/FlutterSDK② 跑这一个脚本
Windows(
cmd):Linux / macOS(bash):
它会自动修目录、接受许可、装组件、建模拟器、启用 Web、跑验证。
完成后,进入
example1/README.md开始第一课。需要 Visual Studio / gcc 吗?
不需要。 本课程的目标平台是 Android(模拟器/真机)和 Chrome Web:
flutter doctor里 “Visual Studio”(Windows)、”Linux toolchain”(Linux) 或 “Xcode / CocoaPods”(macOS)显示红叉时,只影响桌面端 / iOS, 不影响 Android 编译和本课程。 WebView 里的 WebGL 由手机/模拟器的 WebView 渲染;Android NDK 需要时会由 Gradle 自动下载(NDK 自带 clang),与主机上的 gcc / Visual Studio 无关。macOS 能用吗?
可以,Linux 的
.sh脚本在 macOS 上基本通用:/Library/Java/JavaVirtualMachines、Homebrewopenjdk和 Android Studio 自带 JBR;找不到时会自动下载 Temurin 的 macOS 版本。arm64-v8a模拟器镜像,Intel Mac 使用x86_64。curl时可用brew install curl。flutter doctor的 Xcode / CocoaPods 红叉同样会显示为可选[!]。目录结构
一个案例的”约定”
每个
exampleN\目录都遵循同样的流程(Windows 用.bat,Linux 用.sh):README.md—— 课程讲什么、Vibe Coding 怎么练common\setup-example.bat exampleN(Linux:bash common/setup-example.sh exampleN)—— 生成android/等平台代码run-emulator或run-chrome运行(课程 3~7 请用模拟器)lib\main.dart(或课程 3~7 的assets\html\index.html),保存即可看效果TASKS.md里本课的 2~3 张任务卡 —— 从易到难,配全局提示词工具箱无需关心 Gradle、不需要命令行编译,整个学习过程都在 VS Code / CodeBuddy 内完成。
共享脚本速查
call common\env.batsource common/env.shcommon\bootstrap.batbash common/bootstrap.shflutter create,生成android/web/common\setup-example.bat <目录>bash common/setup-example.sh <目录>common\start-emulator.batbash common/start-emulator.shflutter runcommon\run-example.bat <目录>bash common/run-example.sh <目录>common\build-apk.bat <目录>bash common/build-apk.sh <目录>common\list-devices.batbash common/list-devices.sh[!])common\doctor.batbash common/show-doctor.shcommon\clean-example.batbash common/clean-example.sh