基于android个性闹钟的设计与开发最终版内容摘要:
介 顾名思义 Service没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置service元素声明才能使用 .Service以调用 startService()启动 一个 Service 或者 bindService()方法来绑定一个存在的 Service 3 Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的。 例如某个按钮的单击事件而广播事件处理机制是系统级别的。 到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 4 ContentProvider 简介 Content Provider 可能。 它是跨应用程序共享数据的唯一方法。 Android 太原理工大学毕业设计 (论文 ) 8 音视频、图片和联系方式等提供了大量的 Content Provider。 它们被定义在 包下面。 通过这样定义好 ContentProvider 我们可以方便的进行数据操作。 当然我们必须拥有适当的权限。 我们也可以自己来定 ContentProvider 太原理工大学毕业设计 (论文 ) 9 3 系统分析 概述 系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。 这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。 系统分析的原则 在闹钟系统分析中存在很多困难,为了克服困难,做好分析工作,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有 : 通过实际调查并与相关用户交流后,分析 Android 平台闹钟的具体的要求,确定本网站系统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高网站的实用水平。 在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。 系统分析的方法 该闹钟软件采用以抽象和分解为手段,并且采用结构化分析方法进行系统分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。 结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。 太原理工大学毕业设计 (论文 ) 10 性能需求分析 为了保证软件能够长期、安全、稳定、可靠、高效地在 Android 设备上运行,本系统应该满足以下性能需求。 实用性原则 充分利用手机的 硬件资源优势 ,为本软件提供信息支持,充分考虑用户获取信息的心理需求,在简 洁实用的基础上对软件界面层级进行布局。 可扩展性与可维护性原则 为适应将来的发展,软件应该具有良好的可扩展性和可维护性。 系统设计尽可能模块化、组件化,由于 Android 设备分辨率的各不相同,使软件可灵活配置,适应不同的的 Android 终端设备。 系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。 当用户的需求有所改变时,可以对其快速的配置改变,以应对用户的需求,有一个较好的应用平台—— Android 设备,能容易地安装和卸载。 系统易于扩充升级,既能满足当前业务的 需求,将来的需求改变升级也被考虑在内。 安全可靠性原则 本软件是基于手机设备使用的,其安全性与其他的应用软件是一样的,本软件不会残留用户任何的隐私信息。 用户界面美观原则 界面经过对用户心理的调研和统计后。 并参考时下流行的软件风格进行设计,在此基础上,加入了对用户具有诱导性的按键设计,使得用户在初次使用的时候就会使用,而不需要在使用的时候进行特别的学习和指导。 准确性与原则性原则 软件的准确性是成败的关键,本软件最核心的技术便是通过 SOAP 技术与互联网上提供的接口进行交互 ,本软件采用特殊处理来保证数据获取的准确性和及时性,从软件的布局还是数据呈现方面,都是经过对用户心理的研究和与其他数据 太原理工大学毕业设计 (论文 ) 11 对比的来的。 易用性原则 软件是 Android 平台上的软件,自然保留了 Android 软件的应用性原则,平易近人,不需要额外学习,看到任何一个界面都不会不知所措,会有不同含义的图标进行提示下一步操作,保证用户使用时不会迷路。 系统可行性分析 该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。 在此,主要从技术可行性、经济可行性和操作可行性三方面进行分析。 经济可行性 本软件采用手机软件的形式呈现,与传统的 pc 软件相比具有,携带方便,随之随地获取信息的特点,不受地理和时间的限制的特点,可以充分充分利用人们的闲暇时间,从这个角度看,该软件可行。 技术可行性 开发工具: Eclipse Classic 数据库环境: sqlite3 系统环境: Microsoft Windows 7 或以上版本 软件实现是依靠基于 Android 系统的开发技术,使用的是 java 为主的开发语言进行开发,再加上 SQlite 数据存取技术。 操作可行性 软 件采用最主流的 Android 软件应用开发风格,并使用 Android 的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。 系统功能需求 该基于 Android 的闹钟软件实现了包括 Android 平台上的闹钟设置、闹钟个性化设置、闹钟添加修改、系统设置等功能 ,具体来说,本系统包含以下功能: 太原理工大学毕业设计 (论文 ) 12 (1)闹钟获取 获取当前已经设置的闹钟信息,包括闹钟的提醒时间、提醒方式等等信息。 (2)添加闹钟 添加闹钟提醒,可以自动提醒时间、提醒周期 ,还可以自定义个性化闹钟标签,可以自定义提醒铃声等 等信息。 (3)添加删除 可以删除一个已经设置好的闹钟。 (4)系统设置 设置闹钟延迟提醒、提醒铃声大小等等信息 系统使用流程分析 在系统分析和开发系统过程中,采用了一些相对比较成熟、安全性较高、运行比较稳定的技术。 这些技术贯穿了整个系统的设计与开发过程,是设计和实现各个模块的基础技术,只有运用先进的设计模式和开发技术,才能保证开发工作顺利地进行,才能保证系统设计的合理性和灵活性,才能保证各个功能模块的稳定性。 闹钟系统的设置有闹钟创建到闹钟提醒 ,图 31 是系统的流程图: 太原理工大学毕业设计 (论文 ) 13 图 31 软件流程图 太原理工大学毕业设计 (论文 ) 14 4 系统设计 系统设计目标 在系统分析的基础上,设计出能满足预定目标的系统的过程。 系统设计内容主要包括:确定设计方针和方法 ,将系统分解为若干子系统 ,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。 本系统是设计目标是建立一个基于 Android 的闹钟,基本实现了一个闹钟应有的功能,具有操作方便快捷等特点。 用户界面友好、操作简单,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,系统的设计能 降低使用前的培训、实施和使用中的维护时间。 通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。 系统以用户需求为目标,以方便用户为原则,处处为使用者着想。 系统功能模块设计 本闹钟软件功能包括闹钟查询、闹钟创建和系统设置等模块,系统的模块架构设计如图 41 所示: 太原理工大学毕业设计 (论文 ) 15 图 41 系统功能模块图 工程文件结构设计 在程序开发阶段 ,首先确定“即基于 AlarmClockApp 的闹钟软件设计”的工程名称为 AlarmClockApp,根据程序模块设计的内容 ,建立 AlarmClockApp 项目 , AlarmClockApp 项目的文件结构如图 42 所示: 太原理工大学毕业设计 (论文 ) 16 图 42工程结构图 为了使代码文件结构更加清晰 , LifeButler 工程设置了多个命名空间 ,分别保存了用户界面、数据适配器、常用类库和实体多个包 ,源代码的名称以及说明如表 所示: 太原理工大学毕业设计 (论文 ) 17 表 系统代码结构 包名称 文件名 说明 主界面视图 闹钟编辑界面视图 设置界面视图 提醒界面视图 闹钟服务 Android 的资源文件保存在 /res 的子目录中。 其中、 /res/anim 目录中保存的是产生动画效果的 XML 文件, /res/drawable/目录中 保存的是图像文件, /res/values目录中保存的是用来自定义字符串和颜色的文件, /res/xml 目录中保存的是 XML格式的数据文件。 所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表 : 太原理工大学毕业设计 (论文 ) 18 表 资源文件名称及用途 资源目录 文件名 说明 Drawable 按钮资源文件 Layout 闹钟设置布局文件 主界面布局文件 提醒结果布局文件 设置界面布局文件 生成界面布局文件 values 样式资源文件 颜色资源文件 字符串资源文件 太原理工大学毕业设计 (论文 ) 19 5 系统实现 本章介 绍本系统的各个模块的设计和实现。 首先在 Eclipse 中配置好 ADT 和Android SDK 等开发环境,然后新建一个 Android 项目,项目名为 AlarmClockApp,然后在 Android 项目中的 文件中配置本软件需要使用的权限。 软件主界面 闹钟主界面显示了当前已经设置的所有闹钟信息,包括闹钟提醒时间、提醒周期和是否开启等信息。 列表的左边为一个图标,高亮的图标表示该闹钟是开启的,灰色图标则表示该闹钟当前无效没启动; 同时该界面包括了添加闹钟按钮盒系统设置按钮 ,点击添加闹钟可以进入到闹钟添加界面,点击系统设置图标则可以进入系统设置模块。 具体的实现效果如图 51 所示: 太原理工大学毕业设计 (论文 ) 20 图 51 主界面 实现核心代码: // 加载更新界面布局 private void updateLayout() { setContentView()。 ((TextView) findViewById()).setText(闹钟 )。 mAlarmsList = (ListView) findViewById()。 AlarmTimeAdapter adapter = new AlarmTimeAdapter(this, mCursor)。 (adapter)。 (true)。 (this)。 (this)。 ivTopTitleLeft = (ImageView) findViewById()。 太原理工大学毕业设计 (论文 ) 21 ()。 (new () { @Override public void onClick(View v) {。基于android个性闹钟的设计与开发最终版
相关推荐
体服务器是负责和 视频 服务器 交互获取经过压缩的视频 流数据 ,通过 RTP/RTCP 发送经过压缩的数据包到 移动终端 , 移动终端 通过解压 这些数据包 后可以播放 实时 视频,流媒体服务器的实现是用户可以通过 终端 观看想要查看的视频信息。 本系统 的 流媒体服务器 主要包括基于 live555 的服务器 , Live555 是一个为流媒体提供解决方案的跨平台的 C++开源项目
则可通过 JNI 调用。 如果需要用底层语言实现一个小型的时间敏感代码,比如 汇编,然后在 java 程序中调用这些功能。 (l)编写带有 native 声明的方法的 java 类, native 所声明的方法既是 java 调用但其实现过程是由别的语言完成的。 (2)使用 javac 命令编译所编写的 java 类,生成可以在 JVM 运行的字节码。 使用 javahjni 命令生成扩展名为
浏览器现在均支持Java applet。 Android开发工具ADT:Android Development Tools在Eclipse编译IDE环境中,需安装ADT Plugin,这是Android在Eclipse上的开发工具。 数据库SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低
获得源方式为扫描仪扫描、数码相机所拍等 ),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成 Flash 电子相册。 制作好的电子相册可以在 网络上很方便的分发 传播 , 这是电子相册技术发展到今天的一个新的突破 , 不但 相片存储 安全可靠而且可以多元化展示 相片。 当然 , 如果考虑到长期保存的话 , 制作成电子相册光盘那是最好的选择啦,金碟可保存 100 多年之久,标准
密的理解有了更进一步的领悟,而且还能进一步了解 java加密与解密的高级技术和技巧,从而将这些知识运用到实际开发中去。 通过对称加密算法,我们可以很方便的对聊天数据进行加密 /解密。 但是,仍有一个前提:我们需要将密钥妥善的交给进行聊天会话的交互双方,使其能够使用同一份密钥进行加密 /解密。 如果基于该密钥及算法的软件被破译,就意味着密钥的破解,这也是对称加密算法的软肋。 常规的做法是
第 7 页 共 43 页 gg3 微带发夹型带通滤波器的设计实例及过程 ]19[ 器设计指标要求 ( 1) 中心频率 : GHz; ( 2) 带宽 200 MHz; ( 3) 通带波纹 3dB; ( 4) 在频率 . 和 处, 频率 衰减 ≥20dB; ( 5) 输入输出特性阻抗为 50Ω。 在 GHz时的 微带线 参数为 : ( 1) 介电常数 rε ; ( 2) 基板厚度 10h