乐于分享
好东西不私藏

用 AI 开发一个安卓 App(前后端都有,非常详细)

用 AI 开发一个安卓 App(前后端都有,非常详细)

昨晚,我专门为某某等一百多个小可爱做了一次小实验:如果把需求讲清楚,AI 到底能不能帮我们把一个安卓移动端项目从 0 做到 1?

结果比我预想得更有意思。前端是 Android 原生项目,后端是 Spring Boot 3.x,数据库用 MySQL 8.0。主题我故意选了一个比较“难糊弄”的方向:星座运势 + 塔罗翻牌,既要页面好看,还要有动画、有交互、有前后端结构。
下面这篇不是广告,也不是神化 AI。它更像一份教师视角的实操笔记:我怎么搭环境、怎么提需求、怎么让 AI 一步步把项目交出来。

一、先把工具装好:Qoder 上手并不复杂

我这次使用的是 Qoder。吸引我试用的原因很直接:Qwen3.7-Max 限时每日免费额度。注意,这个额度不是“可以随便问 200 句”的意思,而是按调用消耗来算,做完整项目时还是要稍微规划一下。
Qoder 下载安装页面
安装时选择 user 版本就够用,后面一路下一步。桌面快捷方式可以顺手勾上,省得之后到处找入口。
选择 user 版本
安装过程中可以勾选桌面快捷方式
第一次打开后,把语言切到简体中文;版本选择时,我直接选了最新的 Quest 版。进入界面后,点“打开 Quest”,再按提示登录。
选择简体中文
选择 Quest 版
打开 Quest
登录后可以在左下角看到当天额度。这里提醒一句:做项目时不要一上来就让 AI “随便写一个”,最好先把项目目录、技术栈、交付标准准备好。AI 很强,但它更擅长执行清晰的任务。
登录后查看今日额度

二、准备项目骨架:前后端先分清楚

我的思路是先把项目骨架搭出来,再让 AI 在明确边界里工作。后端用 Spring Boot 3.x 新建一个空项目;前端则用 Android Studio 创建原生安卓项目。
在 Android Studio 中新建项目时,选择 Phone and Tablet 标签页,再选 Empty Activity 模板。这个模板足够干净,适合从最小项目开始扩展。

选择 Empty Activity 模板

接着配置项目名称、包名、保存路径等信息。项目名称可以按自己的主题来,我这里用的是星座运势相关项目。点击 Finish 后,一个基础 Android 项目就创建好了。
配置 Android 项目信息
为了让 Qoder 同时看到前端和后端,我把后端项目也放进同一个工作目录里。这样它在理解需求时,就不会只盯着安卓端,也能把接口、数据结构和调用关系一起考虑进去。

三、先选题,再写提示词

做项目时,我不想只做“登录注册 + 列表页”这种太常见的项目。于是先让豆包帮我生成一批适合移动端开发练习的题目,再从里面挑一个既有趣又能覆盖技术点的方向。
让豆包生成选题清单
最后我选了“星座运势”这个方向,并且加了塔罗翻牌、星座配对、星座百科等功能。这个题目有几个好处:页面效果容易展示,交互动作比较丰富,学生也更容易看出一个 App 从需求到成品的变化。
我给 AI 的提示词,核心不是长,而是具体
很多同学用 AI 写项目时,第一句往往是:“帮我做一个安卓项目。”这句话太空了。AI 当然会写,但写出来的东西大概率也很空。
这次我先让豆包帮我整理一份“完整项目提示词”,再拿到 Qoder 中执行。提示词里主要交代了这些内容:
  • 项目类型:安卓移动端 App,采用前后端分离。
  • 前端技术:Android 原生开发。
  • 后端技术:Spring Boot 3.x,后端项目放在 demo 文件夹中。
  • 数据库:MySQL 8.0。
  • 核心特色:星空主题、塔罗翻牌动画、星座运势展示、流畅交互。
  • 交付要求:前端可直接编译运行,后端包含接口、数据库脚本和部署说明。
