基于android的个性闹铃的设计与开发(闹铃,日历,计时器,备忘录)

news2025/7/12 9:33:11

目 录

摘 要 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);
    	
	}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/36653.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数论】约数

文章目录一、试除法求n的所有约数二、约数个数三、约数之和四、最大公约数&#xff08;欧几里得算法/辗转相除法&#xff09;一、试除法求n的所有约数 vector<int> getDivisors(int n) {vector<int> ans;for (int i 2; i < n / i; i) {if (n % i 0) {ans.pus…

深度学习Week8-咖啡豆识别(Pytorch)

目录 一、前期准备 1.设置GPU 2. 导入数据 3. 划分数据集 二、手动搭建VGG-16模型 1. 搭建模型​编辑 2. 查看模型详情 三、 训练模型 1. 编写训练函数 2. 编写测试函数 4. 正式训练 四、 结果可视化 1. Loss与Accuracy图 2. 指定图片进行预测 3. 模型评估 *五、优…

[附源码]java毕业设计中达小区物业管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

学生家乡网页设计作品静态HTML网页模板源码 广西旅游景点网页设计 大学生家乡主题网站制作 简单家乡介绍网页设计成品

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…

Packet Tracer - 配置 IPv4 和 IPv6 接口

地址分配表 设备 接口 IPv4 地址 子网掩码 默认网关 IPv6 地址/前缀 R1 G0/0 172.16.20.1 255.255.255.128 不适用 G0/1 172.16.20.129 255.255.255.128 不适用 S0/0/0 209.165.200.225 255.255.255.252 不适用 PC1 NIC 172.16.20.10 255.255.255.128 1…

微服务架构的环境搭建及简单测试

目录 一、系统架构的演变过程 1.0 前言 1.1 单体应用架构 1.2 垂直应用架构 1.3 分布式架构 1.4 SOA架构 1.5 微服务架构 二、微服务架构搭建 2.1 微服务架构简介 2.2 微服务案例准备 2.3 创建父工程、基础模块 2.4 创建微服务 一、系统架构的演变过程 1.0 前言 随着互联网的…

【Queue】- 从源码分析PriorityQueue及其常用方法

文章目录PriorityQueue基础知识概述PriorityQueue内部结构PriorityQueue扩容操作PriorityQueue队列的构造方法PriorityQueue队列的常用方法public boolean offer(E e)public E peek()public boolean remove(Object o)public boolean contains(Object o)public Object[] toArray…

【SU-03T离线语音模块】:学习配置使用

前言 时不可以苟遇&#xff0c;道不可以虚行。 一、介绍 1、什么是语音识别模块 语音识别模块是在一种基于嵌入式的语音识别技术的模块&#xff0c;主要包括语音识别芯片和一些其他的附属电路&#xff0c;能够方便的与主控芯片进行通讯&#xff0c;开发者可以方便的将该模块嵌…

Node.js 入门教程 3 如何安装 Node.js

Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录Node.js 入门教程3 如何安装 Node.js3 如何安装 Node.js Node.js 可以通过多种方式安装。 所有主流平台的官方软件包都可以在 http://node…

终于见识到了微服务的天花板:阿里内部SpringCloud全线手册,太强了

后台都是在问微服务架构的面试题怎么答&#xff0c;想聊聊微服务架构了。微服务架构一跃成为 IT 领域炙手可热的话题也就这两年的事&#xff0c;大量一线互联网公司因为庞大的业务体量和业务需求&#xff0c;纷纷投入了微服务架构的建设中&#xff0c;像阿里巴巴、百度、美团等…

226. 翻转二叉树

文章目录1.题目2.示例3.答案①递归②迭代1.题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 2.示例 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xf…

智慧应急解决方案-最新全套文件

智慧应急解决方案-最新全套文件一、建设背景二、建设思路应急管理信息化发展“四纵四横”总体架构1、两网络2、四体系3、两机制三、建设方案四、获取 - 智慧应急全套最新解决方案合集一、建设背景 建立应急大数据管理体系是应急管理信息化建设中的重要环节&#xff0c;决定了应…

将数组沿指定轴划分为子数组numpy.split()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将数组沿指定轴划分为子数组 numpy.split() [太阳]选择题 以下python代码输出错误的一项是? import numpy as np xnp.array([1,2,3,4,5,6,7,8,9,10,11,12]) print(【显示】x&#x…

数据库安装记录——Mysql8.0.23 msi 保姆级安装教程

今天遇到现场服务器安装数据库&#xff0c;特意记录安装过程。 本篇记录的服务器系统为&#xff1a;Windows Server 2012 R2 Standard 数据库版本为&#xff1a;Mysql8.0.23 msi 1、官网下载相应版本 2、安装过程 开端不顺&#xff0c;开始就出弹窗&#xff1a; 先插入一…

下载神器-IDM使用教程及下载

软件介绍&#xff1a; IDM是“Internet Download Manager”的简称&#xff0c;意思是“互联网下载管理器”&#xff0c;既是一类软件的统称&#xff0c;也专指一个非常知名的互联网下载器&#xff0c;这个软件的名字就叫IDM&#xff0c;被誉为地表最强下载器&#xff0c;屌丝救…

Flutter 中使用 extension 使项目更具可读性和效率 01

Flutter 中使用 extension 使项目更具可读性和效率 01 原文 https://medium.com/bedirhanssaglam/make-your-flutter-projects-more-readable-and-effective-with-extensions-b7dffd32e2f4 前言 代码的可读性和实用性在《 Flutter 》中非常重要。今天我们将编写一些 extension …

代码行覆盖率学习

【强力推荐】jacoco代码测试覆盖率实战教学全集&#xff0c;7天从入门到精通【理论实战 赶紧拿走】_哔哩哔哩_bilibili on-the-fly: 测试的时候代码是动态的, 需要测试就帮你插桩, 不测就不帮你插桩 offline: 先把被测代码拿到一次性直接插桩, 一运行桩就已经插好了, 直接生成…

如何把一个视频分割成不同时长的多个小视频

大家平时找素材是不是有点困难&#xff0c;如何把一个视频一个分割成多个不同时长的小视频呢&#xff0c;分割视频时能不能按我们需要来分割&#xff0c;今天小编带大伙来了解决下分割视频操作方法和步骤。 先来看下原来视频&#xff0c;原视频时长是比较长的 接下来我们准备一…

掌握这些 Spring Boot 启动扩展点,已经超过 90% 的人了!

1.背景 Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Springboot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引用…

Docker - Docker部署war包

使用Docker部署war项目&#xff0c;必须要用容器&#xff0c;我们就用tomcact容器&#xff0c;其实都是将war包丢到tomcat的webapps目录下&#xff0c;tomcat启动的情况下会自动解压war包 部署war包有两种方式 1、在Docker中安装tomcat容器的镜像&#xff0c;然后把war包丢到…