智能终端软件设计及开发课程报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更容易获得用户的广泛认可。与 Android 拥有相同属性的还有微软的 Windows Mobile,然而臃肿的 Windows 平台饱受垢病,真正喜欢它的用户并不多。至于 iPhone,它只是苹果公司的封闭平台,用户无法在 iPhone 中自行安装应用程序。 所有的东西都应该苹果自己设计制造,从而确保利润不被第三方分享。苹果自己 为 iPhone 开发了嵌入式系统以及完整的应用,但它干脆都不宣扬 iPhone 的软件 设计,而是将 iPhone 作为一个包含软硬件卖点的手机产品出售。同样,苹果式 的奢华与时尚让 iPhone 大获成功,以至于成为手机市场的风向标。 与苹果相反,Android 则是走完全开放的道路,这种模式的巨大优点在 PC 软件领域已为业界所公认。自由软件高度活跃,错误可以被快速修改,新的应用 和新的创意可以不断出现。自由的属性让 Android 的错误可以快速的修正,从而 提高系统的可靠性与安全性。Android 平台的另外一个优势是标准化和跨平台。 作为开发平台, 可以为任何手机厂商自由选择一厂商对代码做出修改,那么修改 的结果必须迅速返回,确保系统的统一性。 其次,Android 的应用都基于 Java 开发,Java 具有一次编写、到处运行的跨 平台属性,换句话说,开发者只要编写一遍程序,就能够实现在所有 Android 设 备中运行,真正做到了硬件无关性,这显然大幅度降低了开发者的负担。 再者,Android 提供标准化的 API 和 SDK 开发包,手机厂商可以根据需要自 行开发或收纳已有的程序,从而打造出富有特色的 Android 平台。这对手机厂商 来说,它可以完全不管软件技术之内的问题,快速整合出适合自己的一套平台, 然后将精力集中在硬件设计上面, 可以在短时间内快速推出新品, 对开发者来说, 标准化的 Android 绝对是令人愉快的选择。Android 和操作系统进行了紧密地整 合,从而可以方便地使用操作系统的功能。并且从图形应用界面的开发上来看, Android 可以使用配置文件来描述图形控件的布局,用 Java 代码编写实际响应代 码,比用 AWT/Swing 编写图形应用程序要方便得多。当然由于 Android 已经提供 了大量现成的应用 API 和应用工具, 使得常规智能手机功能的开发变得非常容易 和简单。
二、绪论
2.1 ANDROID 的系统介绍
Android 系统是 Google 公司推出的一款开放平台,Android 以 linux2.6 为内 核,系统稳定安全,应用程序使用 Java 语言来开发,缩短了软件开发周期,现在 已经被许多的手机厂商采用。 Android 是一个真正意义上的开放性移动设备综合平台,它包括操作系统、 用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。 Android 最大特点在于它是一个开放的体系结构, 具有非常好的开发和调试环境, 而且还支持各种可扩展的用户体验,Android 里面具有非常丰富的图形系统,提 供对多媒体功能的支持和非常强大的浏览器。Android 的主要特点体现在以下几 点[2]: (1)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在 开发应用程序时, 就可以直接调用这些组件来使用,可以节省开发应用程序的心 力及时间。 (2)Dalvik 虚拟机器:在 Android 平台上所使用的 Java 虚拟机,不是 Sun 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机, 它在保证 API 方面的兼容性的同时,针对移动手机进行了大幅度优化,占用资源 更小,运行效率更高。 (3)集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以 WebKit 的浏览引擎为基础所开发的。 WebKit 是一个开源浏览器网页排版引擎。配合 Android 手机的功能,可以在浏览网页时,达到更好的效果。
一、摘要·········································································· 3 二、绪论·········································································· 3
2.2 ANDROID 平台与其它平台的比较
首先看一下 Symbian,它存在着以下的致命不足:Symbian 的主导者为诺基 亚、索尼爱立信等传统的手机厂商,因此虽然 Symbian 非常成熟,但是基本上还 带有浓厚的保守色彩,应用软件与我们日常的 PC 软件有较大的理念差异。再者 Symbian 与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存 在。 Android 平台与此相反,移动互联网是它最重要的应用,无论系统内核、应 用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开的,同时 Android 与 PC 平台存在先天的基因联系, 可以很好的实现与 PC 设备的信息互享,
昆பைடு நூலகம்理工大学
智能终端软件设计及开发课程报告
题 目: android 系统来电防火墙 APP 之编码与 软件测试模块设计与实现 学 专 姓 学 院: 信息工程与自动化学院 业: 计算机科学与技术 名: 李力 号: 201010803116
指导教师: 游进国 日 期: 2013 年 12 月 28 日
目录
ANDROID 的系统介绍·······················································3 ANDROID 平台与其它平台的比较········································4 设计目标····································································· 4 来电防火墙设计原则······················································ 4 来电防火墙功能···························································· 4 本文所做的主要工作······················································ 6 三、系统分析与设计·························································· 6 3.1 系统功能分析································································ 6 3.2 创建数据库文件····························································· 7 3.3 系统界面设计实现·························································· 8 3.3.1 可视化控件设置························································· 8 3.3.2 布局········································································· 8 3.4 Eclipse 环境搭建·························································· 9 3.4.1 开发环境搭建···························································· 9 3.4.2 创建模拟器······························································ 12 四、程序界面与代码实现·················································· 13 4.1 用户界面···································································· 13 4.2 主程序模块································································ 177 4.3 程序测试···································································· 19 五、结束语····································································· 21 2.1 2.2 2.3 2.4 2.5 2.6
(4) 优化的绘图能力: 在程序里可以用到的绘图功能分为 2D 和 3D 两个方 面。在 2D 方面,Android 提供了一套特有的类库(SGL) ;而在 3D 方面则是使用 OpenGLES1.0(OpenGL for Embedded Systems)规范的类库。它们是一种非常快 的图形引擎,并且支持硬件加速。 (5)SQLite 数据库:SQLite 提供结构化的数据存取。SQLite 是一款轻型的 数据库,它的实际目标是嵌入式,目前已经在很多嵌入式产品中使用了它,它占 用的资源很低。它能够支持 Windows、linux、Unix 等主流的操作系统,同时能够 跟很多程序语言相结合,比如 PHP,Java 等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个 存储在单一磁盘文件中的完整数据库,占有空间只有 250KB,但支持数据大小最 高达 2TB。虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库。同时 它还支持事务功能和并发处理等等。SQLite 也是一套开放性的关联式资料库。其 特点在于轻量性方面的设计结构,更适合在手机上使用。 (6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频和视 频的支持,并支持“播放 URI 地址(即统一资源识别地址) ”模式——在网络上 直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF 等格式。 (7)GSM 技术:Global System for Mobile Communication,即全球移动通信 系统, 是第二代移动通信技术,其开发目的是让全球各地可以使用一个移动电话 网标准,让用户使用一部手机就能行遍全球。GSM 技术是属于手机硬件方面的 发展,也是在开发 Android 应用程序时可以突出的特点之一。 (8)蓝牙、EDGE、3G 和 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离 的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE 是 一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制解 调方法,即最先进的多时隙操作和 SPSK 调制技术。Wi-Fi(Wireless Fidelity) ,即 无线保真技术, 与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技 术。该技术使用的是 2.4GHz 附近的频段,该频段目前尚属无须许可的无线频段。 其目前可使用的标准有两个,分别是 IEEE802.11a 和 IEEE802.nb。这些通讯能力 也是属于手机硬件方面的发展,也是在开发 Android 应用程序时可以突出的特点 之一。 (9)丰富的开发环境:Android SDK 提供了相当完善的程序开发环境,其 开发环境包括设备模拟器、调试工具、内存和性能检测等方面的评估功能,另外 也提供可用于 Eclipse IDE 的开发插件界面。
一、摘要
本设计是基于 Android 系统的智能手机来电防火墙,主要功能是过滤来电号 码。 该系统包括来电拦截、 拦截电话的添加和修改、 拦截电话来电时的提示方式、 拦截电话的回拨。该来电防火墙总体上分三大模块:用户界面 UI 设计、数据库 设计和来电后搜索数据库拒接。用户界面 UI 的设计主要有两种方法,一种是在 XML 文件中静态设置,另一种是在 Java 代码中动态设置,该设计主要用的是第 一种方法。 该设计的数据库采用的是 SQLite, SQLite 是一款轻型的嵌入式数据库, 资源占有率非常的低。程序的代码主要是以 Java 为主,结合 Android 自己特有的 类来完成整体的设计。 本系统作为手机来电处理的主要功能之一,它的设计直接 影响到手机的性能和友好性,另外,Android 是一个开放的操作系统,它已被众 多的手机厂商采用。 本手机来电防火墙主要是作为拒接电话设计的。通过黑名单的新增、修改和 删除,来对手机来电进行管理。如果来电号码不在黑名单中,则按照手机默认的 情景模式响应;如果来电号码在黑名单中,则直接挂断该电话,并且弹出一个对 话框提示用户:来电在黑名单中,已拒接!