【AI应用探索】-10- Cursor实战:小程序&APP - 下

【AI应用探索】-10- Cursor实战:小程序&APP - 下

  • [1 开发商城微信小程序](#1 开发商城微信小程序)
    • [1.1 微信小程序发布流程准备](#1.1 微信小程序发布流程准备)
    • [1.2 Cursor需求设计](#1.2 Cursor需求设计)
    • [1.3 数据库准备](#1.3 数据库准备)
    • [1.4 生成对应代码](#1.4 生成对应代码)
      • [1.4.1 小程序前端](#1.4.1 小程序前端)
      • [1.4.2 小程序后端API](#1.4.2 小程序后端API)
      • [1.4.3 商家后端](#1.4.3 商家后端)
  • [2 开发安卓APP](#2 开发安卓APP)
    • [2.1 创建项目](#2.1 创建项目)
    • [2.2 Cursor介入](#2.2 Cursor介入)
    • [2.3 源码开放](#2.3 源码开放)

1 开发商城微信小程序

1.1 微信小程序发布流程准备

因为我之前开发过微信小程序,所以上一个小程序的信息还在这里留存着,所以有这些信息,如果

获取好对应的appid

我们准备进入微信开发者工具进行开发,我们创建一个全新的,不使用云服务和任何模板的小程序

这样我们的前置工作就做好了,接下来就可以进入我们的Cursor进行设计了

1.2 Cursor需求设计

先添加我们的需求设计

python 复制代码
我现在要开发一个微信小程序,这是一个商城小程序,商城小程序的功能如下:
1、用户可以登录注册
2、用户可以浏览商品
3、用户可以搜索商品
4、用户可以查看商品详情
5、用户可以添加商品到购物车
6、用户下单购买商品,暂时不接支付功能,下单后立即成功
7、用户可以查看订单
8、用户可以查看订单详情
9、用户可以查看订单列表
前端我已经使用微信开发者工具生成好了一个不适用模板的空项目,地址为:F:\Code\AI\Cursor\WechatCursorMail\WechatAPP
前端我需要你进行开发,开发需求如下:
1、使用微信小程序的官方组件库进行开发
2、使用微信小程序的官方API进行开发
前端功能如下:
1、首页
    1.1、轮播图
    1.2、推荐商品列表
        1.2.1、显示推荐商品名称、图片、价格、库存、加入购物车按钮
        1.2.2、点击商品进入商品详情页
    1.3、分类列表
        1.3.1、显示分类名称、图片
        1.3.2、点击分类进入分类商品列表页
        1.3.3、显示分类商品名称、图片、价格、库存、加入购物车按钮
        1.3.4、点击商品进入商品详情页
2、分类
    2.1、分类列表
        2.1.1、显示分类名称、图片
        2.1.2、点击分类进入分类商品列表页
        2.1.3、显示分类商品名称、图片、价格、库存、加入购物车按钮
        2.1.4、点击商品进入商品详情页
3、购物车
    3.1、购物车列表
        3.1.1、显示购物车商品名称、图片、价格、数量(可以加减)、删除按钮
        3.1.2、每个购物车商品前有一个按钮,页面顶部有一个全选按钮,点击全选按钮,所有购物车商品前都选中,点击全选按钮,所有购物车商品前都不选中
        3.1.3、页面底部有一个结算按钮,点击结算按钮,进入结算页
4、我的
    4.1、我的页面
        4.1.1、显示用户头像、用户昵称、用户手机号、用户性别、用户地址、用户积分、用户等级、用户优惠券、用户订单、用户收藏、用户足迹、用户评论、用户反馈、用户帮助、用户关于、用户退出登录按钮
        4.1.2、点击用户头像进入用户信息页
5、订单
    5.1、订单列表
        5.1.1、显示订单编号、订单金额、订单状态、订单时间、订单操作按钮
        5.1.2、点击订单进入订单详情页
    5.2、订单详情
        5.2.1、显示订单编号、订单金额、订单状态、订单时间、订单操作按钮
        5.2.2、点击订单进入订单详情页
    5.3、订单结算
        5.3.1、显示订单编号、订单金额、订单状态、订单时间、订单操作按钮

后端需求如下:
后端使用Java开发,使用Spring Boot框架,数据库使用MySQL。
数据库连接信息为:
jdbc:mysql://xxx:3306/cursor_mail?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
username:xxx
password:xxx
driver-class-name: com.mysql.cj.jdbc.Driver
有两个后端服务,一个是商城小程序的后端服务,一个是商城后台管理系统的后端服务。
暂时数据库里还没任何表,你可以根据需求创建表。

商城小程序的后端服务的后端我需要你在:F:\Code\AI\Cursor\WechatCursorMail\WechatBack中进后端的开发。

后端接口设计如下:
1、用户相关接口:
    1.1、用户登录接口
        路径:/api/user/login
    1.2、用户注册接口
        路径:/api/user/register
    1.3、用户信息接口
        路径:/api/user/info
    1.4、用户订单接口
        路径:/api/user/order
    1.5、用户订单详情接口
        路径:/api/user/order/detail
    1.6、用户订单列表接口
        路径:/api/user/order/list
2、商品相关接口:
    2.1、商品列表接口
        路径:/api/product/list
    2.2、商品详情接口
        路径:/api/product/detail
    2.3、商品分类接口
        路径:/api/product/category
    2.4、商品分类列表接口
        路径:/api/product/category/list
3、订单相关接口:
    3.1、订单列表接口
        路径:/api/order/list
    3.2、订单详情接口
        路径:/api/order/detail
    3.3、订单支付接口
        路径:/api/order/pay
4、地址相关接口:
    4.1、地址列表接口
        路径:/api/address/list
    4.2、地址详情接口
        路径:/api/address/detail
    4.3、地址添加接口
        路径:/api/address/add
    4.4、地址修改接口
        路径:/api/address/update
    4.5、地址删除接口
        路径:/api/address/delete


商城后台管理系统的后端服务,需要你在F:\Code\AI\Cursor\WechatCursorMail\WechatMail中进行开发,商城后台管理系统的功能如下:
1、商品管理
    1.1、商品列表
        路径:/admin/product/list
        1.1.1、显示商品名称、图片、价格、库存、状态、操作按钮
        1.1.2、点击商品进入商品详情页
    1.2、商品添加
        路径:/admin/product/add
        1.2.1、显示商品名称、图片、价格、库存、状态、操作按钮
        1.2.2、点击商品进入商品详情页
    1.3、商品编辑
        路径:/admin/product/edit
        1.3.1、显示商品名称、图片、价格、库存、状态、操作按钮
        1.3.2、点击商品进入商品详情页
    1.4、商品删除
        路径:/admin/product/delete
        1.4.1、显示商品名称、图片、价格、库存、状态、操作按钮
        1.4.2、点击商品进入商品详情页
2、订单管理
    2.1、订单列表
        路径:/admin/order/list
        2.1.1、显示订单编号、订单金额、订单状态、订单时间、订单操作按钮
        2.1.2、点击订单进入订单详情页
    2.2、订单详情
        路径:/admin/order/detail
        2.2.1、显示订单编号、订单金额、订单状态、订单时间、订单操作按钮
        2.2.2、点击订单进入订单详情页
3、用户管理
    3.1、用户列表
        路径:/admin/user/list
        3.1.1、显示用户头像、用户昵称、用户手机号、用户性别、用户地址、用户积分、用户等级、用户优惠券、用户订单、用户收藏、用户足迹、用户评论、用户反馈、用户帮助、用户关于、用户退出登录按钮
        3.1.2、点击用户进入用户信息页
    3.2、用户详情
        路径:/admin/user/detail
        3.2.1、显示用户头像、用户昵称、用户手机号、用户性别、用户地址、用户积分、用户等级、用户优惠券、用户订单、用户收藏、用户足迹、用户评论、用户反馈、用户帮助、用户关于、用户退出登录按钮
        3.2.2、点击用户进入用户信息页

暂时就这么多功能,你可以根据需求进行扩展。
python 复制代码
@微信小程序需求设计  请你根据这个需求设计文档,分别细化小程序前端、小程序后端API、商城管理后台这三个,生成的内容分别写到文件:前缀为项目需求分析-的文档中,并且设计项目架构,生成的内容分别写到文件:前缀为项目架构设计-的文档中

生成六个文档

1.3 数据库准备

生成对应数据库文件

python 复制代码
@项目需求分析-小程序后端API.md @项目需求分析-商城管理后台.md @项目架构设计-商城管理后台.md @项目架构设计-小程序后端API.md 请你根据里面的设计,分析我应该在数据库创建哪些表?给出创建数据库表的sql语言并保存到文件中
sql 复制代码
-- ============================================
-- 微信商城小程序数据库表结构
-- 数据库名: cursor_mail
-- 创建时间: 2024
-- ============================================

-- 设置字符集
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ============================================
-- 1. 用户表(user)
-- ============================================
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `openid` VARCHAR(100) DEFAULT NULL COMMENT '微信openid',
  `nickname` VARCHAR(50) DEFAULT NULL COMMENT '用户昵称',
  `avatar` VARCHAR(500) DEFAULT NULL COMMENT '用户头像URL',
  `phone` VARCHAR(20) DEFAULT NULL COMMENT '手机号',
  `gender` TINYINT(1) DEFAULT 0 COMMENT '性别(0-未知,1-男,2-女)',
  `points` INT(11) DEFAULT 0 COMMENT '积分',
  `level` INT(11) DEFAULT 1 COMMENT '用户等级',
  `status` TINYINT(1) DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_openid` (`openid`),
  KEY `idx_phone` (`phone`),
  KEY `idx_status` (`status`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';

-- ============================================
-- 2. 商品分类表(category)
-- ============================================
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` VARCHAR(50) NOT NULL COMMENT '分类名称',
  `image` VARCHAR(500) DEFAULT NULL COMMENT '分类图片URL',
  `parent_id` BIGINT(20) DEFAULT 0 COMMENT '父分类ID(0表示顶级分类)',
  `sort` INT(11) DEFAULT 0 COMMENT '排序字段',
  `status` TINYINT(1) DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_parent_id` (`parent_id`),
  KEY `idx_status` (`status`),
  KEY `idx_sort` (`sort`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类表';

-- ============================================
-- 3. 商品表(product)
-- ============================================
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` VARCHAR(200) NOT NULL COMMENT '商品名称',
  `description` TEXT COMMENT '商品描述',
  `image` VARCHAR(500) DEFAULT NULL COMMENT '商品主图URL',
  `images` TEXT COMMENT '商品图片列表(JSON格式)',
  `price` INT(11) NOT NULL DEFAULT 0 COMMENT '商品价格(单位:分)',
  `stock` INT(11) DEFAULT 0 COMMENT '库存数量',
  `category_id` BIGINT(20) DEFAULT NULL COMMENT '分类ID',
  `status` TINYINT(1) DEFAULT 1 COMMENT '状态(0-下架,1-上架)',
  `sort` INT(11) DEFAULT 0 COMMENT '排序字段',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_category_id` (`category_id`),
  KEY `idx_status` (`status`),
  KEY `idx_sort` (`sort`),
  KEY `idx_create_time` (`create_time`),
  CONSTRAINT `fk_product_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品表';

-- ============================================
-- 4. 购物车表(cart)
-- ============================================
DROP TABLE IF EXISTS `cart`;
CREATE TABLE `cart` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `product_id` BIGINT(20) NOT NULL COMMENT '商品ID',
  `quantity` INT(11) NOT NULL DEFAULT 1 COMMENT '商品数量',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_product` (`user_id`, `product_id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_product_id` (`product_id`),
  CONSTRAINT `fk_cart_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_cart_product` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='购物车表';

-- ============================================
-- 5. 收货地址表(address)
-- ============================================
DROP TABLE IF EXISTS `address`;
CREATE TABLE `address` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `name` VARCHAR(50) NOT NULL COMMENT '收货人姓名',
  `phone` VARCHAR(20) NOT NULL COMMENT '收货人手机号',
  `province` VARCHAR(50) DEFAULT NULL COMMENT '省份',
  `city` VARCHAR(50) DEFAULT NULL COMMENT '城市',
  `district` VARCHAR(50) DEFAULT NULL COMMENT '区县',
  `detail` VARCHAR(200) NOT NULL COMMENT '详细地址',
  `is_default` TINYINT(1) DEFAULT 0 COMMENT '是否默认地址(0-否,1-是)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_is_default` (`is_default`),
  CONSTRAINT `fk_address_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='收货地址表';

-- ============================================
-- 6. 订单表(order)
-- ============================================
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `order_no` VARCHAR(50) NOT NULL COMMENT '订单编号',
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `total_amount` INT(11) NOT NULL DEFAULT 0 COMMENT '订单总金额(单位:分)',
  `status` TINYINT(1) DEFAULT 0 COMMENT '订单状态(0-待付款,1-待发货,2-待收货,3-已完成,4-已取消)',
  `address_id` BIGINT(20) DEFAULT NULL COMMENT '收货地址ID',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '订单备注',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_order_no` (`order_no`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_status` (`status`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_address_id` (`address_id`),
  CONSTRAINT `fk_order_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_order_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';

-- ============================================
-- 7. 订单商品表(order_item)
-- ============================================
DROP TABLE IF EXISTS `order_item`;
CREATE TABLE `order_item` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `order_id` BIGINT(20) NOT NULL COMMENT '订单ID',
  `product_id` BIGINT(20) DEFAULT NULL COMMENT '商品ID',
  `product_name` VARCHAR(200) NOT NULL COMMENT '商品名称(快照)',
  `product_image` VARCHAR(500) DEFAULT NULL COMMENT '商品图片(快照)',
  `product_price` INT(11) NOT NULL DEFAULT 0 COMMENT '商品价格(快照,单位:分)',
  `quantity` INT(11) NOT NULL DEFAULT 1 COMMENT '商品数量',
  `subtotal` INT(11) NOT NULL DEFAULT 0 COMMENT '小计金额(单位:分)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_order_id` (`order_id`),
  KEY `idx_product_id` (`product_id`),
  CONSTRAINT `fk_order_item_order` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_order_item_product` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单商品表';

-- ============================================
-- 8. 管理员表(admin)
-- ============================================
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `username` VARCHAR(50) NOT NULL COMMENT '管理员账号',
  `password` VARCHAR(100) NOT NULL COMMENT '密码(加密存储)',
  `nickname` VARCHAR(50) DEFAULT NULL COMMENT '管理员昵称',
  `role` VARCHAR(20) DEFAULT 'admin' COMMENT '角色(super_admin-超级管理员,admin-普通管理员)',
  `status` TINYINT(1) DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
  `last_login_time` DATETIME DEFAULT NULL COMMENT '最后登录时间',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`),
  KEY `idx_status` (`status`),
  KEY `idx_role` (`role`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='管理员表';

-- ============================================
-- 9. 操作日志表(admin_log)
-- ============================================
DROP TABLE IF EXISTS `admin_log`;
CREATE TABLE `admin_log` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `admin_id` BIGINT(20) NOT NULL COMMENT '管理员ID',
  `action` VARCHAR(20) NOT NULL COMMENT '操作类型(add-新增,update-修改,delete-删除,query-查询)',
  `module` VARCHAR(20) NOT NULL COMMENT '操作模块(product-商品,order-订单,user-用户)',
  `content` VARCHAR(500) DEFAULT NULL COMMENT '操作内容',
  `ip` VARCHAR(50) DEFAULT NULL COMMENT '操作IP',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  PRIMARY KEY (`id`),
  KEY `idx_admin_id` (`admin_id`),
  KEY `idx_module` (`module`),
  KEY `idx_action` (`action`),
  KEY `idx_create_time` (`create_time`),
  CONSTRAINT `fk_admin_log_admin` FOREIGN KEY (`admin_id`) REFERENCES `admin` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志表';

-- ============================================
-- 初始化数据
-- ============================================

-- 插入默认管理员账号(密码需要加密后存储,这里仅作示例)
-- 默认账号: admin
-- 默认密码: admin123 (需要使用BCrypt加密后存储)
-- INSERT INTO `admin` (`username`, `password`, `nickname`, `role`, `status`) 
-- VALUES ('admin', '$2a$10$加密后的密码', '系统管理员', 'super_admin', 1);

-- 插入示例分类数据
INSERT INTO `category` (`name`, `image`, `parent_id`, `sort`, `status`) VALUES
('电子产品', NULL, 0, 1, 1),
('服装鞋帽', NULL, 0, 2, 1),
('食品饮料', NULL, 0, 3, 1),
('手机', NULL, 1, 1, 1),
('电脑', NULL, 1, 2, 1),
('男装', NULL, 2, 1, 1),
('女装', NULL, 2, 2, 1);

SET FOREIGN_KEY_CHECKS = 1;

运行sql后,数据库多出几张表

1.4 生成对应代码

python 复制代码
@项目架构设计-商城管理后台.md @项目架构设计-小程序后端API.md @项目架构设计-小程序前端.md @项目需求分析-商城管理后台.md @项目需求分析-小程序后端API.md @项目需求分析-小程序前端.md 请你按照要求,在对应的目录中生成代码

1.4.1 小程序前端

生成的代码如图所示

我们可以看到只要配置好对应的图片资源,整个页面的大体是已经显现出来了

调试我就懒得调试了,如果真正开发的时候再好好调试吧

1.4.2 小程序后端API

1.4.3 商家后端

其实还是有点小毛病的,比如引用错误什么的,这时候其实大概就已经可以了,我们就可以自己下手改了。整个过程不超过20分钟,大大减轻了我们的CRUD的过程,只需要关注整个架构和一些复杂的业务实现。

这里我就懒得改了,我们只是关注下他的过程就可以了。

2 开发安卓APP

我们之前使用过qwen的文生图,我们就来开发一个文生图的APP

2.1 创建项目

先用Android Studio创建一个Android API 21的项目,安装到我们的设备中

2.2 Cursor介入

需求文档:

python 复制代码
我想做一个安卓APP,项目名称为神笔马良,使用Android API 21.项目由Android Studio初始生成,目录为F:\Code\AI\Cursor\GenerateImage\Maliang
我要求实现以下功能:
1、用户输入一段文字,点击生成按钮,生成一个图片
2、图片生成后,用户可以下载图片
文生图的能力使用的是qwen的文生图模型,可以生成高质量的图片
模型名称是:qwen-image-plus
apikey是:sk-xxxx

prompt:

python 复制代码
@需求文件 请根据需求文件帮我生成一个UI示意图,生成的文件写入UI示意图

生成ui设计图后,接着生成代码

python 复制代码
@需求文件 @UI示意图 请根据需求和UI示意图生成代码

已经生成完了,我们来拿拿味儿,当然中间有几次报错比如import没对,样式不对之类的,他都能识别出来

依旧输入我们的prompt:

python 复制代码
芝士菠萝虾堡,高清美食摄影,细节丰富,白色背景,光线明亮柔和

请求以下,请求成功,很完美哈

2.3 源码开放

项目源码均放于github:神笔马良

有兴趣的小伙伴可以下载使用下。

相关推荐
连线Insight1 小时前
架构调整后,蚂蚁继续死磕医疗健康“硬骨头”
人工智能
小和尚同志2 小时前
十月份 AI Coding 实践!Qoder、CC、Codex 还是 iflow?
人工智能·aigc
keke.shengfengpolang2 小时前
中专旅游管理专业职业发展指南:从入门到精通的成长路径
人工智能·旅游
qq_12498707532 小时前
基于微信小程序的茶叶茶具销售和管理系统(源码+论文+部署+安装)
微服务·微信小程序·小程序·毕业设计
CDwenhuohuo2 小时前
微信小程序里用 setData() 修改数据并打印输出 的几种写法
javascript·微信小程序·小程序
Danceful_YJ2 小时前
35.微调BERT
人工智能·深度学习·bert
ZPC82102 小时前
FPGA 部署ONNX
人工智能·python·算法·机器人
愿没error的x2 小时前
深度学习基础知识总结(一):深入理解卷积(Convolution)
人工智能·深度学习
罗西的思考2 小时前
【智能硬件】AI 眼镜论文笔记
人工智能