欢迎来到天天文库
浏览记录
ID:41725542
大小:529.95 KB
页数:14页
时间:2019-08-30
《科信学院通信工程3班谢志涛110312331》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、何HZ您矢嘗HebeiUniversityofEngineering智能移动终端应用开发设计报告(2013/2014学年第2学期)题目:Android闹钟软件设计学院:科信学院专业:通信工程姓名:谢志涛学号:110312331设计成绩:2014年5月15日目录1软件需求分析31丄软件需求分析31.2闹钟软件的需求分析32软件总体设计32.1需求规定32.2运行环境32.3基木设计流程32.4结构与功能43关键技术分析43.1Android应用程序设计原理43.2Android开发环境介绍53.3Android系
2、统的特点63.4Android的功能64软件详细设计74.1系统体系结构74.2用户界面设计84.3设计步骤95软件测试方案106设计总结137参考资料141软件需求分析1.1软件需求分析在生活节奏愈来愈快的当今社会下,闹钟应用程序成为人们日常生活中必不可少的基本功能之一,其重要性不言而喻。在Android系统中闹铃服务功能不仅仅对闹钟应用程序服务,最重要的是可以利用该闹铃服务功能提供的唤醒能力来做定时器。这样即便应用程序没有运行或者是没有启动的情况下,只要其注册过闹铃,那么该闹铃到时间后,Android系统可
3、以自动将该应用程序启动,这就是所谓的闹铃〃唤醒〃功能。1.2闹钟软件的需求分析21世纪是信息的时代,是一个分秒必争的时代,是一个强调和重视效率的时代。在这样的一个时代里,时间变得日益的重要,人们对时间的观念也变得不一样,在这样一个背景环境下,手机闹钟变得炙手可热,人们对闹钟的要求越来越多,因此,闹钟软件因此而蓬勃起来。同时,为了满足各类人的需求,闹钟软件必须变得多元化起来。因此,操作简单而内容丰富的闹钟应运而生。2软件总体设计2.1需求规定STEclipse的窗体编程应用程序。方便、简单、灵活,保证大众方便使用
4、2.2运行环境■▼2!=
5、Eclipse运行环境2.3基本设计流程首先从软件的功能出发,必须拥有〃添加闹钟…修改闹钟〃和〃删除闹钟〃的功能。符合大众的要求。2.4结构与功能软件介绍页面,口历面板,闹钟提醒添加,敲钟提醒查看,闹钟提醒显示。3关键技术分析3.1Android应用程序设计原理—般情况下,Android应用程序通常由AcTIvityxIntentReceiver.Service.CONtentProvider四种功能组件构成。但并不是用这四种功能的所有功能,而是由这四种中的几种功能组合而成。3・1・1
6、ActivityActivity是最基本的Android应用程序组件。大多数应用由多个屏幕组成,—个Activity通常则是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且从Activity基类中继承而来。Activity类将会显示由视图控件组成的用户接口,并对事件做出响应。Android使用Intent这个特殊类,实现在屏幕与屏幕之间移动。通过解析各种stent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,Activity将会调用STartActivity(Intentmylnten
7、t)方法,然后,系统会在所有安装的应用程序中所走义的IntentFilter中查找,找到最匹配mylntent的和Intent对应的Activity.新的Activity接收到mylntent的通知后,开始运行。当startActivity方法被调用时将触发解析mylntent的动作。这个机制具有两点优势:一是能够重复利用从其他组件中以Intent形式产生的一个请求二是Activity可以在任何时候被一个具有相同IntentFilter的新Activity取代。3.1.2IntentReceiver通过Inte
8、ntReceiver实现的应用能够对一个外部的事件作出响应。IntentReceiver在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。当一个IntentReceiver被触发时,应用不必对请求调用IntentReceiver,系统会在需要的时候启动应用。各种应用还可以通过使用ContextobrOAdcastlntent()将它们自己的IntentReceiver广播给其他应用程序。3.1.2ServiceService是一段长生
9、命周期的、没有用户界面的程序。例如媒体播放器这个Activity会使用Context.startService()来启动一个Service,从而可以在后台播放音乐。同时,系统也将保持这个Service—直执行,直到Service运行结束。系统可通过使用Context.bindService()方法琏接到一个Service上(如果这个Service还没有运行将启动它当连接到一个Serv
此文档下载收益归作者所有