首页 > 技术文章 > Android课程表的实现

hemou 2020-04-06 14:01 原文

Android课程表的实现

以往上课之前都要去相册找到本学期的课表截图,不然容易记不住要上啥课,但是总是去相册找又太麻烦了。恰巧这学期开了Android的课程,于是结合所学以及在网上搜集的资料,就写了一个课表Android小程序。

一、截图展示

程序可以判断当前第几周,自动去除周次不在范围,以及单双周不匹配的课程。

image-20200406122425961 image-20200406122410892

二、程序思路

1、首先确定数据结构

image-20200406122845067

在这里最重要的就是上课时间的这个属性,我们按照特定规则的字符串,以此来存放上课时间,这样再按照特定的算法解析它。这样尽管一周有多节课程名相同,但是单双周或教室不一样的课程也只需要用一个对象来封装他。

如下,计算机信息安全课程,一周有两次课,我们用;分割不同上课时间的课程,然后再用:分割具体的上课时间与地点

image-20200406123415215

2、布局

然后将课表分为3个水平Linear layout,周次、星期、上课时间。然后上课时间分为8个垂直Linearlayout。

image-20200406123638665

三、具体实现

1、周次信息

image-20200519153625657

推荐阅读