自从Google发起开发Android OS
迄今已有三年,这是它在互 联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。 Android
是
专为移动设备开发的操 作系统,里面包括了中间件平台和一些核心程序。
然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。
掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支持它,其中第一个就是2008年十月发布的HTC Dream
。 至此之后,支持 Android的设备
迅速增长。
Google已将大部分的Android代码发布于Apache软件许可协议下。Apache软件许可协议被公认为“企业友好”的许可证,它允许厂商扩展 具有专利性质的程序,而不必将扩展的程序提交回开源社区。 你可以直接下载Android 源代码
,把它编译成自己的系统,并在其上运行Android软件程序。 或者,如果你愿意,花点时间改动它一下。
Google并不是单枪匹马来开发这个复杂的系统。Open Handset Alliance (OHA)
已
经成立, 它由65家公司组成的企业联盟,旨在为移动设备制定一套开放标准(Google当然首当其冲)。
很多大公司都在列,包括HTC,英特尔,摩托罗拉,Qualcomm, Texas
Instruments,三星,LG,T-Mobile等等。
OHA的宗 旨
是制定一个开放的平台,彻底改变当今移动世界的操作模式。 Andorid系统上“所有软件生来平等”的原则给软件的创作带来了活力。 这个原则意味着手机的核心程序和第三方程序享有平等的权利访问手机的各种功能。
如果你是个开发人员,想去开发Android OS上的软件
,那么你需要Android SDK
。Android
SDK由一套很复杂的开发工具组成。它支持所有的主要操作平台(Windows, Mac, Linux)。 而开发软件使用的主要语言是…
Java。 然而,这些开发出的软件并不是在普通的Java虚拟机上运行,而是在一个为Andorid 特别设计的虚拟机上运行,叫做Dalvik
,
它为 只有有限的内存和CPU的电池供电的移动设备进行了专门的优化。所以说,它跟JME一定关系都没有,完全不同的一套系统。 这使得使用Java
SE和ME编写的Java程序和Android平台上编写的程序出现不兼容性。 Android只是使用了Java语言的语法定义,它只支持提供Java
SE和ME里的部分类库和API。
如果你认为程序性能是头等大事,那你需要Android NDK
,它是Android SDK的一个附加工具,可以使Android程序开发人员把他们的跟性能最相关的部分代码编译成本地代码。
Dalvik虚拟机上运行的程序一般都被打包成Dalvik(.dex)可执行格式,这些程序适合在那些内存和处理器受限制的系统上运行。 如果你想对Dalvik虚拟机做深入研究,请查看Dalvik内部结构说明书
。 从Android 2.2 版本后, Dalvik提供了一个即时编译器
,它 能使程序的执行效率大大提高。 跟大多数虚拟机上的代码一样,Dalvik上也有一个.DEX文件反编译器,叫做Dedexer
,同样也是个开源软件。
我们必须要注意一点,Dalvik其实是使用 Apache的Harmony项目的一个子集作为其核心类库
的。Apache Harmony
是一个 开源的、免费版的Java语言实现,它实现了Java SE 5 和 6的规范。就像在其网站上
说明的一样, 这个项目的主要目的是提供:
- 在Apache 许可证 v2 下的一个兼容的、独立的Java SE 5 JDK实现。
为了吸引全世界的人们去为它的新操作系统开发应用程序,Google组织了一系列Android开 发者挑战赛
,这是一场最有创新性的Android应用程序竞赛。还有什么比提供一万千美元的奖励还能鼓舞开发人员的吗?其中有两个挑战赛吸引了全 世界开发者的注意。 点击下面的链接查看获胜者的信息:
新开发出的Android应用程序,不管是免费的还是商业的,你都可以从Android 市场
找到。 Android市场是一个Google开发的在线的软件库。 它提供了一个分类目录,你可以把上面的应用程序通过在线方式
下载安 装到你的目标设备上,而不需要使用PC机。 Android市场增长迅速,目前上面已经驻留了超过70,000个应用软件(截至2010年六月)。你自己可以看一下市场统计
。
Android目前的版本号是Froyo,此版本做了很多的改进,加入了很多新 功能
。 当然,开 发人员们
使用的SDK和NDK也有了很多的改进。
这就是我要介绍的,一个对移动平台的简单介绍。在随后的几篇文章里,我们将会讲解如何在虚拟机里安装Android OS,告诉你如何使用SDK开发Android应用程序。
请注意本站的最新更新。
翻译来源于 外刊IT评论
的 拥抱Android:快速预览
:)
分享到:
相关推荐
### Android的前世今生与发展概览 #### 一、Android的起源与早期发展 - **创立初期**:2003年,由安迪·鲁宾(Andy Rubin)、理查德·米纳尔(Rich Miner)、尼克·塞维林森(Nick Sears)以及克里斯·怀特(Chris...
《云计算之前世今生与未来——导论》这篇文章由北京航空航天大学的张荣典教授撰写,旨在深入探讨云计算的发展历程、当前状况以及未来的趋势预测。文章不仅涵盖了云计算的基本定义和架构,还涉及了标准制定、安全框架...
总的来说,Android的前世今生是一部充满创新和竞争的历史,它的开放性和灵活性使得它能够适应各种设备和市场需求。对于初学者来说,理解Android的发展历程和核心特性,有助于更好地掌握移动开发技术,参与到这个充满...
### 正态分布的前世今生归纳 #### 一、正态分布概览 正态分布是一种在统计学中极为常见的连续概率分布,以其钟形曲线著称。它不仅外观优美,其数学表达式同样令人赏心悦目。正态分布的概率密度函数(PDF)为: \[ ...
### ChatGPT+的前世今生 #### 一、引言 随着人工智能技术的快速发展,ChatGPT作为一种基于Transformer架构的大型预训练模型,在自然语言处理领域取得了突破性进展。本篇将围绕ChatGPT的发展历程及其在不同领域的...
javascript系统教程01 JavaScript前世今生与开发环境
Oracle ERP的前世今生.docx
java 动态代理的前世今生 dynamic proxy in java
【大数据】大数据的前世今生:大数据特征与发展历程 说明:大数据的前世今生:大数据特征与发展历程.zip 文件列表: 大数据的前世今生:大数据特征与发展历程.pdf (714822, 2022-12-11) 【大数据】大数据的前世今生:...
洞察SaaS -中国 SaaS的前世今生.pdf
《NGBOSS系统的前世今生:中国移动业务支撑系统的发展历程》 在中国移动的信息化发展历程中,NGBOSS系统作为业务运营支撑的核心,经历了从无到有,从分散到集中,从简单到复杂,从传统到智能化的演变过程。本文旨在...
DG(Data Guard)的前世今生可以从Oracle数据库的历史说起。随着Oracle 11g版本的发布,Data Guard功能得到增强,提供了更加高效的数据库复制和故障切换机制。特别是从Oracle 11gR2开始,Data Guard的功能得到显著...
伦敦素有雾都之称,1952年“伦敦毒雾事件”甚至导致12000人死亡,而现在伦敦每年的雾天不到10天,伦敦到底经历了什么故事?一张图告诉你“雾都”伦敦的前世今生,一张图告诉你雾都伦敦的前世今生环境主题ppt模板。
ORACLE ERP 的前世今生 标题:ORACLE ERP 的前世今生 描述:探讨 ORACLE ERP 的发展历史,了解 ORACLE ERP 的来源和发展过程。 标签:oracle 文档资料 数据库 database 知识点: 1. ORACLE ERP 的发展历史:...
正态分布是统计学中最重要也是最常用的概率分布之一。它是由两个参数μ(均值)和σ(标准差)所完全决定的概率分布,其图形呈现为钟形曲线。正态分布的数学表达式通常为: f(x) = (1 / (σ√(2π))) * e^(- (x - ...
关于分布式散列表DHT的前世今生的故事:包括单机hash、分布式一致性hash
### FFT的前世今生 #### 一、信号的基本表达与理解 信号可以被分解为一系列不同频率的简单信号的叠加,这种分解方式对于理解和处理信号至关重要。例如,一个复杂的信号可以通过分解成多项式的形式来表达,即`a + ...