『项目整理』易CAR通项目说明文档-我的第一款APP

devtools/2024/12/23 0:47:34/

在这里插入图片描述

『项目整理』易CAR通项目说明文档-我的第一款APP

  • 项目介绍
  • 功能介绍
  • 技术栈介绍
  • 实现效果
  • 如何运行
  • 备注

项目介绍

易CAR通项目是我的第一个Android项目。是一款结合了AR技术的模仿懂车帝的看车软件。因为是初学,所示实现的效果差强人意,很多的功能界面只实现到静态界面这个程度,使用的也是十分原始的技术栈。
其中AR模块因为体积太大,所以没有上传至gitee,AR功能演示视频如下:ARFoundation实现AR看车功能_哔哩哔哩_bilibili
项目的后台接口使用的是renren-fast框架搭建的,因为后端的知识只了解皮毛,所以接口都写的很粗暴。
易CAR通安卓端:https://gitee.com/starry_lixu/car-expert-android
易CAR通服务端:https://gitee.com/starry_lixu/car-expert-server
易CAR通管理端:https://gitee.com/starry_lixu/car-expert-vue

功能介绍

  1. 登录注册
  2. 查看汽车品牌大全
  3. 首页汽车列表+Banner轮播图
  4. 看车模块数据列表
  5. 查看具体汽车信息
  6. 评论,点赞
  7. 汽车科普,播放科普视频
  8. 科普论坛,发布科普内容
  9. 个人中心(这块基本都是静态界面)

技术栈介绍

项目整体并没有使用说明架构,因为是入门项目,更多的注重在功能的实现上面,如果硬要说用到了上面架构,可能就是MVC。
以下是项目包结构:
image.png
网络框架:Okhttp、Retrofit
图片加载框架:Glide
简化数据类:Lombok
数据列表:RecyclerView
视频播放:VideoView
轮播图:Banner

实现效果

如何运行

  1. 下载服务端代码,创建数据库renren_fast,数据库编码为UTF-8
  2. 执行db/renren_fast.sql文件,初始化数据
  3. 修改application-dev.yml,更新MySQL账号和密码
  4. 运行服务端,保证运行环境是JDK1.8
  5. 访问Swagger接口地址http://localhost:8080/renren-fast/swagger-ui.html至此服务端运行成功
  6. 下载好安卓端代码,运行到手机上
  7. 打开电脑的热点,手机连接电脑热点,即保证服务端和Android端在同一局域网下
  8. 如果需要部署后端在服务器上,酌情修改Android端DataApplication类下的静态变量HttpURL

image.png

备注

AR部分的代码已经丢失,如果想集成AR功能只能重写这部分的代码。关于如何将 Unity 作为库集成到标准 Android 应用程序中,参考资料如下:[https://github.com/Unity-Technologies/uaal-example/blob/master/docs/android.md]


http://www.ppmy.cn/devtools/27920.html

相关文章

【八股】CMMI模型概述

CMMI(能力成熟度模型集成)是一种广泛用于改进过程的方法,特别是在软件开发和项目管理领域。它旨在帮助组织优化过程,提高生产效率和产品质量。CMMI模型是由美国国防部和卡耐基梅隆大学的软件工程研究所联合开发的,现由…

Kylin Linux V10 SP1 aarch64部署k8s集群严重bug

目录 1.部署方式 2.遇到问题 3.问题解决 1.部署方式 通过sealos方式部署 2.遇到问题 适配Kylin Linux V10 SP1 aarch64部署pod 不少出现CrashLoopBackOff 通过命令: kubectl describe pod xxx -n default 查看,发现报错如下: Error response from daemon: OCI …

几个容器网络问题实战解析

容器云平台和容器网络紧密结合,共同构建了容器化应用程序的网络基础设施,实现了容器之间的通信、隔离和安全性。文中容器云平台采用的容器网络组件是calico,这个是业界普遍采用的一种方案,性能及安全性在同类产品中都是比较好的。…

增强大模型高效检索:基于LlamaIndex ,构建一个轻量级带有记忆的 ColBERT 检索 Agent

在自然语言处理领域,高效检索相关信息的能力至关重要。将对话式记忆集成到文档检索系统中已经成为增强信息检索代理效果的强大技术。 在文中,我们专为 LlamaIndex 量身定制,将深入探讨构建一个轻量级的带有记忆的 ColBERT 检索代理&#xff…

Linux 查看主机内存,CPU使用率的两种推荐指令top ,free 指令解读

top 指令 top 指令是 Linux 系统中一个实时显示系统状态的动态视图工具,主要用于监控系统的整体运行状态,包括CPU使用率、内存使用情况、运行中的进程信息等。它是一个非常强大的命令行工具,常用于性能分析和故障排查。下面是一些基本的使用…

桌面运维岗面试三十问

目录 1.什么是操作系统? 2.常见的操作系统类型有哪些? 3.什么是活动目录(AD)? 4.什么是OU,活动目录与OU的联系及区别? 5.什么是SID? 6.IPCONFIG命令的作用? 7.如何进行DNS解析缓存的清除和刷新&…

C#技巧之窗体去鼠标化

简介 在窗体程序中不用鼠标,直接使用键盘完成想要的操作。 实现的方法有两种,一种是使用键盘上的Tab键使控件获得焦点,然后用enter键触发该控件上的事件(一般为click事件)。另一种是,为控件添加快捷键&am…

MATLAB初学者入门(29)—— 傅里叶分析

傅里叶分析是一种强大的数学工具,用于分解信号为正弦和余弦组成部分。在MATLAB中,可以使用多种方法进行傅里叶分析,包括快速傅里叶变换(FFT)和功率谱密度估计等。这些方法非常适用于信号处理、振动分析、音频处理等领域…