基于android_的任务管理器的设计(编辑修改稿)内容摘要:

放的源代码,Android的 SDK的版本不同, API不同使得各种任务管理器 的版本、实现的功能也进而不同, 所以设计出一个简洁通用的任务管理器显得很有必要。 到去年 6月,全世界已经有大约 1亿部 Android手机在使用,除中国大陆外共有 53个移动运行商正式推出了基于 Android技术的无线数据增值服务。 中国移动通信集团已经建立了无线 Android增值服务体系,并推出了 ―百宝箱 ‖等服务品 牌,包括游戏百宝箱、娱乐百宝箱、 商务百宝箱、生活百宝箱等,早已 开始正式商用。 技术可行性 我们已经学习了 Java技术,并且对软件的系统开发流程有了一定的了解,进而学习了与 Android相关的一些技术,以及一些简单的 xml技术,随着对这几种技术的掌握,结合市场上基于 Android的任务管理器种类虽然繁多,但真正简洁好用的不多的情况,从技术角度决定开发基于 Android的任务管理器。 ( 1) Android简介 android一词的本义指 ―机器人 ‖,当时同时 Android也是 Google于 07年 11月 5日宣布的基于 Linux平台开源 手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成, Android是基于 JAVA并运行在 Linux内核上的操作系统,这个操作系统是轻量级的,但是功能很全面。 而且在这个操作系统上, Google公司已经内置了很多有用的软件,如打电话、发短信等,号称是首个为移动终端打造的真正开放和完整的移动软件。 2020年 9月 22日,美国运营商 TMobile USA在纽约正式发布第一款 Google手机——TMobile G1。 该款手机为宏达电制造,是世界上第一部使用 Android操作系统的手机,支持 WCDMA/HSPA网络,理论下载速率 ,并支持 WiFi。 Android 是 Google开发的基于 Linux平台的开源手机操作系统。 它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 TMobile 在内的 30 多家技术和无线应用的领军企业组成。 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、 开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。 运用 android的 File类里面的各种方法来对文件进行操作。 任务管理器 主界面的设计:运用 android的 View来对 任务管理器 的主界面进行布局。 使用现行布局与表格布局来对文件浏览器的菜单进行布局。 可以是有 android的一些布局小工具。 5 ( 2) Android应用程序组成 Android 上的应用程序可以通过标准 API 访问核心移动设备功能。 它最大的特点就是与互联网紧 密联系,在该系统上运行的大部分程序都依赖于互联网,这保证了信息的实时更新。 配合上手机中自带的 WIFI 网络模块可以让手机一尺处于高速网络下。 但是由于目前中国正处在 2G 通信技术和 3G 通信技术的过渡期,因此全部依赖于网络的Android 或许不能表现出所有的性能和便利,因此中移动推出了基于该系统修改的 OMS操作系统, OMS 系统的底层和 Android 完全相同,只是在界面层经过中国人审美观的定制,并去除了 Google 的各种服 务,加入了中移动的服务,因此对于高速网络的依赖性也不是特别强了。 与之前的 智能手机平台霸主 Symbian 相比,反应快,界面好,支持的程序也多,有着众多实力雄厚的手机制造商和程序开发商作为坚实的后盾。 最重要的是支持多任务并行处理。 以下所有的应用程序都由一系列的服务和系统组成,包括: 一个可扩展的视图( Views )可以用来建应用程序,包括列表( lists),网格( grids),文本框( text boxes),按钮( buttons),甚至包括一个可嵌入的 web 浏览器 内容管理器( Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。 一个资源管理器( Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files)。 一个通知管理器( Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。 一个活动类管理器( Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 Android 程序库 Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。 该库通过 Android 应用程序框架为开发者提供服务。 以 下是一些主要的核心库: 系统 C库 一个从 BSD继承来的标准 C 系统函数库( libc),专门为基于 embedded linux 的设备定制。 媒体库 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 对显示子系统的管理,并且为多个应用程序提供 2D 和 3D图层的无缝融合。 LibWebCore 一个最新的 web 浏览器引擎 用来支持 Android 浏览器和一个可嵌入的 web 视图。 SGL 一个内置的 2D 图形引擎 3D libraries 基于 OpenGL ES APIs 实现;该库可以使用硬件 3D 加速(如果可用)或者使用高度优化的 3D 软加速。 FreeType 位图( bitmap)和向量( vector)字体显示。 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 Android 包括了一个核心库,该核心库提供了 JAVA编程语言核心库的大多数功能。 每一个 Android应用程序都在它自己的进 程中运行,都拥有一个独立的 Dalvik虚拟机实例。 Dalvik是针对于同时高效地运行多个 VMs来实现的。 Dalvik虚拟机执行 .dex的 Dalvik可执行文件,该格式文件针对最小内存使用做了优化。 该虚拟机是基于寄存器的,所有的类都经由 JAVA汇编器编译,然后通过 SDK中的 dx工具转化成 .dex格式由虚拟机执行。 Dalvik虚拟机依赖于 linux的一些功能,比如线程机制和底层内存管理机制。 Linux 内核 Android 的核心系统服务依赖于 Linux 内核,如安全性,内存管理,进程管理,网络协议栈 和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬 6 件抽象层。 未来发展 与 iPhone相似, Android采用 WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web应用的单一平台。 但其最震撼人心之处在于 Android手机系统的开放性和服务免费。 Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了 iPhone等只能添 加为数不多的固定软件的枷锁;同时与 Windows Mobile、 Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。 经济 可行性 随着科技的发展信息时代的到来, 3G技术发展日益成熟随之而来的是 3G手机的出现,基于 Android操作系统的手机市场逐渐发展壮大,愈来愈多的人选择谷歌的 Android手机逐渐形成一 种趋势,因此这个市场的商业价值很高。 由于 android系统自身没有任务管理器,而且程序的关闭不能够完全结束,导致很多任务在后台运行,降低了手机的性能。 这次 设计的任务管理器可以查看所以后台运行的程序,随时完 全结束这些进程,提高了手机性能,所以这次的设计具有很大市场价值。 所以从市场角度来看,很有必要设计一款简洁实用的任务管理器。 而且这次 毕业 设计是个人项目 就无需考虑太多成本问题。 开发环境 本系统采用 eclipse的开发 环境,配置 SDK。 功能要求 本系统 就是 要实现对正在运行的进程进行管理的功能 ,包括以下几点: 1. 文件管理 能够 查看 所有 的文件,并进行 相应 操作 包括:文件重命名,删除,复制,粘贴等。 2. 内存管理 1)已安装软件 能够查看已安 装的所以软件,并可以对其操作。 2)安装包管理 查看所有安装包,并可以对其进行管理。 3)缓存的清理 清理系统内的所以缓存。 3. 任务管理 1) 显示正在运行的程序。 能够显示手机上所有正在运行的程序,了解每个进程的大小和占 CPU的比例。 2.) 查看程序的详细信息。 点击能够查看 一个程序的具体信息。 3) 切换到该进程。 点击可以切换到所查看的进程。 4) 结束进程。 能过完全结束进程,结束其在后台运行。 5) 卸载进程。 卸载一个程序。 7 功能模块图如下: 图 21 系统功能图 需求分析 明确了这次设计系统的功能要求,包括基本的任务管理功能,可以对正在运行的进程进行操作还包括了文件管理和内存管理的一些功能,是软件更加人性化,更加丰富。 任务管理器功能模块 文件管理功能 任务管理功能 显示正在运行的任务 结束进程 查看详细信息 切换程序 卸载程序 内存管理功能 已安装软件 粘贴 安装包管理 清理缓存 查看详细信息 复制 删除 8 第 3章 概要设计 软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述出软件总的概貌。 概述 概要设计的主要任务是把需求分析得到的 DFD 转换为软件结构和数据结构。 设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及界面等。 系统 功能 系统功能包括任务管理;文件管理;内存管理等功能。 表 31 任务管理操作功能表 菜单名称 功能描述 备注 返回 返回上一级界面 切换至该程序 切换到用户查看的进程,打开程序 结束进程 把当前查看的进程结束掉 详细信息 查看当前用户选中的程序的详细信息 卸载程序 把当前用户选中的程序卸载掉 表 32 文件管理操作功能表 菜单名称 功能描述 备注 返回 返回上一级界面 删除 删除所选文件 复制 复制所选文件 粘贴 粘贴所选文件 详细信息 查看当前用户选中 文件的 详细信息 9 表 33 内存管理操作功能表 菜单名称 功能描述 备注 返回 返回上一级界面 清理缓存 清理系统内所以缓存 已安装软件 查看已安装的软件,并可以进行卸载操作 安装包管理 扫描查看所有安装包,并可以进行删除或安装操作 表 34 主菜单功能表 菜单名称 功能描述 备注 退出 退出程序 关于 显示本程序的一些信息 基本的设计概念和处理流程 本系统的基本设计概念和处理流程大致是 : 1. 打开系统直接显示出正在运行的所有进程 2. 点击列表中的一 个程序打开相应的 任务管理操作 3. 点击程序菜单中的选项对程序进行相应的操作 4. 点击内存管理打开内存管理相应菜单 5. 点击文件管理进入文件管理界面 并可以进行相应操作 6. 点击系统 主 菜单有退出和关于选项 10 图 31 系统逻辑图 概要设计是对需求分析的具体化,对系统模块进行了划分,为后面的详细设计提供了基础和前提 ,这里主要划分了任务管理、文件管理、内存管理等功能模块。 显示任务列表 点击任务 返回 切换进程 结束进程 详细信息 卸载程序 程序启动 点击菜单 程序结束 退出 关于 内存管理 文件管理 复制 清理缓存 已安装软件 安装包管理 粘贴 删除 详细信息 11 第 4章 详细设计 详细设计是软件工程中软件开发的一个步骤,就是对概要 设计的一个细化,就是详细设计每个模块实现算法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。