## 项目目录
`FinalWork\app\src\main`
FinalWork是我的整个工程,大家**直接在android studio里面打开这个项目就行(不用新建项目,打开我这个文件就可以)**
**里面main路径下的java和xml代码才是我最终的程序代码**
`src\androidTest`和`src\test`两个目录下的文件,均是我测试用的java和xml代码
与`src`平级的`testwork`、`testwork2`是我测试用的两个app,大家可以不用管
## 项目bug修改
### 1. 工程优化说明
原本我做完大作业后,以为把工程文件删了,只有java和xml代码,所以大家拿到我的网盘链接只有我当时提交作业的内容(java+xml代码+课程设计报告)。但是电脑重装后,我重新翻了下文件,发现其实工程还在,只不过我当时删除的是整个android studio和几个G的sdk环境,还把虚拟设备删除了。不过大家拿到我发的文件后,只要你们有android studio软件,装好sdk和一台虚拟手机设备,把我这个工程导入进去后,就应该可以运行了。
我在今天(2023.12.20)还专门重新将android studio下载回来(跟我之前的是不同的版本),装好配置,重新将文件导入进项目运行,结果发现是可以的,我相信大家应该也没问题。
### 2. 虚拟设备
虚拟设备是用来展示你制作的app的手机,可以在电脑上运行进行调试和效果演示,相关解释如下:
![images](virtual_device.png)
### 3. 跳转失效,app无响应or被强制关闭
这也是许多小伙伴问我的问题,我自己进行运行时也发现了,先说原因:
**无法找到cart表,导致query查询该表的操作失效**
在查看Logcat运行日志文件即可发现该问题,仔细看发现问题在MainActivity.java的211行,执行query cart操作时,之前没有建立cart表,导致程序报错,因此我在查询之前加了建表语句,示意图如下:
![images](create_cart.png)
可以看到我在query之前的209行,新增了一个执行建表sql的操作
注意:我加了这句代码之后,在项目运行时首先会跳转到首页,这时大家下一步操作要点击下方导航栏的购物车那个文本按钮,不要乱点其他!否则程序还是会报错,直接退出app!因为你点击其他页面也会跳转,要跳转的页面也包含`查询cart表`的操作,导致没有cart表而报错,大家不嫌麻烦可以在每个页面跳转之前都在对应java文件的点击事件里加上`if not exits cart 就建表`的语句,或者有比我更好的处理逻辑但我暂时想不到,嫌麻烦的小伙伴就直接按我操作进行,如下图:
![images](to_cart.png)
一旦你点击了购物车按钮,MainActivity的`onClick`方法就会被调用执行,里面有建立cart表的语句,因此之后你的数据库就一直有`user`和`cart`两张表了(如下图),只要不手动删除表,项目的任何操作应该都是没有问题的。自此,大功告成!!!
![images](database.png)
## 补充说明
不知道有没有小伙伴有这样的问题:为什么注册时要操作user表,当时也没建表就直接查询,怎么就不报错呢?
我上网查了些资料后发现,应该是第一个建表时也是对新建的数据库`MYsqlite.db`进行的第一次操作,因此会执行数据库的初始化代码`onCreate`方法,里面就有我之前写好的建表语句
但是在查询Cart表时,此时由于数据库`MYsqlite.db`已经存在,不再执行`onCreate`方法,且没有建表语句,直接query查询肯定报错,导致app闪退
但是up我之前怎么可以运行呢?我猜应该是我当时做测试时一直手动新建表删除表之类的,将数据库版本升级到2.0了(原本数据库版本是1.0,对数据库的进行表的新增,删除等操作应该是会更新数据库的版本的),导致版本升级时它执行了`onUpgrade`方法,在里面我有写建表语句,因此没有报错,之后也就没发现这个问题了
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-android课程大作业-仿外卖订餐app.zip (303个子文件)
gradlew.bat 3KB
Android 大作业设计报告.docx 5.75MB
.gitignore 225B
.gitignore 47B
.gitignore 47B
.gitignore 6B
.gitignore 6B
.gitignore 6B
build.gradle 1KB
build.gradle 1KB
build.gradle 1KB
settings.gradle 375B
build.gradle 230B
gradlew 6KB
gradle-wrapper.jar 58KB
page3_Cart.java 12KB
MainActivity.java 11KB
page2_northwest.java 11KB
page2_midfood.java 11KB
page2_chicken.java 11KB
page2_japanfood.java 11KB
page2_Italian.java 11KB
page2_pizza.java 11KB
page2_juicetea.java 11KB
page2_noodles.java 11KB
page2_bigstall.java 11KB
aPictureList.java 9KB
page2.java 8KB
page4.java 8KB
zMysqlFoodHelper.java 7KB
zMysqlFoodHelper.java 7KB
zMySqlHelper.java 6KB
MYsqliteopenhelper.java 5KB
aPictureList1.java 5KB
comment.java 5KB
CartAdapter.java 5KB
CartAdapter.java 5KB
page4_logout.java 5KB
login.java 5KB
CartActivity.java 4KB
CartActivity.java 4KB
Logout.java 4KB
MainActivity.java 3KB
sign.java 3KB
Register.java 3KB
PictureAdapter.java 3KB
ShoppingCartAdapter.java 3KB
comment.java 3KB
ProductAdapter.java 2KB
ShoppingCartActivity.java 2KB
MainActivity.java 2KB
page3.java 2KB
Product.java 1KB
LoggedInActivity.java 1KB
leadin.java 1KB
Cart.java 1KB
Cart.java 1KB
Product.java 1008B
Product.java 982B
ExampleInstrumentedTest.java 756B
ExampleInstrumentedTest.java 756B
ExampleInstrumentedTest.java 754B
page4_help.java 727B
User.java 543B
User.java 542B
ExampleUnitTest.java 382B
ExampleUnitTest.java 382B
ExampleUnitTest.java 381B
aPictureItem.java 342B
orderfood.java 335B
README.md 4KB
food2.mp4 34.69MB
food1.mp4 22.55MB
food3.mp4 17.58MB
create_cart.png 1.05MB
to_cart.png 442KB
virtual_device.png 206KB
chicken.png 152KB
usericon.png 145KB
bigstall.png 142KB
main401.png 139KB
northwest.png 130KB
japanfood.png 130KB
midfood3.png 128KB
pizza.png 128KB
chicken1.png 126KB
midfood.png 126KB
chicken3.png 126KB
main402.png 126KB
italian3.png 125KB
italian1.png 125KB
midfood4.png 124KB
juicetea7.png 124KB
chicken4.png 123KB
italian5.png 123KB
noodles.png 122KB
northwest5.png 122KB
main201.png 122KB
chicken5.png 122KB
main301.png 122KB
共 303 条
- 1
- 2
- 3
- 4
资源评论
妄北y
- 粉丝: 2w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序源码-警务辅助人员管理系统-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-警务辅助人员管理系统-服务端-毕业设计源码-期末大作业.zip
- Java项目总结怎么写
- 微信小程序源码-乐室预约小程序-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-考研论坛设计-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-乐室预约小程序-服务端-毕业设计源码-期末大作业.zip
- 微信小程序源码-马拉松报名系统微信小程序-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-培训咨询微信小程序-服务端-毕业设计源码-期末大作业.zip
- 微信小程序源码-马拉松报名系统微信小程序-服务端-毕业设计源码-期末大作业.zip
- 微信小程序源码-汽车预约维修系统-服务端-毕业设计源码-期末大作业.zip
- 微信小程序源码-培训咨询微信小程序-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-汽车预约维修系统-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-四六级词汇-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-四六级词汇-服务端-毕业设计源码-期末大作业.zip
- 微信小程序源码-私家车位共享系统演示录像-毕业设计源码-期末大作业.zip
- 微信小程序源码-停车场微信小程序的设计与实现-微信端-毕业设计源码-期末大作业.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功