Android实战项目 - 趣味数学-初级向-流程和数据表

举报
芝麻粒儿 发表于 2022/09/19 21:35:00 2022/09/19
【摘要】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)欢迎关注公众号【空名先生】获取更多资源和交流! 👉前提这是小空坚持写的Android新手向系列,欢迎...

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

👉前提

这是小空坚持写的Android新手向系列,欢迎品尝。

新手(√√√)

大佬(√)

👉实践过程

之前在大专学校做兼职讲师,给学生们上实训课的时候做了不少练手项目,现在分享出来。因为学校的教学指标里使用的是Java,我们源码都是Java语言,而且目的是为了教学,所以都是基础知识。

该应用为本地数据库离线版,没有后台。

今天我们接着昨天的讲昂。

😜流程

教师流程图:大致概括了从登录班级,成绩,习题管理,学习建议等小模块之间的操作

教师流程图.png

学生流程图:大致概括了考试,练习,个人中心等小模块的过程

学生流程图.png

😜数据表

公告表

字段 描述
gongGaoId 公告id 1是本周的  2是期中的  3是期末的
Content 公告内容

用户表

字段 描述
Account 账户
Name 名字
Password 密码
Grade 班级
Rileid 身份 0学生 1教师
Sex 性别

成绩表

字段 描述
Useraccount 用户账号
Grade 所在班级
Examtitle 考试标题
Isexam 是否考试过
Topicstr 判卷信息
Teacherislook 是否阅卷
Score 分数

习题表

字段 描述
Name 习题名字
Content 习题内容

留言表

字段 描述
Time 时间
Name 留言用户
Content 留言内容

作业表

字段 描述
Zuoyetopic 作业所有题目字符串
Zuoyetitle 作业标题
Userliststr 做过的用户字符串

BaseApplication示例,初始化上述数据表。addClassName方法中传递的都是实体类,继承LitePalSupport。

image.png

public class IApplication extends BaseApplication {
    private static IApplication applicationContext;
    private static Handler handler;

    @Override
    public void onCreate() {
        super.onCreate();
        initDB();
    }

    public static IApplication getInstance() {
        return applicationContext;
    }

    public static Handler getHandler() {
        if (null == handler) {
            handler = new Handler(Looper.getMainLooper());
        }
        return handler;
    }
    private void initDB(){
        LitePal.initialize(this);
        //启动创建数据库信息  每次数据库有变化的话 参数二都要加1
        LitePalDB litePalDB = new LitePalDB("mathematics", 12);
        litePalDB.addClassName(FunnyExam.class.getName());
        litePalDB.addClassName(UserInfo.class.getName());
        litePalDB.addClassName(Ranking.class.getName());
        litePalDB.addClassName(GongGao.class.getName());
        litePalDB.addClassName(Message.class.getName());
        litePalDB.addClassName(LianXiTiList.class.getName());
        litePalDB.addClassName(Exam.class.getName());
        litePalDB.addClassName(ZuoYe.class.getName());
        LitePal.use(litePalDB);
        //
        //初始化数据  第一次安装应用有效
        if (BaseDBHelper.getInstance().isFirstInit()) {
            //初始化题库数据
            BaseDBHelper.getInstance().initFunnyExam(this);
            BaseDBHelper.getInstance().initLianXiTiList(this);
        }
        if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_XueShuXue)){
            SPUtils.getInstance().put(Session.isOpen_QuWei_XueShuXue,true);
        }
        if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_HuaRong)){
            SPUtils.getInstance().put(Session.isOpen_QuWei_HuaRong,true);
        }
        if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_HuaRong_Level)){
            SPUtils.getInstance().put(Session.isOpen_QuWei_HuaRong_Level,4);
        }
    }
}

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)

📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。