基于android的任务管理器的设计与实现论文内容摘要:

ver 是一种长期存在的组件,它正常时候是处于不活跃的,只有当其感兴趣的 Intent 广播出现时就被激活,虽然它不活跃,但是它依然活着,它所在的进程依然运行。 此外, Activity 也可以长期的运行,通过 moveTaskToBack()就可以不销毁的把 Activity 放到后台去,或者在 Activity 中运行 Thread,如果在 Activity 销毁时 没把 Thread 停止,那么 Thread 就会仍然运行,进程就会仍然运行。 这 些都 是 由安卓 系统 的结 构决定的,对于 这些 有组件在运行的进程,即 便是 使用任务管理器把它杀掉, 但是 ActivityManager 还 是 会把这 些 进程 进行 重启。 所以对于 安卓客户端 的程序来讲,需要开发者 不断 努力才能正确的应用这些组件让应用在用户用到的时候运行,不需要的时候就完全退出。 当 前市场上的基于 安卓的 应用系统可以大 致 分为影音播放、联络工具、软件超市 、系统工具 、 休闲娱乐、生活助手、文件浏览管理等七大类。 安卓手机 App 如今 已经是遍地开花,一个 十分 重要的应用 —— 任务管理器也有很多已经 应运而生 , 同时也 能实现 9 很多功能,但也大多是些基本功能,实现程序进程的结束和管理等,目前仍然存在很多不足。 课题 研究 现状 在目前的情况和事实,在 Android 市场正在以迅猛的方式,慢慢地扩展了它的产品,以满足不同人群的需求,而不仅仅是做一些低端智能 1000 左右,机器能够满足一般人群的日常生活,包括娱乐的需求,会产生一些比较昂贵,但高品质的高端智能手机,适合商务人士使用。 智能机是普通老百姓的低价格可以承受,而现在越来越多的被大家所接受,操作都能接受。 相较于其他品牌的普通机器,人们喜欢买一种便宜的,性能优异的智能机,其原因是因为他们能满足一般人谁使用手机的需求,性能特点各方面也让用户感到这是一个非常良好的感觉和行动,而不是作为高端机的价格昂贵。 现在很多人喜欢用手机玩游戏,看视频 ,通过学习软件进行在线或者离线学习等,智能手机需要增加的需求,比如在屏幕上流畅,速度快 ,兼容性好等优点,对这些人来说,也有很多高端智能手机采用 Android,这款手机完全可以满足人们的日常需求。 现在应用的安卓系统将更加努力来改善,有许多伟大的应用程序或经验,如百度地图 ,谷歌地图 ,高德地图,,微信,汽车导航,功能电视, VOD 视频点播系统,甚至是平板电脑。 现在 Android的发展速度超出了所有人的想象,为安卓开发的软件也非常乐观,这是一个值得发展壮大的领域,安卓也将是一个主流系统,供市民使用。 因此 , 基于安卓平台的 文件管理器 的开发是一次非常值得进行的开发工作。 本设计我们围绕着 文件 管理器的各种 功能模块的实现一步步进行 , 到最后软件的完成测试成功。 研究内容 此次设计是研发一个基于 Android 平台的手机任务管理器 APP,依据对现有的手机任务管理器现状的调查了解,并且参考人们对于手机内存管理的需求分析,本次设计的手机任务管理器 App 的主要功能涵盖如下: 1. 下载安装。 2. 运行软件查看。 3. 软件运行详情。 10 4. 应用管理。 主要设计思路 通过学习和使用同类软件,结合移动设备下的操作特点,获取软件的需求,并将其用数据流图方式描述出来。 使用 Java开发软件 Eclipse,通过搭建 Eclipse + Android SDK的开发环境,在 Android系统下进行开发调试。 搜集和比较 Java 开发相关技术文献,进行软件的概要和详细设计。 本软件遵循 C/S设计架构原则下开发。 11 2 开发环境介绍及需求分析 什么是 Android Android 是一堆 perisian ,便于控制特定的设备,它包括一个操作系统,中间件和一些主要的应用程序。 在 Android SDK 的 beta 版本提供 Java 语言采用了 Android 应用开发工具和 API 的必然推进 Android 平台。 特点 使用原始和替换应用程序框架支持的组件 Dalvik 的方便传输设备优化的虚拟机 基于开源的 WebKitcs 3,采空区 bersepadu 优化的图形库包括定制的 2D图形库,基于 OpenGL ES (督促 perkakasan选项) 3D 图形库 MySQL 是用于存储结构化数据 多媒体支持,包括定期更新的视频,音频及静态图像格式(如 MPEG4, MP3,AAC , AMR, , JPG, GIF, PNG) 电话技术, GSM ( perkakasan 而定) Bluetooth 蓝牙, EDGE , 3G ,和 WiFi ( perkakasan 而定) 摄像头, GPS ,指南针,和督促(督促) ( perkakasan 而定) Persekitaran 丰富的开发,包括设备模拟器,调试工具,内存和分析宪章 persekitaran成就和 Eclipse 插件开发 bersepadu Pakej 的 Android 连同天井套 pakej 的请愿书流传,包括电子邮件客户端, SMS 程序简洁订单,日历,地图,采空区,维修程序熟人。 使用 Java 语言 Pakej 露台请求。 Android 的优势 源 代码是完全开放的,易于 pemaju实现更清楚地了解详细,容易提高技术 pemaju阶段,帮助唤醒。 内存使用的限制,优化的 Dalvik 虚拟机的 CPU,电池寿命, Android 的运行速 12 度远比想象的迅速。 运营商(中国移动)的支持,雷电袭击的产业链。 良好的盈利模式( 3/7开),各方对产业链:企业家,炼油厂,配药免费 perisian是一个很好的好处。 过渡考核标准,而不是终端容易 perisian perkakasan,刺激许多建设者 perisian 精神。 Android 的源代码,以遵循 lesen perisian 的 Apache V2,而不是通常 lesen GPL v2 的。 有利于商业的发展。 能很好的支持 Linux 社区。 Android 的不足 由于 Java 作为应用程序开发语言,传统的现有的第三方应用仍然有限,但由于Android 是一个完全开源的移动计算平台,相信第三方应用程序迅速丰富起来。 谷歌提供了一套 Java 核心包( J2SE5, J2SE6 的 Java 有限子集尚未致力于与 Java的任何细节的遵守,可能导致进一步的分裂 Java 阵营) 1)用于改善现有的应用程序的友好性,但这显然是不够的,开发者扔需要做大量的工作。 2)非常快的更新操作系统版本,该接口是不一致的,也有在用户体验感的差异。 3)基于 QEMU 工具来开发调试仿真器是不是很丰富,不仅支持电话,短信,等等,都是缓慢的。 4)安卓目前仍没有 Push Mail 和 Office( DataViz 公司, Quickoffice 的计划近期推出)功能,消费群体关键是普通消费者用户,对企业用户的支持力度仍然显得薄弱。 Android 带来的影响 之后推出的 Android 可能会影响行业,包括移 动通信行业的软件开发,手机行业,消费者是国家的核心。 对消费者的影响 加大高端手机的选项。 13 1, Android 的考虑,在早期的设计与现有的业务,他们必须改变,从过去的主要变化,从计算机使用手机作为指导整合。 新生的应用,如:谷歌地图和衍生应用, Gmail时, GTalk 的,等等。 2, GPS 卫星导航, WLAN,手机摄像头, LED 灯, MP3,蓝牙,等硬件设备给予支持Android 的分类主要选择。 3, Android 平台是唯一一个免费的,虽然一些本地库将需要一定的费用,但大部分服务都是免费。 因为安卓可以 使用 Java 程序开发设计,但由于它是由一个叫 Dalvik的虚拟机将 Java 字节码转换成自己所能识别的格式,因此而避免了需要支付 LIN 的Java 授权费。 对手机制造商的影响 Android 是计算软件平台的移动开源模式,建立了一个谷歌为首的行业巨头有很多的产业联盟,实现高效开发,降低成本。 由于它是开源产品,没有制造商的主导,因此能避免制造商在上述核心技术上的领先空间,所有会成为一个更具竞争力和差异化的产品。 对运营商的影响 丰富的数据服务,将导致在数据通信中的显著增加。 增加手机的来源,价格也更实惠。 JAVA 介绍 Java是一种基本的编程语言,其结构几乎非常类似于 C++,但它却较 C++更为简单。 它结合了一些 C++的功能和其他语言的优点,又避免了它们的缺点。 可谓是扬长避短。 Java 语言是易于理解的,相较于 C++的复杂混乱, Java 语言不需要使用指针,并且提供了自动垃圾回收机制,因此不需要程序员担心存储器的管理。 Java 语言是体系结构独立的,因为它使用的是第一个聚合成中间代码(字节码),然后加载奇偶校验,最终解释给其他的机器代码来执行,只要由 Java 虚拟机的支 持,可以运行各种各样的 Java 14 程序。 Java 的语言定义是在 Java 平台的程序会被合并编译成字节码格式,然后就可以在任何拥有 Java 平台的系统进行运行,在运行时, Java 平台的解释器会被授权传达字节码执行的功能,根据类的性能,我们只需要加载良好的运行环境。 而且 Java 语言是多线程的。 多线程指的是在相同的应用程序中,会有多个不同的数据流同时来执行任务,在 CPU 内进行运行。 顺序较内部的多线程程序可以统称为执行多个线程一次。 Java 的多线程可以分别表现为运行多线程(方法重写)和编译多线程(方法重载)。 这样可以更好 地表达多线程程序和解决现实生活中的问题,是计算机应用与工艺设计发展的必然趋势。 系统为什么不选择 C 或 C++语言和 Java 的主要原因,选择 Android 的应用层是通用的中级 Java 字节码,它不需要各种硬件模型的每个厂家封装的等效版本。 为了避免游戏版本,诺基亚,联想版的情况下 moto 的版本。 一次编写,到处运行。 其次,在竞争中 Java 语言和 .NET 语言是最适合应用程序的一个平台,分别都有一个庞大的开发基地,可以节省大量的再教育和重新学习的成本开支。 JAVA 实现数据通过交换停止使用的 I / O(输入 /输出)流,该 流是指在所谓的能够输出的任何数据源或数据对象是能够接收数据的数据源对象。 I/O 流用于操作 Java流对象,其中包含内置的 Java I/O 包,它包含一系列的文件和目录,可以用来运行和读取文件并写入类的操作属性。 DOM(文档对象模型,所述文档对象模型)可以是一种语言的与平台无关的方式来访问和修改文档的内容和结构。 加工该 XML文档或 HTML(超文本标记语言, HTML)(可扩展标记语言,可扩展标记语言)的一种常见的方法。 您可以使用的设计是基于对象管理组织和 DOM 在任何编程语言的法规。 让您 DOM技术用户能够动态地更改 页面,您可以动态显示或隐藏元素,改变它们的属性, DOM 的技术正在使大大提高了互动网站。 在工作状态下,对于任何一类的 Java 反射,了解所有的属性和这个类的方法。 其他情况下,你可以以任何方式来动态地捕捉动态调用对象的信息,并调用函数反映了 Java语言的机制。 Java 反射机制主要提供以下功能:识别属于任何一类在运行时的对象。 在运行时,任何类对象的构造。 统治阶级的成员变量和在运行时的方法。 使用任何运行对象时程序。 生成动态代理。 Android 的系统架构 15 Android 系统架构如图 21所示。 图 21系统架构 Android 内核 Linux 内核版本 位于硬件和软件堆之间的抽象层 它的核心服务包含硬件驱动、安全机制、进程管理、网络、内存管理。 图 22 linux内核 安卓的中枢依赖于 Linux 内核提供的各种基本服务,比如硬件驱动程序,安全性,进程管理,网络,内存管理。 这里, Linux 内核中所提及各种的层和该系统的其他架构之间的硬件抽象层是同一个概念。 安卓操作系统之所以不是一流的 GNU/ Linux 系统,是因为他们的系统库,系统启动和编程接口与标准的 Linux 系统是不同的。 从 Linux 的角度来看谷歌的当前版本中,它没有虚拟内存文件系统,使用该系统YAFFS2 文件系统,某些照片也可以看出,在 SDK 的安装目录。 用模拟器 console 命令, 16 就可以得到一个简单的控制 Android 的壳,该系统包含的设备,提供一些基本的命令工具,集中在 / sbin 目录, /系统 / sbin 目录, /系统 /bin 在主机流体中,做到这些很简单,就是某种秩序。 Android 系统目前的模式将通过 Eclipse 的自动安装,通过课题研究,大致步骤是存放在 /数据 /应用程序数据 / Android 的隐藏数据和共同的核心并没有显著差异,可以作为一个 Linux 的发展和黑客。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。