大家好,又见面了,我是你们的朋友全栈君。
一个Android健身APP源码
这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。
来这里打个CALL先?
注:请联系我的同学确保自己有JavaEE和Android开发经验,没有经验的请自学,工作忙没时间手把手帮你们远程调试,谢谢。
对安卓项目不熟悉的不要自行升级Gradle,出了问题看这里或者选择不升级Gradle
Android Studio 4.2 将Gradle Version升级到 4.8.1(不要修改Gradle Plugin Version) 即可兼容JDK11
推荐使用AndroidStudio 3的版本,不会出现奇奇怪怪的问题!!!(因为项目太老了)
使用AndroidStudio开发,后台为tomcat
“肌撕裂者”应用 | 开发工具 | Android Studio |
---|---|---|
安卓最低版本 | 15(Ice Cream)Android 4.0 | |
安卓编译版本 | 25(Nougat)Android 7.1 | |
JAVA构建工具 | Gradle 2.3.1 | |
安卓调试工具 | ADB 1.0.39 | |
数据传输格式 | JSON | |
通讯协议 | HTTP 1.1 | |
JAVA运行环境 | JDK1.8 |
服务端 | 开发工具 | My Eclipse 2014 |
---|---|---|
数据传输格式 | JSON | |
数据库 | MySQL 5.6 | |
服务器 | Tomcat 8.0 |
视频预览
截图
logo
启动页
启动页有几张预设,会随机切换
训练界面
训练分为三个等级,其实就是三个不同的训练难度视频
视频播放
视频开头有十秒倒计时
社交(发现界面)
用户之间可以发布新鲜事,并且可以回复和收藏
发布新鲜事
新鲜事详情
每日打卡
每日打卡功能
关于我
可以查看自己的评论和收藏等,同时记录总锻炼时间
Tips
-
快速修改IP
APP的服务器地址请在
com.lilei.fitness.utils.Constants
中修改,或者在登录界面按菜单键进入服务器地址修改界面(Debug用) -
新版AS添加仓库
使用新版本Android Studio的请在项目的
build.gradle
中添加google仓库buildscript { repositories { // 这里 maven { url 'https://dl.google.com/dl/android/maven2/' } jcenter() } } ... allprojects { repositories { // 这里 maven { url 'https://dl.google.com/dl/android/maven2/' } jcenter() } } ...
-
新版AS修改runtime
- 安装插件
Choose Runtime
- 依次输入
Ctrl + Shit + A
|Choose Runtime...
| 选择JDK1.8
的运行环境 - 点击
Install
- 其他
The project uses Gradle x.xx which is incompatible with IDEA running on Java 10 or newer
- 安装插件
项目总大小约莫99M
打包下载地址
http://download.csdn.net/download/djzhao627/10191831旧的
https://download.csdn.net/download/djzhao627/11219545 新的
推荐下载GitHub上的,会有小的更新。
注意
请替换上面下载文件中的~/app/build.gradle
文件
文件下载地址:~/Fitness/app/build.gradle
Github项目
FQAs(常见问题回答)
1. 如何在Eclipse中导入Web项目?
1.1 在Eclipse新建一个Web项目:File
-> Project...
-> Web Dynamic Project
1.2 项目名(Project name)输入“FitnessServer”,点击Finish
1.3 将下载的fitness_Android\Server\FitnessServer\src
中的内容拷贝至项目的src
目录下;将fitness_Android\Server\FitnessServer\WebRoot
中的内容拷贝至项目的WebContent
。拷贝出现重名文件提示时,选择Overwrite All
1.4 此时项目中可能还缺少JAR包servlet-api.jar
,下载地址:javax.servlet-api
1.5 修改数据库链接后便可将项目部署至Tomcat进行运行
2. 在哪里修改数据库链接/用户名/密码?
Web项目的src
目录中的c3p0-config.xml
文件存储数据库链接的相关信息,编辑以下三行就可以进行修改:
<property name="jdbcUrl">jdbc:mysql:///fitness_mysql</property>
<property name="user">root</property>
<property name="password">000000</property>
3. 如何导入数据库?
打开MySQL数据库链接,新建一个名为“fitness_mysql”的数据库,然后打开数据库,执行fitness_mysql.sql
中的sql语句进行数据库的导入
4. 为什么APP提示无法访问网络?
4.1 Android9及以上,需要修改Androidmanifest的配置:
添加 android:usesCleartextTraffic="true"
<application
android:usesCleartextTraffic="true"
...
/>
4.2 不要使用localhost
作为IP地址;
4.3 关闭电脑上的防火墙,或者进行端口放行;
4.4 手机与服务端需要在同一网段,例如 在运行服务端的电脑上运行Android虚拟机 或者 手机与服务端连接同一无线网;
4.5 Android的服务器IP未设置正确,在com.lilei.fitness.utils.Constants
中修改BASE_URL
。或者在登录或者注册界面点击菜单键进行IP地址和端口号的设置;
4.6 查看后台是否报错、确认你的MySQL版本是5.6或5.7、后端的数据库用户名密码是否已经配置正确、数据库服务是否正常运行;
4.7 抓包看看你到底发送了什么数据。
5.测试数据库
使用下面的连接测试你的数据库已经可以正常连接:
如果可以获取到新鲜事数据既为连接正常
6. Android项目错误:error: item inner element must either be a resource reference or empty.
不要升级Gradle版本则不会出现该错误,如欲使用新版本Gradle,参考这篇文章:
解决 error: item inner element must either be a resource reference or empty.
7. 其他问题请留言
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145126.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...