携手创作,一起成长!这是我参加「日新方案 8 月更文应战」的第5天,点击查看活动详情

关于作者

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

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

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

条件

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

新手(√√√)

大佬(√)

实践过程

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

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

今日咱们接着昨日的讲昂。

流程

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

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

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

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

数据表

公告表

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

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

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);
        }
    }
}

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

转载说明-必须注明来历:芝麻粒儿 的个人主页 – 专栏 – ()

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