运动健身食谱APP--学习大作业设计指导性项目

本文介绍了运动健身APP的开发,包括用户注册登录、锻炼课程、打卡记录、食谱推荐等功能。项目利用传感器技术、媒体播放、数据库和广播技术,提供后台管理系统,并建议使用逍遥或夜神模拟器进行测试。同时,文章提供了注册页面和课程核心代码的实现。

一 项目名称

中文名: 运动健身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


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值