http://www.eepw.com.cn/article/89572.htm
注:读此文章你可以更多的了解android
谷歌的Android
软件给了Sun公司的Java
技术一个显赫的角色---但并非是其它手机厂商从2 0世纪9
0年代以来借以不断发展的Java
技术版本.
相反,谷歌试图独立提高开放手机联盟
(Open Handset Alliance)的手机中使用的软件的性能和开放性.这意味着,程序设计员们将有一个新的Java
技术可以用来编程,谷歌周一宣布了一项价值一千万美元的Android
应用软件开发大赛以吸引开发精英参与.
一个显著不同是谷歌自己开发的Java
虚拟机内核技术
(JVM),称为Dalvik,该Java
虚拟机在Android
手机上执行Java
程序.谷歌表示,即使在手机的限制性硬件上,Dalvik也能使 Java
程序运行得很快.与我们通常使用的Java
虚拟机的一个显著的区别就是, Android
并不属于Sun公司在1999年成立的Java
标准制定组织(Java
Community
Process, 简称JCP)的一部分.
JCP负责处理和审批各种Java
技术和技术规范,将新的Java
特点系统化为应用程序编程接口(API),所以程序员可以有一个标准的方式调用新的技术,比如蓝牙技术或三维图形.但现有的Java
的技术不能满足谷歌公司认为对于Android
平台很重要的开放性要求.
致力于 Android
平台开发的谷歌高级工程师Mike Cleron
说:“我们希望该平台以多种不同的方式开放.我们的想法是,谁都可以在已有的Android
软件上,甚至及其细微的层面上进行二次开发和替换.现有的 Java
APIs并没有达到我们希望在Android
上达到的开放性要求.”
应该指出的是,谷歌并不是在一个完全没有Java
的环境下工作.举例来说,其中的一个OHA(开放手机联盟)合作伙伴,摩托罗拉,已经帮助引领基于Java
的移动设备开发,谷歌想要保留开发人员熟悉的 Java
编程经验.谷歌是JCP(Java
标准制定组织)执行委员会的成员之一,但只是负责监管运行在个人电脑和服务器上的标准版和企业版Java
,而不是手机和其它设备的移动版Java
.
Android
平台工程总监Steve
Horowitz 说:“我们团队里有专人活跃在Java
社区,他们一直在帮助告诉并指导我们,这保证我们做的是工作是Java
社区的开发人员所熟悉的.”
进一步支离破碎吗?
但更大的问题是谷歌的努力是否会恶化本已已经支离破碎地的Java
领域.并非所有的手机都支持Java
标准,所以程序员不能肯定的是他们开发的软件是否将可以运行在多种设备上,就像Java
承诺的那样:编写一次,随处使用.
Trolltech
公司的首席技术顾问Benoit Schillings对我的朋友Maggie Reardon说:“他们(谷歌)使用Java
,但他们却没有开发出任何著名的Java
框架.他们真正创造的是另一种Java
标准.这带来的风险是有可能使Java
市场更加支离破碎.” Trolltech
公司主要向既开个人发电脑又开发手机程序的程序员销售软件工具和程序组件.
移动电话视频流公司Movidity的首席执行官Mauro Lollo
以同样的观点看待谷歌所作的工作,他说:“从本质上讲,他们(谷歌)创造了另一种Java
标准.这个标准毫无疑问是伟大,但面临的挑战是目前的已有的Java
标准太多了,”
谷歌还面临着共同的风险,即开放源代码软件开,软件开放性将意味着程序员可以按照不同并且不兼容的方向开发项目.(事实上,这是Sun最初抵制将
Java
做成开源软件的一个原因.)Schillings
说:“最后,可能有20种不同版本互不兼容的Android
技术.因为任何人都可以拿到许可并修改它,创造出另一个版本的Android
,”
就其本身而言,Sun支持将Java
技术和开放源码软件应用于移动设备上,但关于加入谷歌的开放手机联盟(OHA),Sun采取了谨慎的态度,其软件部执行副总裁Rich
Green表示:“我们有兴趣加入到谷歌的联盟中来,但首先我们要弄清楚这个组织的需要承担的责任.”
在问到是否存在Android
同Java
标准制定组织(Java
Community
Process)合并的可能性时,Horowitz说:“OHA是一个开放的联盟,我们欢迎任何想加入我们的人,”
Android
的优势
姑且不谈技术政治,谷歌很明显对Android
寄予厚望.并且希望外界能成为该发展计划的一部分.
谷歌在Android
手机上市前一年就已经发布了Android
的SDK,与此形成鲜明对比的是苹果公司,后者计划在2月份,也就是iPhone上市后半年才为iPhone发布一个软件开发开发包.
对此,Horowitz
说:“我们正努力尽早提供Android
的SDK,这使得我们得到问题反馈的时候仍然有时间对软件进行修改.人们往往直到产品发布的时候才公布SDK,但是这次我们认为Android
平台如此的重要以致于我们很早就发布了SDK.”
当然,尽早发布SDK还有另一个好处:开放源代码社区可以帮助开发基于Android
的更有趣的手机应用软件,这使得Android
电话不仅仅只有一些基本的功能.
Horowitz表示,到目前为止效果很好,并指出在同列在谷歌的开源项目网站code.google.com上的其它项目相比,人们对Android
表示出来的兴趣是'空前绝后'的.Horowitz
补充说:“这比谷歌迄今为止经历过的任何事情都令人激动.“
有关该Android
SDK的一些细节:
◆该SDK中提到支持移动电话网络的首要技术---GSM移动电话网络,但对于是否支持其头号竞争对手,高通公司的CDMA网络,SDK中并没有明确说明.对此,Horowitz表示,Android
会支持CDMA网络的,CDMA联盟比如高通公司也是OHA的成员.
Horowitz说:“很显然,有些事情我们还在运作中,但目前我们不会谈论对CDMA的具体的支持.”
◆OHA支持触控屏技术,Horowitz除了表示第一版Android
SDK.不会支持多重触控技术之外,拒绝对Android
SDK支持多重触控技术发表任何其它评论,多重触控技术是iPhone的一个引人注目的功能,它使用户界面更加友好.
◆一旦程序开发人员开始反馈Android
SDK的信息后,谷歌根据这些反馈信息,不久就会发布一个新版本的Android
SDK.Horowitz说:“我们向开发人员承诺一个定期发布周期.”
◆开发的软件应该能在中等手机硬件上运行速度很快,比如那些具有200MHz
ARM 9处理器的手机.Horowitz
说:“该工程的一个主要目标是确保我们的软件能够在运行绝大多数的手机上,不需要手机具有高端的处理器,当然,在高性能处理器上运行时,将会给你带来更加刺激的体验.”
◆目前,该SDK只能应用于开发运行在基于Java
的软件,而不是基于硬件本身.Horowitz说:“我们也意识到了人们对本地应用开发的兴趣,对此我们目前不发表任何评论,”但是,效率应该不是问题,“我们系统的设计原则就是在性能要求严格的领域充分利用本地代码,
并且通过我们的框架 API函数也体现了上述设计原则.”
分享到:
相关推荐
1. 配置 Android 环境变量,在 Windows 下配置 Android 环境变量后,在命令行窗口输入 emulator 启动 Android 模拟器。 2. 进入 adb shell 模式,输入 adb shell 并将网络连接代理设置写入配置数据库。 3. 查询是否...
在压缩包内的文件`android环境搭配_运行android_sdk_manager时出现错误问题解决方法.doc`中,可能详细列举了具体的错误情况和解决步骤,打开该文档仔细阅读,按照指南操作,应该能有效解决运行Android SDK Manager时...
在Android Studio中选择**File > Settings > Appearance & Behavior > System Settings > HTTP Proxy**,按照指示配置代理服务器信息。 3. **检查环境变量** - 确保系统的环境变量中包含Android SDK路径。这一步...
3. 如果使用的是代理服务器,需要在模拟器中设置相应的代理配置。 "Android SDK 2.3安装图文教程 Android模拟器上网设置_西西软件资讯_files"可能包含与上述网页相关的图片或其他辅助文件,帮助用户更好地理解和...
ADB是Android SDK的一部分,它由三个部分组成:一个运行在开发者计算机上的服务器端,一个运行在Android设备上的客户端,以及一组用于在两者之间通信的协议。通过ADB,开发者可以进行日志记录、安装应用、启动应用、...
值得注意的是,当你在Eclipse中使用ADT插件开发Android应用程序时,ADB已被集成,可以直接在IDE中进行调试,而无需手动使用命令行。但有时为了更精细的控制或特殊需求,直接使用ADB仍然是必要的。 通过深入理解ADB...
2. **配置App**:在Android应用中集成HybridJSDebug库,设置调试开关,确保应用能够连接到调试服务器。 3. **启动调试服务器**:运行调试工具的服务器端,通常是通过命令行启动。 4. **连接设备**:通过USB连接...
- 安装完成后,设置环境变量,确保可以在命令行中使用`java`和`javac`命令。 2. **下载及安装Android SDK Tools** - 访问`http://www.androiddevtools.cn/`下载最新的Android SDK tools zip文件。 - 解压缩文件...
在Android应用开发过程中,环境配置是开发者迈出的第一步。然而,由于各种原因,这个过程往往充满了挑战和陷阱。...在实际操作中,遇到具体问题时,还可以参考Android开发者官网的文档或社区论坛寻找答案。
- 在Eclipse中,通过`Window -> Preferences -> Android`打开设置界面,并在SDK Location中指定SDK的实际路径。 3. **安装汉化包**: - 对于Eclipse 3.5版本,可以下载并安装汉化包以方便使用。汉化包下载地址为`...
在实际使用中,用户可能需要根据自己的需求选择要下载的SDK组件,例如特定的API级别、平台工具、构建工具、模拟器系统映像等。离线下载工具通常会提供一定的定制化选项,让用户可以指定需要下载的组件列表。 在...
- Android Studio 在安装时也会自动检测并配置 JDK 路径,如需手动指定,请在安装过程中或安装后通过配置文件调整。 ##### 4. 配置开发环境 - **参考文章**: - [CSDN 博客]...
- **使用方法:** 介绍了模拟器的基本操作,如启动、配置和使用。 - **优势:** 模拟器允许开发者在不同设备配置和屏幕尺寸上测试应用。 **2.5 调试技术** - **调试工具:** 使用Eclipse的调试功能对代码进行单步...
根据提供的文档内容,我们可以深入探讨Android开发中的多个关键知识点,这些知识点对于初学者以及有一定经验的开发者来说都非常重要。下面将逐一分析: ### 一、Android-Manifest.xml – activity详细说明 `...
描述中提到的“解压后可用,资源全名:android_sdk_installer_r24.4.1-windows.exe”,意味着这是一个可执行文件,用于在Windows环境下安装Android SDK。在下载完成后,用户需要运行这个exe文件来启动安装过程。安装...
1. **客户端**:运行在开发者计算机上,通过命令行或集成在诸如Eclipse等IDE中使用的ADT插件。客户端负责发送ADB命令。 2. **服务器**:作为后台进程运行在开发机器上,负责管理客户端与设备上ADB守护进程之间的通信...
- **运行应用**: 在模拟器中启动并测试应用。 #### 七、Intents与电话拨号盘 - **Intents**: Android应用程序间通信的主要机制。 - **概念**: Intent是一个消息对象,用于启动其他组件或传递数据。 - **类型**:...
若使用模拟器,启动并配置好相应的Android虚拟机(AVD)。 3. **添加依赖**:将`selenium-android-driver-2.3.0.jar`添加到你的Java项目类路径中。在现代的构建系统(如Maven或Gradle)中,你可以通过添加依赖项来...
客户端部分运行在开发用的电脑上,可以在命令行中运行 ADB 命令来调用该客户端,像 ADB 插件和 DDMS 这样的 Android 工具也可以调用 ADB 客户端。 二、服务端部分 服务端部分是运行在开发用电脑上的后台进程,用于...