目 录
摘 要 2
Abstract 2
1 选题的背景和意义 5
1.1 选题的背景 5
1.2 国内外研究现状 5
1.2.1 国内外手机系统现状 5
1.2.2 国内外手机应用现状 7
1.2.3 发展趋势 7
2 需求分析 9
2.1 系统需求 9
2.2 需求分析 9
2.3 约束与限制 10
3 总体设计 11
3.1 系统结构图 11
3.2 总体功能设计 11
3.2.1 系统设计目标 11
3.3 UI界面设计 12
3.3.1 UI界面分析 12
4 系统详细设计 13
4.1 App应用首页设计 13
4.2 App总览设计 14
4.3 App具体界面设计 57
4.4 首页设计 59
5 系统测试与运行 85
5.1 系统运行环境 85
5.2 系统测试 85
6 结束语 86
参考文献 87
1.4研究内容
作为Android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。更重要的是备忘录的基础功能和扩展功能。备忘录基本功能要实现事件的添加,还要显示事件列表,能对列表中的事件进行编辑,删除,设置提醒,查看事件详细信息。扩展功能用户可以在搜索页面,通过日期或者关键词的检索以及过滤要能快速找到用户所需要的事件,要能显示搜索结果的事件及信息;在事件查看界面下,要能看到日期。 下面介绍播放器各个功能模块。
(1)首界面:注册登录界面可提用户没人独享自己的账号,保障自己的隐私;
(2)事件类模块 :添加事件可分不同类型:待办类、学习类、生活类、工作类;可根据用户的需要增加类别;
(3)事件模块:新增事件,有标题,事件内容可以是文字、图像、视频等,待办类事件可添加闹铃功能,保存事件内容同时保存时间;还可删除事件,编辑事件;
2 需求分析
2.1 系统需求
Nice闹钟系统主要实现的主要是1、备忘录模块2、时间显示模块3、日历模块4、计时器模块
2.2 需求分析
根据系统分析,要求如下 :
1.系统需求分析:
Nice闹钟系统设计功能:
(1)备忘录模块:由ListView组成,来展示最新的备忘录信息;
(2)时间显示模块:由系统自带的一些控件来实现功能的需求;
(3)日历模块:由系统自带的一些控件来实现功能的需求,UI通过自身设计达到美观简洁的效果;
(4)计时器模块:由列表、按钮、等组成;
育儿宝典系统设计具体功能:
(1)首页模块:首页分为备忘录模块、时间显示模块、日历模块、计时器模块,首页的UI设计极大吸引了用户的眼球,增加了用户体验的效果。
(2)备忘录模块:由列表(ListView)组成,可以让用户快速的找到备忘的信息。
(3)时间显示模块:由TextView显示时间,通过处理字体让界面更加美观。
(4)日历模块:由按钮、对话框等控件组成,可以让用户快速的获取到所需的信息。
(5)计时器模块:由列表(ListView)和TextView组成,可以让用户分步记录下时间。
2.系统性能要求:
(1)系统安全、可靠、美观;
(2)界面简洁美观,执行速度快;才做简单方便
(3)系统维护升级方便。
2.3 约束与限制
本系统是有一定的java基础和android开发技术,会使用android上面的ListView、Acticity、sqlite等技术、要有一定的美观功底。在普通的Android机上可以运行。
/**
* 日历显示activity
* @author jack_peng
*
*/
public class CalendarActivity extends Activity implements OnGestureListener {
private ViewFlipper flipper = null;
private GestureDetector gestureDetector = null;
private CalendarView calV = null;
private GridView gridView = null;
private BorderText topText = null;
private Drawable draw = null;
private static int jumpMonth = 0; //每次滑动,增加或减去一个月,默认为0(即显示当前月)
private static int jumpYear = 0; //滑动跨越一年,则增加或者减去一年,默认为0(即当前年)
private int year_c = 0;
private int month_c = 0;
private int day_c = 0;
private String currentDate = "";
private ScheduleDAO dao = null;
public CalendarActivity() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
currentDate = sdf.format(date); //当期日期
year_c = Integer.parseInt(currentDate.split("-")[0]);
month_c = Integer.parseInt(currentDate.split("-")[1]);
day_c = Integer.parseInt(currentDate.split("-")[2]);
dao = new ScheduleDAO(this);
}