当前位置: 首页 > news >正文

山东大学创新实训项目个人博客——第一篇

本周是我们小组项目开始开发的第一周,首先介绍一下我们项目的基本情况:

“问康”项目将开发一款基于AI Agent的医疗预诊与就医指导Android应用。该应用将突破传统文字问诊的局限,支持图文音多模态输入(语音描述、患处拍照),并将借助检索增强生成(RAG)技术与百川医疗大模型,构建一个专业、可溯源的预诊智能体。系统将采用Java+Python跨语言微服务架构,实现高并发业务与AI算力的解耦。核心功能将包括:多轮症状采集、结构化预诊报告的自动生成(附带文献溯源)、基于LBS的专科医院推荐与导航、长效健康记忆机制以及端侧隐私脱敏。项目旨在缓解患者初期就医迷茫,提升分诊效率,展现通用人工智能在垂直医疗领域的深度应用前景。

我在本次项目开发的过程中主要负责的是前端安卓开发,虽然有前端网页HTML、Vue的开发经验,但是安卓开发的相关流程和技术栈确实是第一次接触,所以初期的推进速度会有一些慢。下面是第一周完成的开发内容:

1.使用Postman模拟后端

由于前后端开发是同时进行的,所以开发过程中需要一个模拟后端来辅助前端的api调用开发。选择使用较为熟悉的postman来进行模拟。

新建一个Mock Server后,创建对应的collection,再新建request设置好请求路径,最后对request创建example并设置好期望返回的状态码和响应体后,就完成了后端的模拟。这里由于新建Mock Server时不小心勾选了校验请求体,导致调用api时请求体稍有不同就会报404说找不到路径,排查了很久才反应过来。如下图所示,复制Mock Server的链接后加上请求路径即可使用。

本来是想既模拟成功也模拟失败的示例的,但是这里的pre-script只对由postman发送的请求有效,只好作罢,通过修改状态码来完成不同响应状态的模拟。

2.学习使用Figma进行图标和原型的制作

在学习了Figma的使用指南后,首先使用AI生成了应用图标并绘制了登陆界面,如下左图所示:

之后了解到UI渲染用到的图标素材最好使用矢量图,否则要提供不同分辨率的素材,于是以AI生成的图标为灵感重新设计了logo,如上右图所示,可以导出为SVG后直接导入到Android Studio生成xml文件。

3.学习安卓开发的基本流程和项目架构

在学习完Figma的使用并设计完登陆界面后,我开始学习kotlin,以便将其使用程序语言描述出来。经过数次重绘以后最终呈现出来的效果如下图所示:

在此过程中,我逐渐熟悉了Text、TextButton、Row、Column等控件的使用,掌握了如何通过不同的属性来调整他们的外观。接着我开始学习安卓的项目结构,以确保规范的开发流程,并重构了整个项目,构建了完整的项目目录,包括数据处理和存储、UI、工具、外部导入五个部分。

接下来就是调实现登录接口的调用,以使用第一步配置的模拟后端。创建如下文件:在AppiService中配置OkHttp和retrofit,设置通信超时时间和模拟后端的地址;在ApiInterface中设置内部请求的发送路径;在LoginRespponse中设置响应数据模板。完成以上步骤后基本完成了网络部分。将其与登录按钮绑定后运行项目,成功与模拟后端完成交互。

总结:本周我们启动了"问康"医疗预诊Android应用开发项目。作为首次接触安卓开发的前端成员,我完成了三项主要工作:1)使用Postman搭建MockServer模拟后端API接口;2)通过Figma设计应用图标和登录界面原型;3)学习Kotlin语言和安卓项目架构,成功实现登录功能与模拟后端的交互。在过程中遇到并解决了MockServer请求体校验等问题,初步掌握了安卓开发流程和UI控件使用。接下来的工作就是继续完成其他页面的UI设计和其他后端api的调用。

http://www.jsqmd.com/news/595111/

相关文章:

  • 云原生核心技术科普文档
  • CentOS系统kernel:do_IRQ报错分析与实战解决方案
  • OpenClaw云端服务器搭建指南:2026年部署、配置大模型百炼APIKey、集成Skill超详细流程
  • SEN63C多参数环境传感器硬件连接与Arduino/ESP32驱动详解
  • **唐山急售二手房背后的市场密码与购房者机遇****一、唐山二手房市场的现状与急售现象的普遍性**近年来,唐山房地产市场经历了一系列的波动。根据相关数据显示,在过去的五年里,唐山的房价整体呈现
  • 零基础玩转OpenClaw:Qwen3.5-9B-AWQ-4bit图像问答机器人
  • Windows下OpenClaw安装指南:快速对接Qwen2.5-VL-7B多模态模型
  • C# System.Char 超全速查表 + 可直接复制代码
  • 互联网大厂Java求职面试全解析:从核心语言到微服务实战
  • 救命!这些毕设太好抄了,3000+毕设案例推荐第1016期
  • 企业应如何将SEO和SEM结合起来
  • OpenClaw+千问3.5-9B:3种文件自动归类方案对比
  • 放假给大家推荐一些孩子的资料,有了这些资源简直太好了!
  • OpenClaw+Phi-3-vision-128k-instruct:智能相册的自动化分类与标签系统
  • 照明灯具知识查询工具——您身边的光学专家
  • 救命!这些毕设太好抄了,3000+毕设案例推荐第1017期
  • 简单的kail中使用docker搭建vulhub靶场
  • OpenClaw自动化周报:Kimi-VL-A3B-Thinking多源数据汇总与分析
  • 北海哪家店的美食排队最长
  • 2026年花洒产品推荐:四款热门花洒横评,闭眼入不踩雷
  • OpenClaw多端控制方案:Qwen3-14b_int4_awq任务在手机与电脑间同步
  • OpenClaw资源监控:Qwen3-14b_int4_awq任务执行性能分析
  • OpenClaw语音控制扩展:gemma-3-12b-it对接Whisper实现声控自动化
  • 外链引流抓取技巧
  • 遗传算法中交叉算子的实战应用与性能对比
  • OpenClaw网络隔离:Qwen3-14B镜像在离线环境下的部署方法
  • BurpSuite为什么要配置证书
  • OpenClaw智能搜索:Qwen3.5-9B支持的知识检索与摘要
  • 告别手动抄表!WinCC V7.5 + SQL Server 2019 实现设备数据自动归档与日报表生成(附完整VB脚本)
  • 学术研究利器:OpenClaw+gemma-3-12b-it自动整理文献综述