日程管理APP——TickTo

本文介绍了日程管理APP TickTo的开发背景、功能介绍、使用的技术和源码分享。TickTo包括今日档期、往期事件记录、日记功能、学习模式(白噪音)以及设置功能。开发技术涉及到Android Studio、数据库操作、RecycleView滑动删除等。源码可在GitHub上获取。
摘要由CSDN通过智能技术生成

日程管理APP——TickTo

一些小建议

2020年3月15日

呀,感谢大家对这个小项目的关注,我也收到一些小伙伴的问题,大多是说这个项目没办法直接跑起来。在这里我回复一下。

这个小项目是2017年的作业啦,然后那时候学习安卓是使用的是郭霖的《第一行代码》第二版(封面是绿色的)。由于是初学者,所以使用的Android studio都是根据里面提供的百度网盘链接下载的。所以SDK什么的都比较久,我在自己的手机上测试app,用的是Android 8.0。猜测由于是因为版本原因,或者一些API弃用了,导致项目无法直接跑起来,这里给出两个解决的办法。

  1. 直接在虚拟机上运行。现在安卓机的系统应该都Android 10了吧,所以建议在虚拟机上运行Android 8的试试。并且之前都是有边框的屏幕(博主自己使用华为荣耀8)所以界面是没有办法和现在的全面屏适配的。(那时候还很少听说全面屏呢)
  2. 推荐做法: 我之前开发的时候,各个功能模块写得都相对独立,所以建议大家先自己新建一个helloworld程序,然后一点点移植代码过去,看看各个功能是否可以运行(有些功能是存在缺陷的,当时由于时间原因没有开发完整)在这个过程中也可以一点点学习Android开发。

在这里搬运Z猫博主分享的网盘资源。书的PDF版本和源代码都分享给大家下载。

由于博主已经不玩Android啦,所以很多bug可能没办法给大家解答,还望见谅。最后,祝大家开发顺利~~

功能介绍

  1. 今天档期:显示今日档期。
  2. 往期事件:显示今天之前的事务。
  3. 记录点滴:记录当天的日记,同时可以看往期的日记。
  4. 学习模式:可以选择开启白噪音模式。
  5. 设置:可以设置每天写总结的时间,会在通知栏提醒。
  6. 退出:退出程序。
  7. Share:目前APP没有上架,所以只是简单弹出一句话。
  8. 关于我们:显示关于开发者的一些信息。

这里写图片描述
图1:功能列表

开发技术

  • 主要包括使用内置的Activity模板(方便快捷)
  • recycleview滑动删除技术(附带参考源码
一个书中的Android编程范例,Android 日程管理专家 APP源码,主要功能有:添加日程日程管理日程搜索、功能设置等。创建新日程时的临时数据,只需要年月日三个数据,用来在刚刚进入新建日程界面日把年月日默认设置成当前日期:   final static int DIALOG_SET_SEARCH_RANGE=1;//设置搜索日期范围对话框   final static int DIALOG_SET_DATETIME=2;//设置日期时间对话框   final static int DIALOG_SCH_DEL_CONFIRM=3;//日程删除确认   final static int DIALOG_CHECK=4;//查看日程   final static int DIALOG_ALL_DEL_CONFIRM=5;//删除全部过期日程   final static int DIALOG_ABOUT=6;//关于对话框   final static int MENU_HELP=1;//菜单帮助   final static int MENU_ABOUT=2;//菜单关于   public static enum WhoCall   {//判断谁调用了dialogSetRange,以决定哪个控件该gone或者visible    SETTING_ALARM,//表示设置闹钟 按钮    SETTING_DATE,//表示设置日期按钮    SETTING_RANGE,//表示设置日程查找范围按钮    NEW,//表示新建日程按钮    EDIT,//表示修改日程按钮    SEARCH_RESULT//表示查找按钮   临时记录新建日程界面里的类型spinner的position,因为设置时间的对话框cancel后回到新建日程界面时会刷新所有控件,spinner中以选中的项目也会回到默认。   String[] defultType=new String[]{"会议","备忘","待办"};//软件的三个不能删除的默认类型   Dialog dialogSetRange;//日程查找时设置日期起始范围的对话框   Dialog dialogSetDatetime;//新建或修改日程时设置日期和时间的对话框   Dialog dialogSchDelConfirm;//删除日程时的确认对话框   Dialog dialogCheck;//主界面中查看日程详细内容的对话框   Dialog dialogAllDelConfirm;//删除全部过期日程时的确认对话框   Dialog dialogAbout;//关于对话框   static ArrayList alType=new ArrayList();//存储所有日程类型的arraylist   static ArrayList alSch=new ArrayList();//存储所有schedule对象的ArrayList   Schedule schTemp;//临时的schedule   ArrayList alSelectedType=new ArrayList();//记录查找界面中类型前面checkbox状态的   String rangeFrom=getNowDateString();//查找日程时设置的起始日期,默认当前日期   String rangeTo=rangeFrom;//查找日程时设置的终止日期,默认当前日期   Layout curr=null;//记录当前界面的枚举类型   WhoCall wcSetTimeOrAlarm;//用来判断调用时间日期对话框的按钮是设置时间还是设置闹钟,以便更改对话框中的一些控件该设置为visible还是gone。。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值