Android平台上的计算器设计方案_第1页
Android平台上的计算器设计方案_第2页
Android平台上的计算器设计方案_第3页
Android平台上的计算器设计方案_第4页
Android平台上的计算器设计方案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 1 - 台上的计算器设计方案 题背景及意义 题背景 随着 21 世纪的到来, 我们已经步入了 信息化时代,这个时代的最重要的标志就是信息技术的广泛应用 。 而手机正是信息技术的一个重要体现。 如今社会上 手 机 的 应用已经达到 了 非常普及的程度, 基本 随处都可以见到 手机 的身影。我们也熟悉了在社会各处遇见它们, 家里 , 办公室里 , 学校 , 马路上 , 基本可以说是有人的地方就用手机的存在 。手机发展到今天,已经和最初的手机有了天差地别。智能手机 2具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第 三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。 智能手机同传统手机外观和操作方式类似,不仅包含触摸屏也包含非触摸屏、数字键盘手机和全尺寸键盘操作的手机。但是传统手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能非常有限,不具备智能手机的扩展性。 从广义上讲,智能手机除了具备手机的通话功能外,还具备个人信息管理以及基于无线数据通信的浏览器、 电子邮件功能。智能手机为用户提供了足够的 屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供个广阔的舞台,很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐图片下载等等。结合 3G 通信网络的支持,智能手机的发展,势必将成为一个功能强大,集通话、短信、网络接入、影视娱乐为一体的综合性个人手持终端设备。 第一代手机( 1G)是指模拟的移动电话,也就是在 我们小时候活跃在各种 影视作品中的 “ 大哥大 ” 。最先研制出 这种手机 的是美国摩托罗拉公司的 士。由于当时的电池 、 天线和集成电路 的规模 等等 技术水平的 制约,这种手机 体积 很大 ,只能 称的上时 可移动 ,严格来说都 算不上便携。 这种手机有多种制式, 美蜂窝系统 )、 欧移动电话 )和 向通信系统 )都 是主要的模拟标准,但是 无论是什么制式的工作方式基本上是频分复用,而且这种手机 只能进行 简单 语音通信, 通话的 效果 也 不稳定 ,同时 保密性 也很 不足, 基本可以说是没有保密性。由于当时这种手机的通话频率是固定的,只需要使用双工的无线电台就能监听到用户通话的内容。另外这种手机对于 无线带宽利用 也是十分 不充分的 。 第二代手机( 2G)也是 手机发展过程中 最常见的手机。通常这些手机使用 者 些成熟的标准 制式 , 通过了一段时间的发展电池、天线和集成电路规模已经有了突破性的进展了,不会再成为第二代手机发展的制约,而手机也在这些技术的促进中发展的越来越快。通话质量和待机时间都得到了很大的发展。 第二代 手机 为了适应用户对于 数据通讯的需求,一些 在现在普遍使用的技术 也在手机上得到 了发展 ,例如 - 2 - 信业务和 网业务, 也是在这个时期 各式各样的 序 开始登上历史舞台,从此 序的拓展也成为了手机一个重要的部分 。 下面我们来说说我们现在常常会提起的 3G 吧。 3G 是英文 3缩写,即 指第三代移动通信技术。相对第一代手机( 1G)和第二代手机( 2G),第三代手机 更加强调的是网络的部分,利用 3G 技术,手机能够更好的进行数据业务。 它能够 随时随地的来 处理图像、音乐、视频 等 等多媒体 业务 , 服务的范围 提供包括 比第二代手机更加快速的 网页浏览、 视频通话 、 电子商务 等 等 多种信息服务。 而 为了 确保能够给用户 提供以上这些 服务, 第三代手机就需要更高的 数据传输速度, 据本人了解,现在的 3G 手机在室内、 室外和行车的环境中能够分别支持 2384及 144上 的传输速度。 最后我们来说说现在国际上承认的 3 现在 国际上 33G 3 种制式标准 ,这三种标准分别是 欧洲的 准、美国的 准和我国自主研发 的 准。 手机发展到今天,科技水平已经越来越高,而 3G 手机也已经开始进入我们的生活了,手机应用的扩展更是从第二代手机开始就已经变得具有极其重要的意义了,而本文正是在这样的背景下开展研究的。 题相关的技术知识 近年来,随着 手机使用的一些技术 的迅速发展,基于 写的手机 应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐 成为一种流行的热门技术 。 那么到底什么是 么是 ?下面让我们先来介绍一下。 随着通信技术的发展, 3G 从制定出到现在越来越被人们关注。“ 3 G”(英语3“三代”是第三代移动通信技术的简称,是指支持高速数据传输的蜂窝移动通信技术 4。目前 3G 存在四种标准: 中 全称 由中国大陆独自制定的3G 标准。 为了推动我国的智能手机的发展,实现多功能的智能手机,方便人们丰富多彩而又快节奏的生活。本文正是基于 台开发的计算机器。论文主要阐述以面向对象的程序开发语言 开发工具 , 基于智能手机 上设计一个计算器。本文的目标就是设计并实现基于 计算器,论文首先介绍了 发平台和环境以及 程的重要部分,然后着重针对计算器的系统设计和系统设计的 具体实现,最后实现计算器的各种功能并得到了很多好的验证。 术 首先要说, 一门现在使用很普遍编程语言,但是也是一个平台,它基于 且借助虚拟机技术实现了跨平台的优势。 台由 拟机 ( 用编程 接口 ( 称 成。 用 编程 接口为 用提供了一个独立于 操作系统 的标准接口,再进一步则可分为基本部分和扩展部分。在 硬件 或操作 系统平台上安装一个 台之后,用 程序 就可运行。由于 术本身的优势,现在 台已经嵌入了几乎所有的操作系统。这样 序的优势就更加明显了,甚至可以做到只编译一次,就可以在各种系统中运行的地步。 术的重要性就不讲了,从我了解接触过的编程语言来看,接触的最多的编程语言分别是 C 、 C+,我对于编程语言的接触程度 - 3 - 虽然本身不能不说明什么,但至少在一定程度 上可以反映出编程语言的使用率和普及率。 总体的了解了 术以后我们来进一步的了解一下 语言 。 简单的说,如书上所说的概念一样, 一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程 的动态语言。 在 1995 年 出 言之后,全世界 软件工程师 的目光都被这个 特别 的语言所吸引。 这种语言的优越性有此可见。 我了解到的 言其实最早诞生 于 1991 年,起初 也并不叫做 是 被称为言, 这种语言 是 司为一些消费性电子产品而设计的一个通用环境。她们最初的目的只是为了开发一种独立于平台的软件技术,在网络出现之前, 言 可以说是默默无闻。但是, 随着 网络的出现 和发展, 言 的命运 被完全的改变了 。 在 现以前, 的信息内容都是 千篇一律的使用 种有点死板的 文档。 这让网络浏览者对于网络的兴趣有所下降,网络不能满足她们对于趣味性和互动性的要求。这些使用者希望能在网页中看到一些交互式的内容 , 而网站的 开发 人员也极希望能够 在为网站开发应用程序的时候不用再去考虑用户的软硬件平台是否能够与程序兼容的这些问题 , 同时 这些程序还 能够提供足够 安全保障。对于用户的这种要求,传统的 那些 编程语言 都表现的 无能为力。 而 司 的工程师 十分敏锐的察觉到了这些需求 ,从 1994 年起,她们开始将 术应用于 ,并且 于同年 开发出了第一个版本。 而当 司 1995 年正式以 个名字推出 该语言 的时候,几乎 所有的 发人员 都发现 种语言能够完全的满足她们之前的需求,满足用户的需求。 于是 夜之间 成了 炙手可热 的 一种编程语言。 那么 主要特性 又是什么呢?如上文中所说的, 一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程的动态语言。 下面我们就来详细的介绍一下这些特点。 言是简单的。 由于 言的语法与 C 语言和 C+语言 很 相近 , 这就 使得大多数 的 程序员 可以只通过 很容易学习 就能 使用 一方面, 言祛除了一些C+语言 中 令人迷惑或者难以理解 的特性, 比 如操作符重载、多继承、自动的 强制类型转换 等等 。 另外,在 言 种 不使用 指针 ,并提供了自动的废料收集 的功能 , 从此使用 程序员再也不用为了 内存管理 而担忧 了 。 言是面向对象的。 言 中 提供 了 类、接口和继承等 等 , 其中只 支持类之间的单继承, 想要进行多继承就要使用接口 ,支持类与接口之间的实现机制 的 关键字 为与 C+ 语言只对 虚函数 使用动态绑定 相比, 言全面支持动态绑定。总之, 言 可以说 是一个 纯粹 面向对象 的 程序设计 语言。 言是分布式的。 言支持 用的开发, 所以 在基本的 用编程接口 中 会 有一个网络应用编程接口( 这个编程接口 提供了用于网络应用编程的类库,包括 。 远程方法激活机制也是开发分布式应用的 一个 重要手段。 言是健壮的。 强类型 机制、异常处理、废料的自动收集等是 序健壮性的重要保证。 而不再使用指针更 是 明智选择 。 安全检查机制使得 具健壮性。 言是安全的。 由于 常被用在网络环境中, 因此, 意 提供了一个安全机制以防恶意代码的攻击。除了 言具有的许多 安全特性 以外, 通 - 4 - 过网络下载的类 还 具有一个安全防范机制(类 如分配不同的名字空间以防替代本地的同名类、 字节代码 检查,并提供安全管理机制(类 加安全 。 言是体系结构中立的。 序(后缀为 文件)在 台上被编译为体系结构中立的 字节码 格式(后缀为 文件) , 然后可以在实现这个 台的任何系统中运行。 这种适应性使得 应用变的更加的广泛 。 言是可移植的。 由于 言的结构中立的 特性,这种语言同时也具备了很强的可移植性 ,另外, 言中 还规定了各个基本数据类型的长度。 而 统的 本身也具有很强的可移植性, 译器是用 现的, 运行环境是用 实现的。 言是解释型的。 序在 台上被编译为 一种特殊的 字节码格式, 然后 该程序就 可以在任何系统中 装有 台的 实现 运行。在运行时, 台中的 这些 特殊的 字节码 再 进行解释, 而在整个 过程中 所 需要的类在联接阶段 就会 被载入到运行环境中。 高性能的。 我了解到的 言 与解释型的高级 脚本语言 相比 性能确实是占优势的 。 运行速度 更是 随着 译器技术的发展 变得越来越快了 。 言是多线程的。 言支持多个线程 在同一时间一同 执行, 并且专门的 提供 了 多线程之间的同步机制(关键字为 言是动态的。 在 言的设计 之初就有要求语言能够 适应于动态变化的环境 这个 目标。 序需要的类 ,既可以 动态地被载入到运行环境, 又 可以通过网络来载入所需要的类。 这样的设计 有利于软件的升级。另外, 我还了解到 的类 存在一个运行时刻的表示,能进行运行时刻的类型检查。 由于 言 编写 的 用具有 很强的 健壮性和可靠性, 这样就能 减少 很多 应用系统的维护费用。 面向 对象 的 技术的全面支持和 台内嵌的 极大的 缩短应用系统的开发时间 同时还能降低开发 成本。 编 译一次,可 以在任意装有台的系统 运行的特性使得它 成为 能够 直接 在多 个 平台之间传递信息的 简单便利的 方式。 有必要一说的 是 业应用编程接口 还 为企业计算及 电子商务应用 系统提供了有关技术和丰富的类库。 程语言最与众不同之处在于: 序既是编译型的又是解释型的。编译型是指,程序会转换为一种称为 节码的中间语言,解释型则是指,运行程序的时候对字节码进行解析和运行。这 个过程中,编译只进行一次,而解释在每次运行程序时都会进行。 台是一种纯软件平台,它有三个版本 E、 E。下面就来着重介绍一下 E。 E E( 。这个版本以前称为 E 的目的是为了在移动设备或者嵌入式设备(比如手机、 视 机顶盒 和打印机)上运行的应 用程序提供一个健壮且灵活的环境。 E 包括用户界面、安全模型、内置的网络协议以及对可以 动态 下载的应用程序的支持。由于 E 使用的是基于 台的规范,所以使用 E 开发的应用程序也只需编写一次,就可以用于许多设备,而且可以充分的利用每个设备的本机功能。 - 5 - 从近几年的发展趋势来看, E 流行的应用是手机应用软件。 E 程序可以直接在电脑上开发并且可以在电脑端进行仿 真运行,程序开发完成后又可以很容易的安装到手机上并且运行,这样的开发过程使得 E 程序无论是开发、测试和发布的变得十分容易而且成本低廉。当然 E 的用途和前景远比手机应用软件这方面要广泛得多。 与 比, 运行环境和平台更加多样化,但其中具体产品的用途却更为单一,而且对于的资源限制也更加严格。为了在能够达到标准化和兼容性的同时还可以尽量满足不同方面的需求, 架构分为 选包)。它们之 间的不同组合形成了具体的运行环境。 能手机平台系统 智能手机( 是指 像个人电脑一样,具有独立的 操作系统 ,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现 无线网络 接入的这样一类手机的总称 。目前全球主要的只能手机操作系统依次是 S、 S 和 中 年轻,市场份额正迅速增加。下面简单介绍 外的几款常用的智能手机系统。 S 是苹果公司专门为 发的智能手机系统 5。 机具有硬件与软件一一绑定的特性, 司采用与运营商分成的策略。 然开放了 是却不能在 使用,这对于中国的应用开发市场是个不晓得阻碍。 但它将创新的移动电话、可触摸宽屏 及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美的融合为一体的特性,也吸引了无数的用户。 文名: 塞班 ) 6是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,虽然在智能型手机市场取得了无比的成功,并长期居于首位,但是 60、 (尤其是 统近两年亦遭遇到显著的发展瓶颈。最近 12 个月欧洲手机公司诺基亚( 智能手机市场市占率的滑落是不争的事实。需要注意的是,并不是所有的统都是智能系统,比如 统,就不属于智能手机系统。 S7是 用的智能手机操作系统。 在美国市场占有率相对较高, 比较具有个性的设计就是宽大的屏幕和便于输入的 以 移动电子邮件方面非常方便,由于我国手机用户发送短信对于发送邮件,所以 统的邮件优势在中国不存在,目前 S 在智能手机操作系统的市场份额占据第三位 i, 机市场主要在美国 8。 微软由于 C 和 软件平台 9。 面延伸到了移动设备中。 手持设备推出的“ 动版”。受 冲击,目前 智能手机操作系统的市场下降到 4%左右。 借其开放源代码、免费的优势,经过来自全球程序员的努力,再加上 计算机巨头的支持。 手机操作系统市场中成为了衣服新生的力量,尤其是在许多知名厂商如摩托罗拉宣布支持 机操作系统之后, 市场份额有增加的趋势。目前基于 智能手机占有 市场份额。 S 由 司研发,是一种 32 位的嵌入式操作系统,它的操作界面采用触 - 6 - 控式,几乎所有的控制选项都排列在屏幕上,使用触控笔进行所有操作。目前基于 S 的智能手机占有 市场份额 12。 题来源 计算器作为现在人们日常生活中常用的一种工具已经可以说是人们日常生活中必不可少的工具了。 但是计算 器 的发展经历了漫长的过程,凝聚 无数先人 的 智慧,甚至连计算机的发展都可以说是源于计算器的发展。 计算器和计算机一样都能够实现数据的 输入 、处理、存储和输出 这些基本的功能 ,但 计算 器 区别于计算机的 地方 就是,它 不能自动的进行计算 ,必须 要求 由人来操作完成 计算; 而计算机通过 提前编写好的 程序 就 能够自动 的按照程序 进行处理。所以 计算器和计算机的一个显著的 区别就在于是否需要 人为地操作来完成 运行。 这 二者还有另一个本质性的区别。计算器 的处理数据的方法是生产时就已经固化在系统中了 , 所以计算器 只能 按照系统中规定的处理方法来处理用户要求的 计算任务;而计算机 由于可以自行安装 操作系统和 各种的相关软件和硬件 , 理论上计算机拥有的 可扩展 性是无穷的 。 所以简单的说,计算器和计算机的本质性区别就在于该系统是否存在可扩展性。 在我所了解到的知识中,最早的计算工具可以追溯到中国古代一种叫做筹策(又叫算筹)的东西上。这种计算工具在 计算的时候摆成纵式和横式两种数字,按照纵式相间的原则表示任何自然数,从而进行加、减、乘、除、开 方 以及其它的代数计算。负数出现后,算筹分为红和两种,红筹表示正数,黑筹表示负数。 虽然我对于这种计算的原理不是很了解,但是不得不说, 这种运算工具和运算方法 确实 是当时世界上独一无二的。 直到今天仍 有一些人在 使用的 珠 算 或者叫算盘 ,是中国古代计算工具中的另一项 伟大 发明, 而从明朝开始使用 的 算盘 就 已经与现代的算盘几乎 完全相同了 。 以上介绍完了中国关于计算工具的发展,下面我们来看看西方社会中计算工具的发展情况。我通过查询资料得知, 17 世纪初 这个时期, 西方国家的计算工具 开始 有了 一个较大的发展,英国数学家纳皮尔发明的 纳皮尔算筹 ,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺 的功能 不 仅 仅能做加减乘除、乘方、开方运算,甚至可 以计算三角函数,指数函数和对数函数,这些计算工具 的产生不单单是 带动了计算器的发展, 更是 为现代计算器 的 发展奠定了 一个坚实 的基础 。虽然当时的技术水平有限,这些工具使用的不是机械或者电子作为载体,但是这些计算工具却为了后世的计算器提供了一个良好的思路。 1642 年,伟大 的 法国科学家 帕斯卡 在 年仅 19 岁的 时候就利用了 算盘的 计算 原理发明了 世界上 第一部机械式 的 计算器,在 这个 计算器中有一些互相 咬合 的齿轮,一个转过十位的齿 轮会使另一个齿轮转过一位, 靠这样来实现十进制的算法, 人们可以 转动齿轮 ,把 想要输入的 数 据输入 进去,计算结果就会出现在另一个窗口中,但是 这个计算器 只能做 一些 加减计算。 1694 年,莱布尼兹在德国将其改进 ,使这种计算器 成 为 可以进行 加减乘除计算 的计算器 。此后,一直要到 20 世纪 50 年代末才有电子计算器的出现。 - 7 - 第二章 系统分析 统可行性分析 手机计算器系统 的功能定义为 , 为用户提供便捷的计算功能。即在使用方便的前提下为用户提供尽量多的计算以及相关功能。意旨将计算器和手机进行有机的结合,使计算器的使用变得更 加简便。 随着手机应用软件的不断发展,实用的手机计算器可以算是手机中必不可少的软件之一,使用手机计算器可以方便的对复杂的数据进行计算,为工作生活中带来了很多方便。 1 经济可行性分析 本系统由个人开发,完全开源,在本系统开发的过程中考虑了用户可能需要的计算功能,对于基本计算的功能和记忆功能都有开发,还另行开发了一些其她的计算功能,功能基本比较完善,同时可以免费使用,很实惠,有很强的实用性。 2 技术可行性分析 本系统从技术上来讲是完全可行的,利用 以相对容易的实现基于触屏的手机软件开发,同时利用了 特点,使系统能够在更多的不同操作系统中安装运行。现在手机本身的 存储空间完全可以支持系统的运算以及记忆的储存等等所需要的速度和存储空间。 统的开发语言的选择 本次开发的系统为基于触屏手机的手机计算器,手机计算器的实用性相当强,在手机上安装计算器既可以方便计算,又可以解决携带等等问题。需要使用基于触屏的开发模式是因为现在的触屏手机大行其道,基本新上市的主流手机都使用的触屏技术,为了能够使系统跟谁时代的脚步不会过早的被淘汰等等方面的考虑,本系统使用了基于触屏的开发模式。基于触屏的开发模式可以 分为好几种,比如入前文提到的微软开发的 果的 统,以及 发的 统等等,那么为什么要选择 择 言作为开发语言的原因很简单,因为这些系统基本每种触屏手机的操作系统都有自己的对应的软件格式,由于考虑到了 通用性,所以本系统使用了 种通用的技术进行开发,使用的是适合于移动平台 言编写。 统的开发工具简介 本系统是采用 为开发平台,使用 种语言进行程序的 编写的。上文中已经介绍了 ,下面我们来介绍一下开发平台。 对 言程序 开发的产品。自从 出以来, 经成为使用最广泛的 整个 核心 组件,其中 包括了 运行环境, 具和 础的类库。 可以说 学好 始提供了泛型等 等一些 非常实用的功能, 而且 版本 还在不断更新, 到本论文写作时已经更新到了 。 运行效率 也随着版本的不断更新而 得到了 很 大的提高。 - 8 - 全称是 2 无线开发工具包。这一工具包的设计目的 就 是为了帮助开发人员简化 E 程序 的开发过程。使用其中的工具可以开发与 85) 规范兼容的设备上运行的 E 应用程序。 并且在 工具箱包含了完整的生成工具、实用程序以及设备仿真器 ,这就是上文 中所提到的可以在电脑上进行仿真测试的关键工具包 。每个版本都包括英语,日语,简体中文,繁体中文 4 个语种包。 值得一提的是 认是不支持触屏的,需要进行人为的修改以后才会支持触屏。 一个开放源代码的、基于 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过 插件 组件构建开发环境。 换句话说就是 是提供了一个界面,所有的开发环境都 要通过安装相关的插件来完成。不过 带了一个标准的插件集 合 , 在这个集合中 包括 了 开发工具( 首先我们来介绍一下 史 和版本。 初是由 司开发的替代商业 软件 ge 下一代发环境, 在 2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟 会( 理 。 2003 年, 择 务平台规范为运行时架构。 2007 年 6 月,稳定版 布。 2008 年 6 月发布代号为 2009 年 7 月发布代号为 。 2010 年 6 月发布代号为 本系统开发使用的是 版本。 此外我们再来谈谈 言拓展 能力。 本已经成为世界最 著名的跨平台自由 集成开发环境 ( 最初主要用来 言 开发,但是 由于其开源的特性,也 有人通过 为其安装 插件使其作为其她 编程语言 ( 比如 C+和 的开发工具。 如上文所说, 本身只是一个框架平台,但是众多插件的支持使得 有 了 其她功能固定的 件很难 拥 有的灵活性。 现在 许多 的 软件开发商以 框架开发 出了 自己的 品开发组创建,起始于 1999 年 4 月。 供了最初的 码基础,包括 前 也是 由 头,围绕着 经发展成为了一个庞大的 盟, 这个联盟中已经 有 150 多家软件公司参与到 目中,其中 不乏知名的厂商例如 。 界面跟先前的 ge 不多,但 由于它是个开源的系统 ,任何人都可以免费得到 其码源 ,并可以在此基础上开发各自的插件, 正是 因此 ,它 越来越受人们关注。 近几年更 有包括 内的许多大公司也纷纷加入了该项目,这标志着 来能 会 成为可进行任何语言开发的 集合 ,使用者只需 根据自己的需要 下载各种语言的插件即可。 接着说说 件开发环境 。 虽然大多数用户很乐于将 作 使用,但 目标不仅限于此 ,如上文所说, 最终目标是成为可以进行任何语言开发的 集合。所以在 还包括插件开发环境( 这个组件主要 是 针对希望扩展 能 的软件开发人员,因为 这个组件 允许 开发者 构建与 境无缝集成的工具。由于 可以说是 每样东西都是插件, 所以说对 - 9 - 于想 给 供插件,以及给用户提供一致和统一的集成开发环境 的开发人员来说,所有人都具有 了一个 同等的发挥 机会 。 我在网上找到的 基于 应用程序 的突出例子是 构成了 于 发工具系列的基础。例如, 加了对 务和 数据库 访问的支持。 有哪些 的主要组成 部分呢? 为 一个开放源代码的软 件开发项目, 目标是成为 可进行任何语言开发的集合。 它主要 是 由 目、 具项目和 术项目三个项目组成, 其中 具体 的又 包括四个部分 ,分别是 支持 发 的 、 支持 C 开发 的 、 用来支持 件开发 的 , 是一个开放的可扩展 为使用者 提供了一个通用的开发平台 。 件开发者包)是 一个 生产的组件合并,它们可以一次 性打包 下载。这些部分一起提供了一个具有 性能可靠, 特性 丰富 的开发环境, 在这个环境中 允许开发者有效地建造可以 无缝连接 到 的工具。 目生产的工具和来自其它开放源代码的 第三方软件 组合而成。 目生产的软件以 布,第三方组件有各自自身的 使用 许可协议。 2成了 能, 可以 提高代码的编写效率 。 - 10 - 第三章 基于 台计算器相关技术概述 本章介绍了基于 台计算器相关技术。首先介绍了各种智能手机平台系统,并进行分析。重点介绍了 台系统,对 系结构及平台功能进行了介绍。同时还对本文界面开发实现要用的 术进行了简单的介绍,具体如下。 机平台 源及优势 台自发布以来就一直吸引着广大开发者的目光, 词的本义指机器人 ,同时也是 2007 年 11 月 5 日宣布的基于 台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件 14。 台具有以下优点: ( 1)平台的开放性允许任何厂商加入,使其拥有更多的开发者,新颖的应用功能及创意可以不断地出现。 ( 2)脱离了运营商的束缚,让手机更加贴近互联网。 ( 3)应用程序都是基于 发的, 有一次编写、到处运行的跨平台性。能够实现在所有的 备中运行,真正做到了硬件的无关性,降低了开发者的负担。 ( 4)提供了标准的 发包,手机厂商可以根据需要自行开发或者使用已有的程序,从而打造出富有特色的 台。 系结构 台架构 15从上至下包含五部分:应用程序( 应用框架( 开发库( 运行时环境( 及核,如图 2示 . (1)一系列核心应用程序包一起发布,该程序包包括 户端、 消息程序、日历、联系人管理程序等。所有的应用程序都是用 言编写的。 (2)应用框架式进行 发的基础。应用程序框架层包含了视图系统、内容提供器、窗口管理器、活动管理器、通知管理器、资源管理器、电话管理器和包管管理器 9大部分。 - 11 - 图 3构图 在 ,任何一个应用程序都可以发布自身的功能块,而 其她应用程序则可以使用已发布的功能块。基于这样的重用机制,用户就可以方便地替换平台自身的各种应用程序组件,这在 台中都是无法实现的。虽然 过这并不表示所有的应用程序一定要调用身已在框架中提供了许多软件组件,不过这并不表示所有的应用程序一定调用 提供的组件,开发人员在开发 台上的应用程序时,也可以开发新的软件组件,并将该软件组件放入 应用程序框架中。 ( 3)开发 库( 含一套 C/C+开发库,主要包括: S、 。这些库被应用于 统的各种组件中,开发人员可以通过 用框架调用它们。 ( 4)运行环境( 然采用 序语言来编写应用程序,但并不使用 行 序,而是用 身自带的 行时环境。 行时包括核 心库和 图 2示,这两部分具体功能如下: 核心库包含两部分内容:一部分为绝大多数 序语言所需要调用的功能函数,另外一部分为 核心库,如 。与标准言不一样的是,每个 用程序都有一个自用的进程,即 是用一个 拟机来同时执行多个 用程序,而是每个 用程序都有一个自身的 拟机来执行。 图 3行时 - 12 - 在开发时就考虑到了用最少的内存资源来执行,以及支持前面提到的同时执行多个虚拟机的特性。 拟机有许多地方参考了 拟机的设计,不过 拟机所执行的中间码并非是 拟机所执行的 节码,但也不直接执行 类文件,而是依靠转换工具 节码转换为 式。 ( 5) 核( 内核系统服务依赖于 核(如图 2示),如内存管理、进程管理、安全性、网络协议栈和驱动模型。 核也同时作为硬件和软件栈之间的抽象层,这样应用程序开发人员就无需关心硬件实现细节。 图 3-3 核 整体架构上, 比其她平台显示出了自身的特点,例如集成了 览器、 拟机等模块、提供了开源的代码、可重用和可替换组件的程序应用框架、构化的数据存储的数据库等特点。 台功能特征 台具有很多独特的功能特征,具体 如下。 应用程序架构:在应用程序架构内已经具备了多种不同的基础组件,在开发应用程序时,可以直接调用这些组件,极大地节省了程序开发人员的时间与精力。 拟机器:在 台上使用的 拟机,不是 司的标准 是 主开发的代码为 虚拟机,它不但保证了 兼容性,同时针对移动手机进行了大幅优化,占用资源更少,运行效率更高。 集成的浏览器:集成的浏览器是 建的浏览器,是以 浏览殷勤为基础开发的。 一个开源浏览器网页排版引擎,目前使用了 擎的浏览器主要有: 。配合 机的功能,可以再浏览网页时,达到更好的效果,例如:局部缩放网页上的咨讯、触控式的操作等效果。 优化的绘图能力:在程序里可以用到的绘图功能分为 2D 和 3D 两个方面。在 2D 方面, 供了一套特有的类库( 而在 3D 方面则是使用 范的类库。它们是一种非常快的图形引擎,并且支持硬件加速 。 据库: 供结构化的数据存取。 6是一款轻型的数据库,它的书记目标是嵌入式的,目前已经有很多嵌入式产品使用了它,它占用的资源非常低。它能够支持 主流的操作系统,同时能够和很多程序语言相结合,比如 ,还有 口,与 比,它的处理速度更快,无需安装和管理配置。它是一个储存在单一磁盘文件中的完整数据库,体积很小只 - 13 - 有 250所支持数据库大至 虽然很小巧,但是支持的 句毫不逊色于其她开源数据库。同时它还支持事务功能和并发处理等。 是一套开发性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 多媒体的支持能力:主要用于播放媒体文件。包括对音频(如播放 其她音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放 址”模式 在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如: 格式。 术: 全球移动 通讯系统,俗称“全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球 17。 术是属于手机硬件方面的展现,也是在开发 用程序时可以突出的特点之一。 蓝牙、 3G 及 牙技术是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 即增强型数据速

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论