[软件工程]基于Android的手机闹钟软件应用开发.doc

上传人:laozhun 文档编号:2393741 上传时间:2023-02-17 格式:DOC 页数:17 大小:1.36MB
返回 下载 相关 举报
[软件工程]基于Android的手机闹钟软件应用开发.doc_第1页
第1页 / 共17页
[软件工程]基于Android的手机闹钟软件应用开发.doc_第2页
第2页 / 共17页
[软件工程]基于Android的手机闹钟软件应用开发.doc_第3页
第3页 / 共17页
[软件工程]基于Android的手机闹钟软件应用开发.doc_第4页
第4页 / 共17页
[软件工程]基于Android的手机闹钟软件应用开发.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《[软件工程]基于Android的手机闹钟软件应用开发.doc》由会员分享,可在线阅读,更多相关《[软件工程]基于Android的手机闹钟软件应用开发.doc(17页珍藏版)》请在三一办公上搜索。

1、技术图纸及源代码需要联系qq:68661508基于Android的手机闹钟软件应用开发Application and development of Android mobile phone alarm clock software学生: 班级:09计本2学号: 学部: 信息 专业: 计算机科学与技术 指导教师: 职称: 讲师 工作单位: 毕业设计(论文)完成时间: 自 2012 年 12 月 至 2013 年 5 月摘 要随着智能手机的迅速发展,它一步步走进了普通人的生活,成为人们获取即时信息的主要设备,因此手机的应用软件有非常大的发展空间。其中闹钟是人们日常生活中必不可少的应用软件。Andr

2、oid平台也提供给用户方便、快捷的服务。另外Android平台是免费、开源的,这让软件开发缩小了成本,也吸引更多人投入Android的软件开发,使Android的平台更加具有竞争性,也能使每个用户能够获得更好的体验与服务。本文讲述了闹钟软件的研究概况,对其可行性做了分析,同时介绍了Android的相关技术和应用程序结构,进而研究分析了Android平台的系统构架,接着介绍了本软件的详细设计。在简要讲述了Android的开发环境的搭建过程后对闹钟设计的相关技术进行了分析和概括。在此基础上,进行闹钟的设计与实现。本系统界面舒服,操作简便,具有良好的可扩展性。系统经过测试,可以稳定运行,能够满足手机

3、用户的基本需求。关键词:安卓;智能手机平台;闹钟AbstractWith the rapid development of intelligent mobile phone, it is a step by step into the lives of ordinary people, become main equipment for acquiring real-time information, so the application software of mobile phone has the very big development space. The alarm clock i

4、s the application of software is indispensable in peoples daily life. Also provides users with convenient, efficient service platform of Android. In addition the Android platform is free, open source, which makes software development reduces the cost, software development also attracts more people i

5、nto the Android, the Android platform is more competitive, also can make each user can gain experience and better service.This paper describes the research situation of the alarm clock software, analyzes its feasibility, and introduces the technology of Android and the structure of the application,

6、further research and analysis of the system architecture of Android platform, then introduces the detailed design of the software. After a brief about the build process of the Android development environment after the relevant technology of alarm clock design were analyzed and summarized. On this ba

7、sis, the design and Realization of alarm clock. The system interface is comfortable, convenient operation, has good expansibility. The system has passed the test, can stable operation, to meet the basic needs of mobile phone users.Keywords:Android; smart phone platform ; Alarm Clock目 录1.需求分析11.1可行性研

8、究11.2功能需求11.3性能需求11.3.1数据精确度11.3.2时间特性22.相关技术介绍32.1开发工具32.2运行环境43.总体设计54.详细设计54.1界面设计54.2程序结构设计65.系统功能实现96.软件测试和维护11总结12参考文献13致 谢141.需求分析1.1可行性研究此软件设计是在Android智能手机系统上对传统的闹钟软件进行了扩展和创新,设计实现一个需要进行算数验证才是关闭闹钟的软件。而闹钟一键开闭的功能使得该软件更加方便。因此,开发这样一款软件将显得很有意义。1.2功能需求闹钟一键开闭:即所有设置都可功过此项进行一键开闭,关闭后设置会持续保存,方便二次打开后继续使用

