玩了一天回来,本来想直接睡觉的。然后看到雨涵姐留了个言。。貌似我这个月的作品还没交。。呵呵,开始写吧。呼呼~~

本来这个课表很早之前就做了个粗糙的版本出来,但出于自己对它的很多方面都不是很满意,但想如果改起来又很麻烦。然后就一直拖拉着。。就没去管它了,甚至有些异常try()catch下就能解决的问题,我都没去弄。。悲剧~~~~而且而且要给跟我合作的美工说声谢谢啦。。幸苦了,大艺术家。可以不催你画图了。现在你又成为设计师了,不再是图农了。。

今天把它改了出来其实也没写什么,说白了就是捕获了些异常。。所以依然是个粗糙版本,大家见谅呀。。而且初始化课表时,占用时间比较长。。这主要是因为有两步比较卡,首先是创建课表数据表。然后是将所有数据表设为空值,有利于以后update课程。

回想当初遇到的难点有:

1:android布局上面画了不少功夫,因为自己也算是边学变做这个课表的,很多都不是很了解。而且本身布局确实也挺烦的。。特别是一周课表的显示上,每个格子都是按钮不能是让它的大小随文字变化而变化等等。。详情请看《android课表》之的表格界面的编写(button不随文本字数的变化而变化)

2:关于数据库的创建。。怎么说呢,也不是很难吧。。但主要是综合起来就有点难度了,因为你不仅要保存课程还有很多如地点、老师什么的,而你要把他们都对应起来,在把他们显示出来的时候就有点麻烦,在这也说不太清楚,有兴趣的可以自己去试试。

3:最难得是第三点,虽然是个小功能但是确实不是很简单。就是每次进入程序就要自动跳转到本周,当时记得连续写了快4个多小时才调试成功了。因为你首先要接收到系统的年月日,又要通过目前周次和总周次和开学日期来匹配出当前的日期,然后又要对匹配出的日期进行截断,因为它是带有-的字符串,然后阶段后,分别将年、月、日转为int类型。而且不同月份天数不同,这就需要你价格判断不然不知道哪个时间段跳转到下个月。以前貌似看到过一个日历算法。但不记得了。。不知道什么样,下次必须找机会去看看。

其实还想完善下课表的,但确实单线程忙不来,学的东西比较多呀。。所以先这样吧,欢迎拍砖,过段时间把代码整理出来。

这里是源代码下载地址http://download.csdn.net/detail/speedme/6612055

【android课表】一个简单的安卓课表软件相关推荐

  1. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  2. Qt实现一个简单的编译器(软件生成器)

    Qt实现一个简单的编译器(软件生成器) 本文章只记录如何用Qt实现一个简单编译器,即点击本软件中的按钮便可在另一目录中生成一个新的软件(与本软件不冲突). 文章目录 Qt实现一个简单的编译器(软件生成 ...

  3. 初识Android 制作一个简单的记账本

    初识Android 制作一个简单的记账本 主要功能 实现一个记账本页面 可以添加数据并更新到页面中 主要步骤 运行截图 主页面 点击红色按钮弹出添加页面 完成后自动更新到目录下 主要功能 实现一个记账 ...

  4. Android 实现一个简单的文件下载工具

    下载应该是每个App都必须的一项功能,不采用第三方框架的话,就需要我们自己去实现下载工具了.如果我们自己实现可以怎么做呢? 首先如果服务器文件支持断点续传,则我们需要实现的主要功能点如下: 多线程.断 ...

  5. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  6. 为什么Android手机APP闪退,安卓手机软件闪退怎么办 安卓软件停止运行解决方法_系统圣地...

    安卓手机软件闪退.停止运行.无法使用等问题相信很多小伙伴都曾经遇过吧,下载了一款自己感兴趣的软件,刚点进去就闪退或者停止运行之类的,实在是让人头痛,今天小编就给大家带来安卓手机程序闪退.停止运行时的解 ...

  7. Kotlin实现一个简单的安卓app答题系统(含web服务端)

    目录 环境 成果 数据库设计 安卓端设计 演示结果 注意事项 压缩包 (注:本次是学校小学期课程的实验作业,本代码总共由三个人合作完成,也是基于学习其他博客的方式,同时揉和了我们组自己的想法,我在此仅 ...

  8. Android Compose——一个简单的Bilibili APP

    Bilibili移动端APP 简介 依赖 效果 登录 效果 WebView 自定义TobRow的Indicator大小 首页 推荐 LazyGridView使用Paging3 热门 排行榜 搜索 模糊 ...

  9. android的一个app代码怎么写,编写一个简单的安卓app界面

    安卓的用户界面都是由View以及ViewGroup的子类对象组成的.View对象一般是想button或者textview这样的控件,ViewGroup对象是一个看不见的View容器,它定义了如何布局容 ...

最新文章

  1. python多张图片合并拼接,python制作sprite图、雪碧图
  2. 答疑:U盘突然无法识别了,数据还能恢复吗
  3. object-c html,object.html
  4. Javaweb maven项目tomcat报错: javax.naming.NamingException: 无法创建资源实例
  5. 内联命名空间(inline namespace)
  6. Css3 Column实现瀑布流
  7. 小鹏汽车首款量产车开售:搭载自动驾驶应用,补贴前售价20万起
  8. 一条长为L的绳子,一面靠墙,另外三边组成矩形,问此矩形最大面积能是多少?...
  9. Java常用算法三:01背包问题
  10. 一次“背锅”和“解锅”后的反思
  11. 特约商户进件系统php,特约商户进件/小微商户进件管理系统/轮询/轮训/v3版本 php sdk...
  12. 网络篇 使用Visio来画网络拓扑图01
  13. 大数据翻页_大数据分页实现与性能优化
  14. centsos7网络连接激活失败_宽带连接时出现711错误的解决方法 | 小马激活官网
  15. Python破解加密的zip文件
  16. java生成word文档(最简单)
  17. 面试经验-简历如何写
  18. RobotStudio工作站的建立
  19. AB Testing
  20. Chrome的无痕浏览实现初探

热门文章

  1. 白话机器学习-用白话的方式通俗易懂的学习机器学习算法
  2. 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android IOS Hybrid App源码
  3. IEEE 802.1 Qch 协议的详细总结(循环排队和转发CQF)
  4. oracle 自带性能监控,oracle的性能监控
  5. 如何选择适合自己的树莓派系统
  6. Emmet语法及使用介绍
  7. 教你微信小程序商城搭建-技术文章
  8. 如何回答「为什么离职」?【面试核心问题5】
  9. 猿如意中的【PyCharm Community】工具详情介绍
  10. 计算机本地磁盘设密码,Win7系统下如何给U盘设置密码?电脑磁盘/U盘设置密码加密方法...