精华内容
下载资源
问答
  • 毕业论文--基于安卓的多功能时钟APP设计与实现.docx
    2021-06-04 18:19:57

    本科毕业论文

    PAGE 1

    毕 业 论 文(设 计)

    论文(设计)题目:

    基于安卓的多功能时钟APP设计与实现

    姓 名

    学 号

    学 院 软件学院

    专 业 数字媒体技术

    年 级 2

    指导教师

    2016年 5月 10日

    目 录

    TOC \o "1-3" \h \z \u 摘 要 1

    ABSTRACT 2

    第1章 绪论 3

    1.1 开发背景 3

    1.2 研究现状 5

    1.3 本文的主要工作 6

    1.4 论文的组织结构 6

    第2章 安卓相关介绍 7

    2.1 安卓系统介绍 7

    2.1.1 安卓技术简介 7

    2.1.2 安卓应用程序组件 8

    2.2 Android Studio简介 10

    2.2.1架构组成 10

    2.2.2主要功能 10

    第3章 需求分析 12

    3.1 多功能时钟的功能需求 12

    3.2 多功能时钟的性能需求 13

    第4章 多功能时钟的架构设计 14

    4.1多功能时钟设计目标和原则 14

    4.2多功能时钟的架构设计 14

    4.3多功能时钟的功能设计 15

    第5章 多功能时钟的详细设计与实现 18

    5.1 界面设计 18

    5.2 多功能时钟的功能设计 19

    5.2.1显示时间功能 19

    5.2.2闹钟功能 21

    5.2.3计时器功能 27

    5.2.4秒表功能 29

    第6章 多功能时钟的实现与测试 32

    6.1 多功能时钟的架构实现与测试 32

    6.2 多功能时钟的模块实现与测试 32

    结论 33

    致谢 34

    参考文献 35

    附录 36

    附录1 英文原文 36

    附录2 中文译文 41

    应用程序基础Android Developers 41

    本科毕业论文

    基于安卓的多功能时钟APP设计与实现

    摘 要

    随着移动通讯技术的快速发展逐渐趋于成熟以及手机、平板等各类智能设备用户数量的增长,应用逐渐趋向移动化,移动应用取得突飞猛进地发展,极大地改变了人们的日常生活。随着移动用户数量的增长,移动应用的开发与更新速度逐渐加快,移动应用也为各类智能终端用户提供了更方便、舒适和丰富多彩的生活。

    本应用是多功能时钟手机应用程序,使用的语言是java编程语言,开发平台是谷歌研发的Android开发环境Android Studio。本应用主要包括显示时钟功能,可以显示当前时间;闹钟功能,可以进行闹钟的添加和删除;计时器功能,可以添加倒计时时间、开始、暂停、继续和重置;秒表功能,可以开始、暂停、继续、记录、重置。

    首先,本文讨论了移动应用的开发背景、现状,接着进行了相关技术的介绍,然后分析了多功能时钟APP的功能和性能需求。在需求分析基础上,进行了多功能时钟APP的架构设计和实现。接着进行APP的详细设计,详细介绍了代码编写实现。在详细设计的基础上,给出了APP的实现、测试改进、调整优化。

    关键字:安卓;移动应用;多功能;时钟。

    ABSTRACT

    With the rapid development of mobile communication technology is gradually mature and smart devices of various types, such as mobile phones, tablet the growth of the number of users, application gradually incline to mobile, mobile application development by leaps and bounds, greatly changed People's Daily life. As the growth of the number of mobile users, mobile application development and update speed gradually speeding up, the mobile application also provides all kinds of intelligent terminal users with more convenient, comfortable and colorful life.

    This application is multi-functional clock mobile applications,

    更多相关内容
  • 可以通过BLE通过智能手机应用程序控制的闹钟。
  • react-clock-app 一个使用React的简单模拟时钟
  • 简易数字时钟软件详细制作过程

    千次阅读 2014-11-04 20:39:28
    这是我自己用VS2010制作的简易数字时钟小软件,在制作过程中收获知识不少,希望和初学MFC编程的朋友分享一下。 其功能有一下点: 1.打开软件后,其程序自动获取当前电脑系统的日期、时间和周次,并同步显示在主...

        这是我自己用VS2010制作的简易数字时钟小软件,在制作过程中收获知识不少,希望和初学MFC编程的朋友分享一下。

    一、其功能有一下三点:

    1.打开软件后,其程序自动获取当前电脑系统的日期、时间和周次,并同步显示在主对   话框上;

    2.点击“设置时间”按钮,弹出设置时间子对话框,在其中可以设置自己想设置的时间  (采用24小时格式制)。若输入的内容和格式都合法则主对话框显示此时间,并依此时   间运行;若输入的内容和格式不合法则会弹出提示消息框。

    3.点击“退出”按钮,则会弹出提示消息框,询问用户是否退出系统。

    二、制作过程:

    1.新建一个项目名为SetTime的MFC对话框应用程序,在主对话框的属性中修改其标题为“数字显示时间”。

    2.在主对话框上添加3个静态文本控件、3个编辑框控件和2个按钮控件。在3个编辑框的属性中修改其ID分别为IDC_DATE、IDC_WEEK、IDC_TIME,编辑框文本都设置为居中显示,其中日期和周次编辑框属性设置为只读。2个按钮的ID分别修改为IDC_SETTIME、IDC_EXIT;

    3.在类向导中,选择类名CSetTimeDlg,在成员变量中通过添加变量为三个编辑框分别关联对应都为CString类型的变量m_Date、m_Week、m_Time,还要为IDC_DATE编辑框关联CEdit类的对象m_ShowDate;还要为CSetTimeDlg类自定义3个unsigned char类型的变量m_Hour、m_Minute、m_Second。

    4.在CSetTimeDlg::OnInitDialog()函数的// TODO: 在此添加额外的初始化代码,其位置下方添加下列代码:

    注意:1).在主对话框上要调好三个编辑框的尺寸大小;特别是显示当前时间的编           辑框,其显示文本字体较大。

          2).因为显示当前时间编辑框设置了焦点,所以最后return TRUE;要修改为return FALSE。

    5.在类向导中,选择类名CSetTimeDlg,在消息中选择WM_TIMER消息并添加其处理程序,编辑代码进入CSetTimeDlg::OnTimer(UINT_PTR nIDEvent)函数,在其函数中添加下列代码:

    6.在类向导中,添加新类(以CDialogEx为基类派生出子类CSubDialogEx),自动会插入一个对话框。在这个对话框中添加1个编辑框,2个按钮(默认是自动添加的)。修改这个编辑框ID为IDC_SUBEDIT,并为其关联CString类型变量m_SubTime;在CSubDialogEx::OnInitDialog()函数中// TODO:  在此添加额外的初始化,位置下方添加下列代码:

    7.在类向导中,选择类名CSetTimeDlg,在命令--对象ID中选择IDC_SETTIMER消息,在其右边消息选择BN_CLICKED,然后添加其处理程序,编辑代码。

    在CSetTimeDlg::OnClickedSettime()函数中,添加下列代码:

     

    8.在类向导中,选择类名CSetTimeDlg,在命令--对象ID中选择IDC_EXIT消息,在其右边消息选择BN_CLICKED,然后添加其处理程序,编辑代码。

    在CSetTimeDlg::OnClickedExit()函数中,添加下列代码:

    9.编译运行项目后结果如下图:

    10.单击“设置时间”按钮,可以重新设置时间,如下图:

    如果设置时间内容和格式非法,则会弹出如下图:

    单击“退出”按钮,弹出如下图:

    三、总结:

    1.学习基本控件知识;

    2.学习在主对话框中调用子对话框的方法;

    3.学习定时器的知识;

     

     

    展开全文
  • 51单片机DHT11温湿度ESP8266WiFi手机APP显示设计
  • YS18-3的荧光管电子时钟曾是饱含了我所有期待的完美的荧光管电子时钟,它的功能比较完备,也受到了很多DIYer的...全彩LED灯时钟设计,蓝牙控制(硬件+APP+硬件驱动+BOM等) 链接:https://www.cirmall.com/circuit/2081/
  • 数字时钟在web倒计时,web闹钟效果以及基于html5的web app中,本文给大家介绍基于jquery和css3制作数字时钟附源码下载,感兴趣的朋友来看看吧
  • Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
  • 动能时钟计数器 使用SwiftUI制作 灵感来自: 使用jetpack撰写工作
  • 本文实例为大家分享了Android ActionBar制作时钟的具体代码,供大家参考,具体内容如下 1. MainActivity.java package com.example.days19actionbar07custom; import com.example.days19actionbar07custom.R; ...
  • scriptable.app:使用Scriptable应用制作的iPhone小部件的集合
  • App Inventer制作蓝牙通讯软件

    千次阅读 2020-04-26 20:23:10
    一,前言 这段时间接触到了一些蓝牙通信的设计,大多想要...制作一款符合要求的App是必不可少的了,昨天和今天这两天时间里我在学习这个App Inventer制作App的过程,想把经验和大家分享一下。 二,设计要求 本次设计...

    ,前言
    这段时间接触到了一些蓝牙通信的设计,大多想要实现的功能是将单片机采集的一些数据显示到手机上,或者是想要用手机来控制外部设备,比如点灯,蜂鸣器报警,加湿,除湿,小车前进,后退,停止等等,如果想要用手机来控制单片机来进行工作的话,制作一款符合要求的App是必不可少的了,昨天和今天这两天时间里我在学习这个App Inventer制作App的过程,想把经验和大家分享一下。
    二,设计要求
    本次设计目的是采用STM32单片机将电池电压,电池电量和电量设定下限值显示在LCD1602上,通过STM32串口1将3个值发送至手机App上,如果电量小于设定下限阈值,单片机将控制发出声光报警。
    三,部件设计
    先给大家看下软件页面。
    在这里插入图片描述
    连接蓝牙为列表选择框,启用蓝牙后,点击连接蓝牙选择需要连接的蓝牙设备。
    电池电压,电池电量,电量下限阈值为三个文本输入框,显示来自于单片机采集的数据。
    部件列表如下图:
    在这里插入图片描述

    四,逻辑设计
    个人感觉App Inventer写逻辑代码这部分还是比较人性化的,代码语句比较通俗易懂,把整个逻辑代码分享一下,如下图:
    在这里插入图片描述现在分析一下代码的逻辑。
    在这里插入图片描述

    第一部分是创建三个变量,分别为电池电压batteryVolt,电池容量batteryCap,设定电池容量下限阈值SetNum,用于存储接收来自单片机串口发送的数据,因为我使用了定时器用于1秒钟接收一次数据,在软件打开,屏幕初始化时,需将定时器关闭。
    在这里插入图片描述在这里插入图片描述

    第二部分是选择需要连接的蓝牙设备,如上图连接蓝牙为列表选择框,显示蓝牙名称和地址,连接状态为文本框,用于显示是否连接成功。首先我们需要打开手机的蓝牙,这样软件才能开始搜索,如果没有开启手机蓝牙的话,软件将提示我们“蓝牙未启动”。如果蓝牙启动完成了,设置列表选择框中的列表选项为外部蓝牙设备的地址和名称,
    在这里插入图片描述
    第三部分当外部蓝牙设备选择完成后,将列表选择框中选中项(外部蓝牙设备)与手机的蓝牙进行连接 ,此时关闭列表选择框,连接状态文本提示“正在连接”,如果手机蓝牙与外部蓝牙设备连接成功,连接状态文本提示“连接成功“,此时开启定时器开始定时,如果没有连接成功,连接状态文本提示“连接失败”,将列表选择框打开,可以尝试重新选择连接。
    在这里插入图片描述
    以上定时器部分代码块是比较重要的部分,光这一部分客户端代码块还不够清晰,将设备串口部分代码再发一下。

    void USART1_IRQHandler(void)                	//串口1中断服务程序
    {
    	u8 r_buf;
    #ifdef OS_TICKS_PER_SEC	 	//如果时钟节拍数定义了,说明要使用ucosII了.
    	OSIntEnter();    
    #endif
    	if(USART_GetITStatus(USART1, USART_IT_RXNE)==1)  //接收中断
    		{
    			USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中断标志
    			r_buf=USART_ReceiveData(USART1);//(USART1->DR);	//读取接收到的数据
    			if(r_buf==1)//接收到数据为1
    			{
    				USART_SendData(USART1,num1&0x00ff);//发送电池容量数据低8位
    				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0);//等待发送结束
    				USART_SendData(USART1,num1>>8);//发送电池容量数据高8位
    				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0);//等待发送结束
    			}
    			else if(r_buf==2)//以下原理相同
    			{
    				USART_SendData(USART1,num2);//num2为电池容量值
    				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0);
    			}
    			else if(r_buf==3)
    			{
    				USART_SendData(USART1,setNum);//发送电池容量设定值
    				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0);
    			}
    		}			
    #ifdef OS_TICKS_PER_SEC	 	//如果时钟节拍数定义了,说明要使用ucosII了.
    	OSIntExit();  											 
    #endif
    } 
    

    为了在对应框中显示正确的信息,建立起一一对应的关系,在接收数据之前先向设备端发送数据,通过蓝牙客户端发送数字1,2,3,发送1表示客户端想要接收电池电压数据,发送2表示客户端想要接收电池容量数据,发送3表示客户端想要接收设定电池容量下限阈值数据,当单片机接收到所对应的数字时,发送设备所采集的电压或电量或设定下限阈值,由于电池电压可能会带有小数部分,如果直接通过串口按8位发送,发送前单片机会对其进行取整,如果电压值为4.7V时,会直接按4V发送出去,客户端接收显示的数与实际值偏差有些大,所以在发送电池电压这部分代码上,我是将采集到的电池电压值放大100倍,放大100倍后,数据可能大于255(单片机通过串口发送,一次发送8位数据),就需要对数据进行两次发送,在客户端接收部分代码块中选择接收双字节无符号数字。
    在这里插入图片描述发送16位数据就要考虑是先发送高8位还是先发送低8位了,经过试验,蓝牙客户端接收双字节数据是先接收低8位的(比较重要!),所以在单片机进行发送时,先发送低8位,后发送高8位,客户端这边接受到双字节数据后,将数据乘以0.01然后显示至电池电压文本中,电池电量和设定下限阈值皆为8位数据,串口发送一次即可,客户端也只用接收一次,接收单字节无符号数字即可,定时器内部代码块1秒执行一次,实现不断更新数据。
    五,总结
    App Inventer软件的功能还是很强大的,软件设计与32单片机写串口两部分学到的东西挺多的,将设计的一些经验与大家分享,后面的旅途大家一起加油!

    展开全文
  • MATLAB 绘制时钟(同步当前时间)

    千次阅读 多人点赞 2021-10-09 00:37:39
    写了 一个很简单的MATLAB时钟,依靠clock()函数获取当前时间并转化为角度并进行指针更替, 运行效果: 完整代码: function myClock % @author:slandarer fig=figure(); screenSize=get(0,'ScreenSize'); fig....

    写了 一个很简单的MATLAB时钟,依靠clock()函数获取当前时间并转化为角度并进行指针更替,
    运行效果:

    在这里插入图片描述
    在这里插入图片描述
    完整代码:

    function myClock
    % @author:slandarer
    
    fig=figure();
    screenSize=get(0,'ScreenSize');
    fig.Position=[screenSize(1,[3,4])./10,...
        screenSize(4).*0.6,screenSize(4).*0.6];
    fig.Name='clockBySlandarer';
    fig.NumberTitle='off';
    ax=axes(fig);
    ax.Position=[0 0 1 1];
    hold(ax,'on');
    ax.XLim=[-1 1];
    ax.YLim=[-1 1];
    ax.XTick=[];
    ax.YTick=[];
    ax.XColor='none';
    ax.YColor='none';
    ax.Color=[249,247,246]./255;
    %ax.DataAspectRatio=[1 1 1];
    
    tSub=linspace(pi/2,-3*pi/2,61);
    tBas=linspace(pi/2,-3*pi/2,13);
    plot([cos(tSub).*0.98;cos(tSub).*0.93],[sin(tSub).*0.98;sin(tSub).*0.93],'k','LineWidth',2.8)
    plot([cos(tBas).*0.98;cos(tBas).*0.87],[sin(tBas).*0.98;sin(tBas).*0.87],'k','LineWidth',6)
    
    
    for i=1:12
        text(cos(tBas(i+1)).*0.78,sin(tBas(i+1)).*0.78,...
            num2str(i),'Color',[46,46,45]./255,...
            'FontSize',18,'HorizontalAlignment','center',...
            'FontName','Cambria','FontWeight','bold')  
    end
    
    
    text(0,-0.28,' BY SLANDARER','FontName','Cambria','Color',[46,46,45]./255,...
         'FontSize',15,'HorizontalAlignment','center')
    text(0,-0.38,' CSDN','FontName','Cambria','Color',[96,96,95]./255,...
         'FontSize',14,'HorizontalAlignment','center')
     
    hou_Hdl=plot([0,0],[0,0.6],'k','LineWidth',8);
    min_Hdl=plot([0,0],[0,0.8],'k','LineWidth',4.5,'Color',[46,46,45]./255);
    sec_Hdl=plot([0,0],[-0.1,0.91],'k','LineWidth',3,'Color',[243,168,41]./255);
    
    scatter(0,0,150,'filled','CData',[243,168,41]./255)
    
    while true
        tempTime=clock();
        hou_t=mod(tempTime(4)+tempTime(5)/60+tempTime(6)/3600,12)/12;
        hou_t=pi/2-2*pi*hou_t;
        min_t=(tempTime(5)+tempTime(6)/60)/60;
        min_t=pi/2-2*pi*min_t;
        sec_t=tempTime(6)/60;
        sec_t=pi/2-2*pi*sec_t;
        
        hou_Hdl.XData=[0,cos(hou_t).*0.6];
        hou_Hdl.YData=[0,sin(hou_t).*0.6];
        min_Hdl.XData=[0,cos(min_t).*0.8];
        min_Hdl.YData=[0,sin(min_t).*0.8];
        sec_Hdl.XData=[-cos(sec_t).*0.1,cos(sec_t).*0.91];
        sec_Hdl.YData=[-sin(sec_t).*0.1,sin(sec_t).*0.91];
        drawnow
    end
    
    end
    
    展开全文
  • (win7的默认路径://AppData可能是隐藏文件夹 c:\用户\(你的用户名)\AppData\Local\pip\cache\ linux的默认路径: ~/.cache/pip) 耐心等待下载并安装后,就可以使用PyInstaller了,在需要打包的文件目录下运行...
  • 不是手机自制动画视频,手机做动画的软件app,简易动画制作app,手机做动画的软件,而是电脑端的能做动画小短片的软件哦~此电脑端的制作动画的软件可用于制作时钟转动动画视频呢,来看看如何操作吧!通过上方的链接...
  • 使用pyqt5制作简单时钟小工具,主要是学习Qtimer
  • 匿名用户 1级 2014-05-30 回答 调试调试,参考参考 import sys from PyQt4 import QtGui, QtCore ...qp.end() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) clock = Clock() sys.exit(app.exec_())
  • 展开全部 调试调试,参考参考 ...qp.end() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) clock = Clock() sys.exit(app.exec_()) 本回答由网友推荐 已赞过 已踩过你对这个回答的评价是? 评论 收起
  • Python+Pyqt制作简单的GUI电子时钟

    千次阅读 2019-05-04 22:39:36
    突发奇想想用GUI做一个简单的电子时钟界面, 利用pyqt模块也很方便,代码如下: from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import QWidget,QApplication,QLCDNumber,QVBoxLayout,...
  • *时钟芯片采用DS3231; *预留了18B20温度传感器焊点(程序中没有涉及); *辉光管驱动芯片采用HV57708PG; *全彩LED使用WS2812B,一个IO口可控制多路LED; 更新了更新了 更新PCB部分,改为单5V供电,焊接完成烧录程序...
  • 代码 package ... import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.os.Messag...
  • import pyglet from datetime import datetime WIDTH = 960 HEIGHT = 720 window = pyglet.window.Window(WIDTH,HEIGHT) background_pattern= pyglet.image.SolidColorImagePattern(color=...1/60) pyglet.app.run()
  • Flutter全屏时钟

    2021-06-07 04:58:58
    Flutter全屏时钟利用Flutter所开发的全屏时钟应用,这也意味着你在安卓和ios上面都能够使用这款应用,这款软件能够帮助你重新的利用废弃的手机,在手机上面进行时钟的限制,不管你是苹果还是安卓如果你有这个需求的...
  • 在本程序中,我们一共有 3 个地方使用了 Kivy 的设计语言,它们分别是: 时钟屏幕:clockscreen.kv 秒表屏幕:stopwatchscreen.kv 主界面:main.kv 在时钟屏幕中,我们按照如下方式定义构建了一个界面: 在秒表屏幕...
  • 辉光管时钟

    千次阅读 热门讨论 2021-11-15 19:24:32
    辉光管时钟 一、缘起 为什么会做这个辉光管时钟呢,是因为有一天看到其他同学的电脑桌面是这个辉光管时钟,她说她很喜欢这个,非常喜欢,一直想做一个,我说可以啊,挺好挺好。过了一段时间我就想做这个送给女朋友,...
  • getContext().getString(R.string.disabled_app_label, info.contentDescription) : info.contentDescription); } } private void setDeskClockIcon(ItemInfo info) { DeskClockUtil.getInstance().setListener(new...
  • Android——一个简单的闹钟APP

    万次阅读 多人点赞 2021-11-18 20:46:13
    TimePicker 实现时间选择主要使用系统集成的组件TimePicker,其使用方法如下 其有两种显示方式,第一种为spinner,就是下拉滑动式,第二种为clock,即显示一个时钟,通过滑动指针选择时间 自定义TimePicker文字大小...
  • 华南理工大学基地二轮作品制作——蓝牙电子时钟一、前言二、总体的设计思路(一)使用器材(二)前期软件准备(三)制作流程简述三、队伍分工四、相关模块的原理和代码(一)单片机模块(二)仿真电路及电路模块(三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,664
精华内容 1,865
关键字:

时钟app制作