一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
一个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
启动页
启动页有几张预设,会随机切换
训练界面
训练分为三个等级,其实就是三个不同的训练难度视频
视频播放
视频开头有十秒倒计时
社交(发现界面)
用户之间可以发布新鲜事,并且可以回复和收藏
发布新鲜事
新鲜事详情
每日打卡
每日打卡功能
关于我
可以查看自己的评论和收藏等,同时记录总锻炼时间
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项目
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"
<applicationandroid: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. 其他问题请留言
一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)相关推荐
- Android健身APP源码 | 寻找C站宝藏
Android健身APP源码 | 寻找C站宝藏 #有奖征文|寻找C站"宝藏"# 推荐类型:[下载资源] 资源链接: 一个Android健身APP源码 简介 一款使用Android平 ...
- Android工具箱APP源码分享:“一个工具箱”
Android工具箱APP源码分享:"一个工具箱" 功能一览 这是一个Android工具箱APP,主要功能列表: 天气查询 手电筒 编码/解码(BASE64.MD5.SHA1) 摩 ...
- android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...
这是一款带后台管理面板的在线音乐播放器Android应用APP源码,可让您更快地构建在线和离线android音频播放器,代码全开源适合二次开发.该源码自带2个紫色和橙色主题(允许您添加更多主题),多语 ...
- 实现一个直播视频app源码的邀请码功能
最近做一个直播视频app源码的邀请码功能,一直没找到感觉很完美的方法,然后自己造了一个轮子,当然效果还不是很完善. 首先我认为直播视频app源码的邀请码需要有以下特性: 1.唯一性,不能出现两个场景下 ...
- 30款APP源码打包 Java Android安卓App源码 30款打包下载
[30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)
- Android直播APP源码中排行榜功能如何实现
刚进公司的时候,听技术人员说起直播APP源码中的"排行榜"功能,小编最先想到的是学生时期的成绩排行,上榜的沾沾自喜到下次考试,下榜的哭哭啼啼,其实就算上榜也并没有什么实质性的奖励, ...
- 手机版电台功能php源码,android音乐电台APP源码(客户端+服务端)
android音乐电台APP源码(客户端+服务端),支持MP3 , AAC | AAC+ stream,包含Android Studio 2客户端源码.php+mysql服务端源码,功能强大,代码规范 ...
- 利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码
准备: 脉搏传感器:http://pulsesensor.com/ Ginkgo USB-ADC适配器:http://www.viewtool.com/ 带OTG功能的Android手机一部 硬件连接 ...
- ThinkPHP聊天室即时通讯系统 H5聊天系统APP源码 类似微信的聊天APP
介绍: 前端: 用Dcloud 的 uni-app全系,基于vue.js和微信小程序开发模式. 目前支持APP(android.ios).H5.微信小程序.支付宝小程序5端. 在特定场景可以用weex ...
- 物联网平台搭建的全过程介绍(五)——基于阿里云物联网平台的Android聊天app源码
本例程Android源码请点此处免费下载 物联网平台搭建的全过程介绍(四)两台设备之间通过云数据流转实现远程通信之Android studio例程中介绍了两台Android设备通过物联网平台进行通信的 ...
最新文章
- Java排序算法:冒泡排序
- 让VB菜鸟最快写出自己的外挂.通杀所有游戏
- centos 6.5安装GitLab全过程和问题记录
- 计算机多媒体思政课,浅论多媒体教学手段在思政课教学中的运用
- 用实验验证神经网络的节点是否可以看作弹性小球
- java代理通俗简单解析
- bLue的除法算术题 数学
- 安装包没有证书怎么强行安装_该安装包未包含任何证书
- ubuntu下弹框提醒
- c语言 获取硬盘序列号,获取硬盘序列号的C++代码
- 什么是词频?词频的原理是什么?
- 中奖人js滚动效果_jQuery教程 如何实现中奖人员信息向上滚动
- greenplum segment恢复的过程
- 一阶贝塞尔函数matlab,一阶贝塞尔函数
- 一个不错的技术面试官是怎么样的?
- 【更新公告】AirtestPoco更新
- 记录一次 Liferay 7.X 中弹出窗口的简单使用
- 项目中项目评估概述及原则
- 联发科6758_联发科p70相当于骁龙什么处理器型号 对比骁龙675哪个好
- okhttp下载保存图片并更新图库