dailyinsist
文章平均质量分 91
linjf2009
这个作者很懒,什么都没留下…
展开
-
Android版DailyInsist(一)——简介
软件简介Daily Insist 是IOS上的一款习惯养成软件。软件界面采用扁平化设计,看上去清新简洁。它的作用就是让你每天坚持做事后签到,最终养成习惯、稳定习惯。假如一天没有签到,那么当前任务就失败了。目前Android上没有这款软件,所以打算简单移植一下,功能方面会略有差异。但是主要目的是结合实现这个小软件熟悉巩固之前学习的AndroidAnnotations开源项目。界面原创 2014-01-14 11:26:50 · 1346 阅读 · 0 评论 -
Android版DailyInsist(四)——业务逻辑和数据操作RecordFragment
统计界面RecordFragment中的业务逻辑涉及到三个方面:新建任务,每日签到和删除任务。有上面三个中的任何一个操作时,统计界面都要做出相应的更新。其中删除操作在统计界面中进行。这里参考了文章中实现自定义ListView的形式。TaskBean类在上一篇文章中已经介绍过了,下面定义一个接口ITaskFinder:public interface ITaskFinder {原创 2014-01-20 11:38:19 · 1202 阅读 · 0 评论 -
Android版DailyInsist(三)——业务逻辑和数据操作MainFragment
业务逻辑主要在主界面MainFragment进行,流程图(非完整)如下:抽象出一个对象——任务Task,创建TaskBean类:package com.kiyonlin.bean;import android.annotation.SuppressLint;import java.text.SimpleDateFormat;import java.util.Ca原创 2014-01-15 15:47:25 · 1475 阅读 · 0 评论 -
Android版DailyInsist(二)——滑动界面
滑动界面结合了FragmentActivity和开源项目 Android-ViewPagerIndicator 进行实现。项目本身需要添加开源项目的library作为库文件使用。主Activity——DailyInsistActivity相关代码如下:package com.kiyonlin.dailyinsist;import java.util.ArrayList;impor原创 2014-01-14 16:11:20 · 1479 阅读 · 0 评论 -
Android版DailyInsist(五)——业务逻辑和数据操作SettingFragment & 小结
最后一部分是提醒以及每天任务刷新,两者都用到了AlarmManager这个系统管理类。提醒提醒功能就是一个闹钟的效果,只是这里是启动服务,在服务里发一条notification作为提醒。设置时间时,TimePicker控件会监听该事件,每次时间改变后都会重新设置系统闹钟;如果用户关闭提醒功能的话,这个系统闹钟设置的事件也会取消。修改后的SettingFragment如下:@EFra原创 2014-01-22 14:01:53 · 1635 阅读 · 3 评论