Google Android试用

以Google在业界的地位,加上手机操作系统这样的热门领域,Google的手机操作系统Android想不火都不行,喜欢品尝新鲜的我自然也来尝试一下了。

Android是什么

简单的说,Android是操作系统,不过这个等于是废话,更准确一点,Android是基于Linux/Java组合的操作系统,Linux几乎是众望所归,但在Java的选择上,多少有些出乎意料,Java成了Android世界的唯一官方语言(连C/C++都被暂时抛到一边了,以后也许会支持),而且Google非常“意外”(或者说野心也好)的抛弃了Sun的J2ME(Java对应移动设备的版本),而是完全实现了新的类库和应用程序框架,甚至连虚拟机也不放过,搞了自己的Java虚拟机,这一定令Sun相当的不爽,不知会不会再兴起一场波澜(当年的Sun大战 Microsoft还记忆尤新)。

不过看过Android的应用程序结构之后,也大概能明白Google的苦心了,Android应用程序在很多方面确实和J2ME有很大的差异,下面是我印象深刻的几点。

组件化

Android下,应用程序更像是一个个的组件,它们提供了对外的标准服务,也同时使用其它应用程序提供的服务,应用程序可能因为服务而被其它程序随时唤起运行,应用程序的边界已经变得模糊了。很多应用程序不提供退出选项,它们会在“适当”的时候由操作系统关闭。

Web化

Web是Google的实力所在,Google也把Web中的强势带入了Android,看看Android模拟器上那个大大的Back按钮,就可以感觉到这种趋势了,在Android下,与其说用户在使用不同的应用程序,不如说是用户在“浏览”Android的不同的“页面”,虽然我们看不到URL,但并不影响我们使用Back按钮感受如浏览器一般的体验。

炫目的界面

在UI上,J2ME与Android似乎不在一个层面,Google为Android配备了比J2ME丰富太多的UI,可以很明显的感觉到在UI上,Android的对手是iPhone而不是J2ME(虽然看起来在UI上,iPhone很难超越)。

试用

从Google的网站上可以很容易的下载Android的SDK和Eclipse插件ADT,有了这两个东西,理论上我们已经使用Eclipse开始Android开发了,我本想写详细的过程,不过发现没这个必要了,因为这篇文章已经解释的很清楚了。

我在Ubuntu下的测试发现,必须将Eclipse切换到Sun的jre才可以正常使用Eclipse/ADT(Ubuntu下我的Eclipse原来是用的gcj),否则连Android自带的例子程序都跑不起来,这一点是Google的文档中没有提到的。

相关文章


2 Responses to “Google Android试用”

Leave a Reply