用豆包整理完整项目提示词(篇幅有限,只截了部分)
为了避免 AI 只做“能跑”,我还把界面和动画要求写得很细:深紫星空背景、鎏金配色、毛玻璃卡片、3D 翻牌、页面转场、按钮反馈、无网络缓存、接口异常处理等。
注意,一定要试试豆包的“办公任务”模式!
下面给出我最终的提示词,这个非常重要,是项目完成的核心,务必仔细斟酌
这是一个安卓移动端项目,基于此帮我开发一款界面炫酷、动画丰富的安卓移动端塔罗牌星座运势应用,采用前后端分离架构:前端:Android 原生后端:Spring Boot 3.x  项目在demo文件夹中数据库:MySQL 8.0核心特色:3D 翻牌动画、神秘星空主题、流畅交互体验【界面设计强制要求 - 高级炫酷】🎨 视觉风格主题色调:神秘星空紫 + 鎏金配色主色:深紫 #1A0A3D → #2D1B69 渐变背景强调色:鎏金 #FFD700、亮紫 #9D4EDD文字:银白 #F0E6D6、浅金 #E8D5B7背景:动态星空粒子效果,星星缓慢闪烁卡片:毛玻璃效果 + 金色边框 + 轻微发光字体:优雅衬线字体标题 + 无衬线正文✨ 动画效果(必须全部实现)1. 启动页动画星空背景粒子缓慢流动LOGO 从中心淡入放大,带金色光晕塔罗牌一张一张从底部飞入,堆叠成扇形2. 塔罗牌 3D 翻牌动画(核心!):【洗牌阶段】- 22张牌背面朝上,呈扇形散开- 手指滑动时,卡牌跟随手指做抛物线运动- 卡牌有随机旋转角度和位置偏移- 每张牌有阴影和层次感【抽牌阶段】- 用户点击选中的牌- 卡牌上浮放大,其他卡牌变暗后退- 选中卡牌移动到屏幕中央【翻牌阶段 - 重点!】- 卡牌沿Y轴做180度3D旋转- 旋转过程中有光影变化- 背面→正面平滑过渡- 翻牌完成后,牌意文字逐行淡入  3. 页面转场动画页面进入:从右往左滑入 + 淡入页面退出:从左往右滑出 + 淡出弹窗:缩放 + 透明度动画4. 交互反馈按钮点击:缩放 0.95 → 1.0 回弹卡片点击:轻微上浮 + 阴影加深列表滚动:视差效果【前端功能模块详细需求】1. 启动页 & 星座引导首次启动:12 星座选择器(圆形卡片,左右滑动)选择后:保存用户星座,进入首页非首次:直接进入,显示加载动画2. 首页 - 今日运势   :【顶部】- 用户星座图标 + 名称 + 今日日期- 背景:当前星座的星空图【中部 - 运势卡牌】- 综合运势:5颗金色星星,星星逐个点亮动画- 四个分项:爱情💖 事业💼 财运💰 健康🍀  每项显示星级 + 简短评语- 今日关键字:大号金色字体,如"邂逅""突破"- 幸运信息:幸运数字、幸运色、适配星座【底部 - 功能入口】四个圆形按钮,点击有波纹动画:- 🔮 塔罗占卜- 💞 星座配对- 📚 星座百科- 📝 历史记录      3. 塔罗占卜页面:【步骤1:选择占卜类型】卡片列表,点击选中高亮:- 爱情运势(单身/恋爱/复合)- 事业学业(工作/考试/跳槽)- 财运人际(理财/人际/抉择)- 通用占卜(是/否、今日运势)【步骤2:洗牌抽牌】- 全屏深色背景,聚光灯效果- 22张牌背面扇形排列- "请静心冥想3秒..."倒计时- 提示"请点击选择3张牌"- 选中的牌上浮标记【步骤3:翻牌解读】- 选中的牌居中排列- 点击牌开始3D翻转动画- 翻完显示:牌名 + 正/逆位 + 详细解读- 底部按钮:保存、分享、再测一次   4. 星座配对两个星座选择器(左右分列)性别选择按钮点击 "开始配对" 按钮动画结果页:配对百分比环形进度条动画5 星评级展示爱情 / 友情 / 婚姻 / 亲情 四项得分详细配对分析文案5. 星座百科12 星座列表(卡片式)点击进入详情:星座档案(日期、符号、元素、守护星)性格特点、优点缺点爱情观、事业观星座排行榜单6. 个人中心我的星座(可修改)每日提醒开关主题切换(暗夜 / 星空 / 鎏金)音效开关清除缓存     【开发要求】前端开发标准所有页面必须有入场动画和交互动画塔罗牌3D 翻牌效果必须流畅(60fps)深色主题适配,夜间不刺眼全面屏、折叠屏适配无网络时使用本地缓存后端开发标准RESTful API 设计规范统一异常处理、统一日志参数校验(JSR-380)跨域配置 CORS接口性能优化(缓存常用数据)交付要求前端:完整 Android Studio 项目,可直接编译运行后端:完整 Spring Boot 项目,SQL 初始化脚本文档:API 接口文档、部署说明     【重点强调】动画是灵魂!翻牌、洗牌、转场动画必须做的炫酷高级视觉要统一!全程保持神秘星空鎏金风格交互要丝滑!所有操作要有即时反馈架构要规范!前后端代码结构清晰,便于维护

