Whisht Wind


« 十一月 2009
星期日星期一星期二星期三星期四星期五星期六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
       
今天

Subscribe

Add to My YahooSubscribe in RojoSubscribe in NewsGator OnlineThis blog's XML feed
Subscribe with BloglinesAdd to Google

Search this blog

Blog Roll

Downloads

Other Links

Popular Tags

addons android archive autoloading autopager china chinese cisco dhcp dict earthquake firefox flock fonts foxbeans hgweb j2me java javame jstardict jstardictm language mercurial milax moon mozilla mtu nb-xul netbeans openoffice opensolaris pack palette recommended solaris stardict tar.gz tar.gz2 vpn vpnclient windows wine xul zip 嫦娥 郑萍如 面板

Weblog menu

Feeds

Recent Entries

Today's referrers

今日点击: 1111

Locations of visitors to this page

20071117 星期六 2007年11月17日

Google机器人(android)来了

Google的手机策略终于浮出水面了。它将通过开放手机联盟(open handset alliance,http://www.openhandsetalliance.com,不知道正式的英文翻译是不是这样)发布一款开源的手机操作系 统,这东西叫android,查了一下字典,意思是机器人。这一查还真吓了我一条,这个机器人不知道指的是那个即将发布的手机还你我。
不管怎么说还是先看看它是个什么东西吧。
Android这东西据说是 Google收购一个同名小公司得到的。这东西据说包含以下功能:

  1. 一个可重用的应用程序框架。

      本人大概试用了一下它的 SDK开发工具集,目前基本上是基于Javaxml的。其界面的开发模式类似于 Mozilla XUL. 就是用一堆 xml文件将界面布局描述出来,再用程序绑定数据和事件处理。 其中最有意思的是R.java,是自动生成的资源索引文件,就是给每一个每一个资源,包括图片,界面,字符串等编号,程序中只需要引用这些就行了。这个文 件是编译的时候生成的,这样可能比java里目前常用的properties文件基于字符串的查找要快很多。但是我有时候也在想这种自动生成的编号要如何 维护?每次生成的是不是会变掉呢?改动资源之后再生成是否就变掉了能?如果会随便变调的话那就有些麻烦了,就会有程序和资源不同步啊,多个工程不太容易共 享资源啊等等问题。 当然了我也没深入研究,希望是我杞人忧天了。扯远了,回到正题。 Google没有这个可重用的框架是Java的,而且在SDK里还提供了一个 AIDL程序,就是Android Interface Definition LanguageAndroid界面定义语言,也是是一种 IDL语言。由此可见 java将不是 Android的唯一编程语言。java编程需要IDL吗?以前还真没用过!当然这只是我的一个猜想,或者人家就是有些理由必须用IDL而不能用 java interface

  1. Dalvik virtual machine 据说是一个为手机优化的java虚拟机。不过更多的说法是为了避开Sunjava授权。这个虚拟机的能执行扩展名为dex的文件。AndroidSDK提供了一个程序dx来生成这种文件。这让我想起了黑莓的alxcod文件。为了支持黑莓手机,你要写一个 alx文件,然后用 RIM提供的工具将 jar文件转换到 cod文件。不过黑莓还好,支持标准的j2me的各种标准,只要是符合标准的程序转换格式之后都能在黑莓上使用。比如本人的词典程序就有黑莓版。但是这个机器人就不好说了,至少从它目前的SDK中没看出它会支持j2me. 不过它的SDK中的android.jar里有一些javax.microedition.lcdui的类。不知道他们到底是怎么想的。

  2. 一个集成的浏览器。基于WebKit,就是苹果上的 safari,最早叫 KHTML。从KDE世界走出来的。开源的世界真是有意思,从solaris,linux,bsdgnome,kdemozilla,webkit,再到compiz,beryl。有时候开源项目之间的竞争与对立较之商业软件更甚。那么这次为什么是 WebKit胜出呢?WebKit可能确实有些过人之处吧?或者因为http://trac.webkit.org/projects/webkit/wiki/S60Webkit有成功案例?又或者是因为Mozilla/Firefox已经太过肥大,没法适应手机的需要?拭目以待后续发展吧。这同时让我想起了OpenOffice,好像至今没有人真正开始将它移植到手机平台。所以目前的开源手机平台上始终没有一个可以和微软Office抗衡的开源办公软件。这不能不说是一个遗憾啊。不知道Google是不是希望我们在手机上用Google Doc吧?至少目前从模拟器里来运行看起来还是惨不忍睹。

  3. 优化了的图形显示。这个就比较牛了。支持2D之外,还支持通过OpenGL ES 1.0标准支持3D,甚至还有可选的硬件加速. OpenGL ES 1.0是参照OpenGL 1.3标准制定的。ESembedded systems(嵌入式系统)的缩写。

    不知道这和Java3D又是什么关系。是另起炉灶吗?希望不是,但是谁知道呢。

  4. SQLite数据存储。 SQLite是一个开源的数据库。它非常小,而且最特殊的是它的协议。它是public的。就是没有协议,全宇宙的共通财产,你爱怎么处置都行。

  5. 媒体格式支持。据说支持各种视频,音频及图片格式,如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF等。不过不知是不是支持rm格式?如果支持,是移动rm还是标准rm

  6. GSM (2G),EDGE(2.75G),3G, 蓝牙,Wifi等。

  7. 数码相机,GPS等。

  8. 丰富的开发资源。废话。那个系统不提供啊。

    好了就是这些了。

    突然想起来,Sun也收购了一家生产手机操作系统的公司savaje。一直看到http://www.savaje.com/上说 Sun已经完成了对savaje的收购。据说就是Java Mobile FX(见http://www.sf.org.cn/news/industry/200707/20070716092839.html)。


    多一种选择对最终用户来说终归是好事,不过开发人员就比较头疼了。

My Tags:

( 2007年11月17日, 01:48:43 下午 CST ) [Listen] Permalink 评论 [1]

Share and enjoy:  Bookmark it with Blinklist Submit to Bloglines Bookmark it with Blogmarks Track with co.mments Bookmark it with Del.icio.us Submit it to Digg Submit it to Fark Bookmark it with Furl Bookmark it with Ma.gnolia Bookmark it with Maple Bookmark it at NewsVine Bookmark it at reddit.com Bookmark it at Simpy.com Bookmark it with Spurl Submit it to slashdot Track with TailRank See who links to it via Technorati Bookmark it with wists