一 项目名称
中文名: 运动健身APP
英文名:sportsapp
二 项目介绍
该项目运动健身食谱推荐APP,东西非常多,有用户注册,登录,锻炼课程,课程详情,课程打卡,个人打卡记录,运动打卡,打卡记录,食谱推荐,个人中心等功能,非常值得您的学习,二次开发,设计指导项目。
三 项目技术
传感器运用
锻炼时播放媒体运用
数据库
广播技术
后台管理系统
模拟器 : 逍遥模拟器 或者夜神模拟器
项目功能结构图:

注册页面:


核心代码实现:
//点击去登录组件
@BindView(R.id.goLoginTv)
TextView goLoginTv ;
//用户名编辑框
@BindView(R.id.username)
EditText usernameEt ;
//密码编辑框
@BindView(R.id.pwd)
EditText pwdEt ;
//邮件编辑框
@BindView(R.id.email)
EditText emailEt ;
//电话号码编辑框
@BindView(R.id.tel)
EditText telEt ;
@BindView(R.id.sg)
EditText sgEt ;
@BindView(R.id.tz)
EditText tzEt ;
@BindView(R.id.age)
EditText ageEt ;
//注册成功
RegHandler mRegHandler;
@BindView(R.id.female)
RadioButton female;
@BindView(R.id.male)
RadioButton male;
@BindView(R.id.rg)
RadioGroup rg;
@OnClick(R.id.regBtn)
void saveUser(View view){
//获取存入的内容-用户名
String username = usernameEt.getText().toString().trim();
//获取存入的内容-密码
String pwd = pwdEt.getText().toString().trim();
//获取存入的内容-电话
String tel = telEt.getText().toString().trim();
String age = ageEt.getText().toString().trim();
String sg = sgEt.getText().toString().trim();
String tz = tzEt.getText().toString().trim();
//获取存入的内容-邮件
String email = emailEt.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空", Toast.LENGTH_SHORT).show();
}else{
UserEntity userEntity = new UserEntity();
userEntity.setUsername(username);
userEntity.setPassword(pwd);
userEntity.setTel(tel);
userEntity.setEmail(email);
userEntity.setAge(age);
userEntity.setBodyheight(sg);
userEntity.setBodyweight(tz);
mRegPersenter.reg(userEntity);
}
}
课程首页:

课程锻炼:

核心代码实现:
@OnClick({R.id.start,R.id.stop})
public void onClick(View v) {
switch (v.getId()) {
case R.id.start: {
registerBroadcast();
//开启计时器
StartTime();
//开启计时器监听
ChronometerListener();
//随机时间
tt = getRandom()+"";
//不能使用开始
start.setEnabled(false);
stop.setEnabled(true);
break;
}
case R.id.stop: {
//停止计时
StopTime();
//可以使用开始按钮
stop.setEnabled(false);
start.setEnabled(true);
unregisterBroadcast();
if(mediaPlayer != null) {
try {
mediaPlayer.stop();
mediaPlayer.prepare();
mediaPlayer.seekTo(0);
} catch(IOException e) {
e.printStackTrace();
}
}
//课程打卡记录存入数据库
String dktime = timer.getText().toString();
String username = CommonUtils.getLoginUser(getBaseContext()).getUsername();
String courseName = mCourseEntity.getTitle();
String dkdate = CommonUtils.getDateStr(new Date());
DkCourseEntity dkCourseEntity = new DkCourseEntity();
dkCourseEntity.setCoursename(courseName);
dkCourseEntity.setDktime(dktime);
dkCourseEntity.setDkdate(dkdate);
dkCourseEntity.setUsername(username);
createPresenter().saveDkCourseRecord(dkCourseEntity);
break;
}
}
}```
项目获取:
https://github.com/soulCoder1998/sportsapp
本文介绍了运动健身APP的开发,包括用户注册登录、锻炼课程、打卡记录、食谱推荐等功能。项目利用传感器技术、媒体播放、数据库和广播技术,提供后台管理系统,并建议使用逍遥或夜神模拟器进行测试。同时,文章提供了注册页面和课程核心代码的实现。

4万+

被折叠的 条评论
为什么被折叠?



