美文网首页
Android实战项目 - 趣味数学-初级向 (中)

Android实战项目 - 趣味数学-初级向 (中)

作者: super可乐 | 来源:发表于2022-08-11 10:26 被阅读0次

👉关于作者

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

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

👉前提

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

新手(√√√)

大佬(√)

👉实践过程

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

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

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

😜流程

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

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

😜数据表

公告表

字段 描述
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。

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)

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

相关文章

网友评论

      本文标题:Android实战项目 - 趣味数学-初级向 (中)

      本文链接:https://www.haomeiwen.com/subject/tubzwrtx.html