第十届“中国软件杯”参赛项目总结

文章目录

  • 详细设计说明书:
    • 需求概述
      • 基本功能需求
      • 非功能性需求
    • 软件结构
    • 更多
      • 中软杯-详细设计说明书
  • 作品展示
  • 设计过程
    • 界面设置
      • 主页页面
      • AI检测页面
      • 生物基础库页面
  • 项目设计代码
    • 主页组件前端摆放心得体会:
      • 布局套娃感想
      • 专属线性布局
        • 方法1
        • 方法2
    • 主页后端点击操作的心得体会:
      • 跳转AI检测页面
      • 跳转生物基础库页面
    • AI检测页面组件前端摆放心得体会:
      • pop弹窗
      • 列表选项控件Spinner
    • AI检测页面后端点击操作的心得体会:
      • pop弹窗
        • 如何弹出pop弹窗
        • 拍照按钮实现
        • 相册按钮实现
        • 取消按钮实现
        • 注意(flag设置):
        • 注意(图片压缩):
      • 列表选项控件Spinner
        • 在线分析按钮实现
        • post请求代码
          • 前提
        • 离线分析按钮实现
    • 生物基础库页面组件前端摆放心得体会:
    • 生物基础库页面后端点击操作的心得体会:
      • 插入 图
        • 加入依赖在build.gardle
        • 或者maven
        • 核心插入代码
        • 作品展示

详细设计说明书:

需求概述

用户通过手机拍照或者手动上传等方式提交林业有害生物图像照片,经预览、裁剪等操作处理后上传至服务器进行识别。反馈害虫种类、识别率、个数等信息

基本功能需求

  1. 手机拍照或者手动上传图片;
  2. 林业有害生物基础库维护;
  3. 林业有害生物智能识别反馈。

非功能性需求

识别率达到90%以上,识别性能达到200ms以内

软件结构

中国软件杯作品展示

设计过程

界面设置

主页页面

AI检测页面

生物基础库页面

然后点击相应的害虫就会有相应的详情显示,这些图片和文字都是动态初始化的,在后端进行相应修改之后也就进行了更新

专属线性布局

方法1

而这里的话,也就很简单了,四个带有属性设置成(垂直)的线性布局放在一个(水平)的线性布局类中,

方法2

如果要考虑合适间距问题的话(就只能用四个带有属性设置成(垂直)的线性布局放在一个相对布局类里面):为每一个带有属性设置成(垂直)的线性布局加一个带有 的父类线性布局,然后在这个布局可以加属性,等等属性(如果这里要用margin和gravity的话,那么父布局类就不能使用线性布局,而改用相对布局),因为间距属性针对于线性布局的子控件是无效的,只能在线性布局中统一设置。

主页后端点击操作的心得体会:

跳转AI检测页面

进行按钮监听,这里的按钮监听实现了点击状态和未点击状态
在布局文件中搞一个,然后在页面布局中直接把按钮background换成这个布局文件名字就行

跳转生物基础库页面

感觉没什么好说的,也就是四张图片监听,然后利用intent进行activity跳转,如果想实现点迷人操作的话,那么可以试试函数

AI检测页面组件前端摆放心得体会:

pop弹窗

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月12日
下一篇 2021年6月12日

相关推荐