9、。闹钟时间设定:完成基本时间设定,预期制作三个时间段可供用户选择。闹钟重复设定:实现周一至周日七天时间的闹钟单独设定,方便用户使用,提高操作便捷性。闹钟操作提醒:为了方便用户对操作进行确认,软件在接受用户设定的指令后,会弹出相应对话框,提示用户操作的进度。算数验证:为确保闹钟可以确保提醒用户起床,我们将常有的的闹钟小睡功能进行了革新,转换为了验证码形式,如此用户便不会滑动屏幕后继续睡觉了。此项功能可 以在闹钟工作时有效的集中用户的精力,在准确输入验证答案后才可关闭闹钟。1.3性能需求1.3.1数据精确度通信数据精确到Byte,当有错误数据产生时,由加密算法侦测并进行通告。保住数据的绝对正确性。

10、鼠标分辨率,是指鼠标的定位精度,其单位为DPI(dots per inch,每英寸像素)。最普通的鼠标一般都是400DPI,这意味着鼠标在鼠标垫上移动一英寸,鼠标指针在屏幕上就移动400个像素。所以,该模拟软件最低要求要达到400DPI这一数值,从而保证用户拥有和使用真实鼠标的同一感觉。1.3.2时间特性1)响应速率Client端命令Socket,收取超时5秒,发送超时5秒;Client端文件Socket,收取超时5秒,发送超时5秒;Server端命令Socket,收取超时4秒,发送超时4秒;Server端文件Socket,收取超时6秒,发送超时6秒;数据传输单元500Bytes,速度达到Ms

11、n Messenger传输文件的水平。运行时间:无限制。运行优先级:普通。Server运行时无明显拖慢感觉。2)鼠标响应率也就是在一秒钟之内鼠标传送资料个计算机的次数,这个频率越高,传送的数据越精确,通常人们使用的鼠标都是500HZ的,只有专业游戏鼠标会超过1000HZ,在这一点上,开发人员只要保证达到500HZ的基准数值就可以满足用户的日常操作行为的响应了。3)标准性规范的界面、标准的TCP/IP网络协议所要求的质量规范,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。4)开放性和可扩充性远程控制软件在开发过程中,应该充分考虑以后的可扩充性。例如增添其

12、它功能,用户的需求也会不断的更新和完善。所有这些,都要求软件提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过软件的开放性来完成,既软件应是一个开放软件,只要符合一定的规范,可以简单的加入和减少软件的模块,配置软件的硬件。通过软件的修补、替换完成软件的升级和更新换代。2.相关技术介绍2.1开发工具1、EclipseEclipse软件是一种可扩展的开放源代码IDE3。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE

13、)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们

14、可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台4。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控

15、制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。2、Android虚拟机Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service5。两者之间通过由ServiceConnection和A

16、IDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstr

17、act class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2

