一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)[通俗易懂]

一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)[通俗易懂]一个Android健身APP源码这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。使用AndroidStudio开发,后台为tomcat“肌撕裂者”应用开发工具AndroidStudio安卓最低版本15(IceCream)Android4.0安卓编译版本

大家好,又见面了,我是你们的朋友全栈君。

一个Android健身APP源码

这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。

来这里打个CALL先?

Android健身APP源码 | 寻找C站宝藏


注:请联系我的同学确保自己有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

视频预览

Online video

截图

logo
logo

启动页

启动页有几张预设,会随机切换

启动页

训练界面

训练分为三个等级,其实就是三个不同的训练难度视频

train page

视频播放

视频开头有十秒倒计时

video playqiut alert

社交(发现界面)

用户之间可以发布新鲜事,并且可以回复和收藏

found

发布新鲜事

release

新鲜事详情

detail

每日打卡

每日打卡功能

checkout

关于我

可以查看自己的评论和收藏等,同时记录总锻炼时间

about me

Tips

  1. 快速修改IP

    APP的服务器地址请在 com.lilei.fitness.utils.Constants中修改,或者在登录界面按菜单键进入服务器地址修改界面(Debug用)

  2. 新版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()
        }
    }
    ...
    
  3. 新版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项目

https://github.com/djzhao627/fitness_Android

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.测试数据库

使用下面的连接测试你的数据库已经可以正常连接:

http://localhost:8080/FitnessServer/News?method=getNewsList

如果可以获取到新鲜事数据既为连接正常

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. 其他问题请留言

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145126.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java.sql.SQLException: not support oracle driver 8.0

    java.sql.SQLException: not support oracle driver 8.0

    2020年11月9日
    349
  • 团队项目总结[通俗易懂]

    团队项目总结[通俗易懂]设想和目标1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们的软件要解决的就是让学生们可以自由的处理他们不想要但并未失去价值的东西;并且对典型用户和典型场景

    2022年7月2日
    25
  • 打印九九乘法口诀表的代码_19x19乘法口诀表打印

    打印九九乘法口诀表的代码_19x19乘法口诀表打印1/*2打印九九乘法口诀表3*/45publicclassNineNine{6publicstaticvoidmain(String[]args){7for(

    2022年8月4日
    7
  • RS232电平转换电路_rs422转rs232

    RS232电平转换电路_rs422转rs232介绍:SP3232EEN是RS-232电平转换芯片,与之相近的芯片还有SP3222,其区别见下表: 芯片特性:1、3.0V-5.5V供电;2、120kbps传输率;3、15kv空气放电;4、8kv接触放电。 型号选择: 内部结构图: 典型应用电路:  原创性文章,转载请注明出处CSDN:http://blog.csdn…

    2022年8月10日
    11
  • Linux内核移植_rom内核移植

    Linux内核移植_rom内核移植这两天在友善的tiny210的实验板上移植了linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。主机linux:Fedora9 安装在VMware虚拟机上;开发板 :友善的tiny210,256M的FLASH;移植linux:LINUX-3.3.5;交叉编译环境:arm-linux-gcc-4.4.3这个是友善24

    2022年9月24日
    4
  • sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!…「建议收藏」

    sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!…「建议收藏」注:资料来源百度、档即用网,品质人生质量开讲平台搜集、整理、编辑,仅供学习交流所用,请勿做其他用途!小编辛苦整理,转载请注明出处。什么是SOP?StandardOperationProcedure所谓SOP,是StandardOperationProcedure三个单词中首字母的大写,即标准作业程序。是以文件的形式描述作业员在生产作业过程中的操作步骤和应遵守的事项;是作业员的作业指导书…

    2022年5月26日
    174

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号