我的经验是:提示词不是写得越玄越好,而是越像一份真实项目需求文档越好。你越像产品经理、项目经理,AI 就越像开发团队。

四、让 Qoder 开始干活:选对模型很关键

把前后端项目目录打开后,就可以把整理好的提示词交给 Qoder。这里我建议先确认模型,复杂项目不要随便选一个轻量模型就开跑。
确认模型后再开始生成项目
提交任务后,接下来就是等待。期间可以观察它生成的文件结构、接口设计和页面代码。如果发现方向跑偏,不要等它全部写完再改,越早补充要求,返工越少。
这次项目最终完成后,Qoder 交付了前端安卓项目、后端 Spring Boot 项目、SQL 初始化脚本,以及相关接口和部署说明。
项目交付过程

生成后的项目文件

一个小提醒
AI 生成代码不是“把作业丢给它”。我更愿意把它看成“加速器”,不是“替代品”。它把重复劳动压缩掉,我们就有更多时间学习需求拆解、架构思路、调试方法和代码质量。

五、跑起来看看:成品比想象中完整

项目生成完成后,先分别启动后端和安卓端。能跑起来只是第一步,真正要看的是页面是否完整、流程是否顺、功能入口是否清楚。
运行项目
首次进入 App,可以滑动选择星座,点击后进入星途页面,开始测算。这个页面做了动画效果,截图看不出全部细节,但实际操作时会有明显的过渡。
选择星座并进入主页

首页动效与星座运势展示

首页下方有四个主要功能入口:塔罗占卜、星座配对、星座百科和历史记录。

首页功能入口

塔罗占卜部分可以选择想探索的领域。为了演示,我选了“事业学业”。系统会先给一个倒计时,让用户“静心冥想”,然后进入抽牌流程。

选择占卜领域

倒计时结束后,用户需要选择 5 张牌,再点击揭晓牌面。别说,最后的结果还真有点意思。这里我就不把自己的结果放出来了,想玩的同学可以自己拿项目跑一跑。

倒计时页面

选择塔罗牌
揭晓牌面
第二个功能是星座配对,可以测试两个星座之间的匹配指数。第三个功能是星座百科,里面有各星座介绍、性格特点等内容。

星座配对功能

星座百科列表

我以双子座为例看了一下详情页。作为一个课程演示项目,这类页面很适合拿来讲移动端布局、卡片设计、数据展示和页面跳转。

双子座详情页

最后是个人中心,可以看到用户星座、提醒开关、主题和音效等设置。到这里,一个完整 App 的基本闭环就出来了。
个人中心页面

六、这次实践给我的两个感受

  1. AI 写项目,最怕需求含糊。不要只说“做一个 App”,要告诉它技术栈、目录、功能模块、页面风格、接口标准和交付物。
  2. AI 生成的项目可以很快,但验收不能省。能编译、能运行、接口能通、页面能操作,这些都要逐项检查。
这次前后端全部生成下来,一共消耗了大约 170 次额度。而且,整体用起来,Qwen3.7-Max 这模型确实好用。如果你已有后端项目,建议你直接基于已有的后端项目,只需做安卓开发即可。流程同上!可能比我这次更少的用量。但前提一定是得把项目规划做好~
本次项目消耗情况
当然,我也不建议大家把 AI 当成“万能外包”。它更像一个反应很快的助教:你给它清楚的问题,它能给你不错的初稿;你给它模糊的想法,它也会认真地写出一堆看似完整、实际很难用的东西。
到这里,这次 AI 辅助安卓移动端项目开发实践就完成了。后面如果大家有想尝试的 AI 开发项目,或者希望我继续拆某个功能模块,也可以留言。我看到后,有时间就继续做一期。