18、ME的BitMap。2.2运行环境软件平台:PC端OS(操作系统):Windows XP/Vista/Windows7。手机端支持平台:Java Android平台。硬件平台:a 处理器:奔腾3以上或相应的其他品牌处理器;b 内存:PC端需要128MB或以上;c支持Android平台的手机一部;3.总体设计利用布局文件建好页面,通过定时器AlarmManager设置时间并发送广播实现闹钟功能,随机加减法实现验证。图1.总体设计代码 4.详细设计4.1界面设计图2.主页面屏幕4.2程序结构设计if (getAlarmAgainSettingStr.equals(alarm2)Intent aga

19、inIntent = new Intent(AlarmAgainSetting.this, CallAlarm.class);againIntent.putExtra(RESULT, alarm2);PendingIntent sender = PendingIntent.getBroadcast(AlarmAgainSetting.this, 1, againIntent, PendingIntent.FLAG_UPDATE_CURRENT);AlarmManager am;am = (AlarmManager) getSystemService(ALARM_SERVICE);int now

20、Day = Contants.getNowWeek();int setDay = 0;cursor = dbHelper.selectAlarmColock();String str2 = null;int count2 = cursor.getCount();if (count2 0)for (int i = 0; i count2; i+)if (i = 1)cursor.moveToPosition(i);str2 = cursor.getString(2);if (!(str2.equals(目前无设置)String setStr = str2.split(,);int dayOfNu

21、m = Contants.getDayOfNum(setStr);setDay = Contants.getResultDifferDay1(dayOfNum, nowDay);int differDay = CpareDayNowToNext(nowDay, setDay);if (differDay = 0)am.set(AlarmManager.RTC_WAKEUP, Contants.getNowTimeMinuties() + Contants.getDifferMillis(7), sender); elseam.set(AlarmManager.RTC_WAKEUP, Conta

22、nts.getNowTimeMinuties() + Contants.getDifferMillis(differDay), sender);cursor.close();dbHelper.close();Toast.makeText(this, R.string.alarm_time_come, Toast.LENGTH_SHORT).show();try SharedPreferences sp = getSharedPreferences(preferences, Context.MODE_PRIVATE);String media_path = sp.getString(media_

23、path, );if (.equals(media_path)AssetManager assetManager = this.getAssets();AssetFileDescriptor fileDescriptor = assetManager.openFd(cy.mp3);mediaPlayer = new MediaPlayer();mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(), fileDescriptor.getLength(); else

24、mediaPlayer = new MediaPlayer();mediaPlayer.setDataSource(media_path);mediaPlayer.prepare();mediaPlayer.setLooping(true);mediaPlayer.start(); catch (IllegalArgumentException e)e.printStackTrace(); catch (IllegalStateException e)e.printStackTrace(); catch (IOException e)e.printStackTrace();Random r =

25、 new Random();i1 = r.nextInt(10);i2 = r.nextInt(10);et = new EditText(AlarmAgainSetting.this);ShowDialogOne();5.系统功能实现页面功能实现:图3.总体页面图4.设置时间图5.实现效果6.软件测试和维护测试环境:一台android操作系统的手机,安装有.apk程序。主要测试包括重复响起的闹钟是否有效,数字验证是否有效。总结经过一段时间的设计和开发,目标功能基本实现。用户可通过手机实现定制闹钟,操作简便且方便,能实现算数验证确保用户能顺利起床。该软件还有一些不尽人意和需要扩展的地方。首先界

26、面需要优化,其次还可增加一些功能,例如摇晃手机关闭闹钟、计算的难度选择功能、根据gps定位启动闹钟可以避免坐公车坐过站的问题,使该闹钟软件变得更加完善和强大。上述不尽人意的地方可作为软件的扩展方向,日后继续调查开发。参考文献1靳岩,尚朗姚编.Google Android开发入门与实战M.北京:人民邮电出版社,2009.2余志龙编.Google Android SDK开发范例大全(第2版)M.北京:机械工业出版社,2010.3编委会编.Google API大全M.北京:电子工业出版社,2009年6月.4杨丰盛.Android应用开发揭秘M.北京:机械工业出版社,2010.5叶达峰.Eclipse

27、编程技术与实例M.北京:人民邮电出版社,2006.6赵亮张维.基于Android技术的界面设计与研究J.电脑知识技术,2009,5(29).7罗升阳. Android系统源代码情景分析M.北京: 电子工业出版社,2012.8范怀宇. Android开发精要M.北京: 机械工业出版社,2012.9巢文涵. Android多媒体开发高级编程M.北京: 清华大学出版社,2012.10 王国辉李伟. Android开发宝典M.北京: 机械工业出版社,2012.11 李刚. 疯狂Android讲义M.北京: 电子工业出版社,2013.致 谢通过这一阶段的努力,我的毕业设计终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在本次毕业设计进行过程中,我要衷心感谢李利老师对我的技术指导及文档作成的评审和修改。在本论文编写过程中,参考了一些网络上的文章,也参阅出版刊物。对这些文章的作者表示感谢。毕业设计的过程是一次再系统学习的过程,毕业设计的完成,同样也意味着新的学习生活的开始。我将铭记我曾是一名城市学院的学子,在今后的工作中把城市学院的优良传统发扬光大,感谢各位专家的批评指导。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号