论坛首页 移动开发技术论坛

N900开箱照及Droid对比

浏览 16444 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-11-15  

今天收到从 Nokia 芬兰总部 DHL 国际快递过来的 N900  ;) ( N900 的来历详情见此) ( DHL 还真快, 2 天就送到了!)

DSC_0931

里面附有 Nokia 宣传促销负责人 Katja 的亲笔信(她也就是上次抽奖的那个 mm 哦~~~)

Picture 5

开箱, 包装比 Droid 要正很多!

DSC_0933

还有很多配件, 里面竟然有输出音频和视频的连接线

DSC_0934

开机屏幕(和 Droid 对比), Droid 稍微大点 ;)

DSC_0935

浏览器对比, N900 浏览器速度比 Droid 快了貌似一倍 :D

DSC_0936

N900 可以直接在浏览器里面播放Flash(图里是油条帮的视频)

下面 Droid 是内置 YouTube 的 app 在播放宽屏高清视频,同一个视频对比, Droid 的质量是明显高了几个档次。

DSC_0937

使用一天后的感受

  • N900 是移动计算平台( Mobile Computing Platform ), 然后带有电话功能.  和 Android 从开发的出发点就是移动手机系统, 有本质上的区别.  这也决定了两个平台很不同的设计哲学.
  • Maemo 是比 Android 更底层, 更接近 Linux 的系统.  Android SDK 是 Linux 封装后的一个应用层接口, 适合开发应用软件.  Maemo 可以直接开发系统级软件, 而且很多 Linux 的项目可以很方便的移植过来.

bounce-start-screen-500x300

  • N900 上的 3D 游戏: Bounce.  使用了加速仪 Accelerometer 和 OpenGL ES.  画面很不错, 和 iPhone 的 3D 游戏不相上下; 比 Android 显然已经超越了.
  • 还可以输出到电视上玩

nokia_n900_big-screen_gaming_video-540x403

  • 直接支持多个 Email 系统, 比如 Hotmail, Yahoo, AOL 等.  这比 Android 已经强大多了.  Android 目前还没有以上 email 的支持.
  • 目前还不知道如何同步 gmail 里电话联系人到 N900 上, 可以同步 email/gtalk 用户.
  • GPS/Map 还没成功过, 不知道是什么原因, 有一次还 crash 了.  这点 Android 上的 Google Map 真是强大.  没得比.
  • 据说支持 AVI,MPG,等视频格式.  上传几个测试小电影都没播放成功.   -___-#
  • 下载 N 个软件后, 竟然说没有磁盘空间报错.  后来发现原来是临时下载文件夹满了, 竟然需要重启才能清理掉.  这个设计真傻 X.
  • Maemo 已经有 GameBoy, GameBoy Advance, NES 的模拟器了 ^_^
  • 电阻屏幕还是没有电容屏幕敏感, 借助自带的笔才有所改善.
  • 5 百万像素卡尔.蔡司镜头, 嘿嘿, Nokia 硬件向来都不错.

Maemo 5 会是个强大的移动计算平台, 但和专攻智能手机平台的 iPhone 和 Android, 显然还有较大的差距.

iPhone 可以说是目前最强大的 OS, 越狱后的 iPhone 比 Maemo 5 还强大; 然后 iPhone 自带的 SDK 比 Android 在很多方面都强大.  非常佩服设计 iPhone OS 的 Apple 团队.

Android 是个应用层的操作系统, 开发者其实和底层的 Linux 没怎么打交道.  这点可以让手机开发商抢占中低端智能手机市场, 但高端市场目前唯有 iPhone OS 在鹤立鸡群中.

当然最后还是要感谢下 Nokia Maemo 团队相送的 N900, 我会慢慢摸索滴~~~~~

补充几点:
- Droid 机重 6 盎司, N900 机重 6.4 盎司, N900 几乎比 Droid 厚一倍
- N900 前端还有个摄像头, 估计可以视频通话了.  双摄像头还可以开发很多有趣的应用.
- N900 电池损耗很快, 大概 6 个小时内会全部用完… 1320 mA 的电池啊!  和 Droid 一样.
- Droid 屏幕比 N900 更清脆, 做工质量更好
- Android 的 SDK 比 Maemo 的要更容易开发, 强大的平台还需要开发者的青睐才行!

   发表时间:2009-11-15  
老大你太幸运啦。。。
0 请登录后投票
   发表时间:2009-11-15   最后修改:2009-11-15
引用
Maemo 是比 Android 更底层, 更接近 Linux 的系统 Android SDK 是 Linux 封装后的一个应用层接口, 适合开 发应用软件.  Maemo 可以直接开发系统级软件, 而且很 多 Linux 的项目可以很方便的移植过来

我认为,这段描述有欠考虑。双方均基于开放的linux内核,开放的态度就能让开发人员在内核裁剪上有着更大的自主。理论上迁移上不存在迁移的问题。
0 请登录后投票
   发表时间:2009-11-15   最后修改:2009-11-15
vlinux 写道
引用
Maemo 是比 Android 更底层, 更接近 Linux 的系统 Android SDK 是 Linux 封装后的一个应用层接口, 适合开 发应用软件.  Maemo 可以直接开发系统级软件, <script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>而且很 多 Linux 的项目可以很方便的移植过来

我认为,这段描述有欠考虑。双方均基于开放的linux内核,开放的态度就能让开发人员在内核裁剪上有着更大的自主。理论上迁移上不存在迁移的问题。



这段描述是没什么问题的. 基于Linux内核,和在Linux上做应用是两码事. Moto以前有一些机器也是基于Linux内核的,上面跑的是J2ME的JVM,能一样么? 

Android只不过是用的自己的VM,设计的更好而已.基于目前NDK的现状,本质上和Moto的那些机器是没有太大区别的.

0 请登录后投票
   发表时间:2009-11-15   最后修改:2009-11-15
嵌入式开发并不是我的专长,所以我闹了什么笑话还请多多海涵。我也知道你的意思,基于VM的开发当然会受到众多的制约,但我觉得你理解错我的意思了。我同意在vm上开发千差万别,不过我认为在linux应用的开发、迁移上两者并无太大区别。我曾经从对交叉编译一无所知到勉勉强强让vsftpd在我的htc magic上跑起来只用了一整天的时间。说明只要程序写得规范,迁移过来其实并不难。android只是个linux的发行版,没听说过在ubuntu上和在redhat上开发程序有本质的区别呀。
0 请登录后投票
   发表时间:2009-11-15  
快被iphone搞死了的飘。。。
0 请登录后投票
   发表时间:2009-11-15  
我和我同事一起买的Android和IPHONE,他选了水果而我选了骨骼...结果我是无限的后悔...

如果上天再给我一次选择的机会,我一定会选择IPHONE,可惜,没钱了...如果让我给人推荐,IPHONE绝对是不二的选择!!!
0 请登录后投票
   发表时间:2009-11-15   最后修改:2009-11-15
vlinux 写道
嵌入式开发并不是我的专长,所以我闹了什么笑话还请多多海涵。我也知道你的意思,基于VM的开发当然会受到众多的制约,但我觉得你理解错我的意思了。我同意在vm上开发千差万别,不过我认为在linux应用的开发、迁移上两者并无太大区别。我曾经从对交叉编译一无所知到勉勉强强让vsftpd在我的htc magic上跑起来只用了一整天的时间。说明只要程序写得规范,迁移过来其实并不难。android只是个linux的发行版,没听说过在ubuntu上和在redhat上开发程序有本质的区别呀。


虽然勉强可以说Android是一个“Linux 发行版”,但是这个“发行版”和其它Linux发行版还是有点区别的。GNU老大之所以老是抱怨Linux应该叫GNU/Linux,是因为通常的Linux发行版在应用层严重依赖于GNU库和软件集。Maemo和其他桌面Linux发行版模式差不多,主要的工作就是封装了一套适合小屏幕的GUI库以及其他辅助的库,其核心和桌面系统没有什么区别,因此桌面应用程序可以比较容易地移植到Maemo上,例如我只要花半天时间就可以让RubyGnome2在Maemo上跑起来。

而Android不同。Android在应用层建立Dalvik JVM,所有的"Android app"都是在这个JVM中运行。在Linux ABI之上,除了libc,Android没有依赖多少库,甚至连shell都不用提供。所有的辅助的库(例如多媒体解码等)都是为Dalvik服务,通过JVM暴露给应用程序API。Android通过JVM隔离了应用程序与内核,Java运行环境是Android的official环境。
因此,想通过简单的交叉编译来移植一个桌面程序到Android并不容易,有时候其痛苦程度和自己搞一个发行版差不多。

理解Android和Maemo的架构不同就很好理解N900和Droid的差异了(N900和Droid采用的都是TI的CPU,ARM A8+DSP):
* Maemo和Android的浏览器都是基于WebKit库,但是Maemo上层是C,而Android隔了个JVM,自然Maemo快。而播放媒体,解码部分都是C的份,因此性能不会有太大的差别,而显然Google在媒体解码方面下了更多的功夫因此Droid视频显示效果会好些,如果Android的改进再回馈到社区,N900应该也会有同样的表现。
* 可用性:Maemo是社区贡献多,Nokia在幕后操纵;而Android是Google主导开发,开放给社区。因此Google会花很多努力提供对自己有利的精品app,例如Google Maps;而Maemo则会面临众口难调的问题。但由于Maemo贴近桌面系统,因此在应用程序的多样性方面拥有极大的优势,例如Gameboy模拟器。Android要想在应用程序多样性方面有突破就要看Android Market是否能取得成功。iPhone则是另一个极端,apple完全封闭内核,仅开放SDK。apple完全控制,因此有条件提供一流的可用性,加上app store的成功,程序多样性一样很丰富。
* SDK: Maemo的SDK和桌面系统的SDK类似,开发模式也类似,比较自由,开放。Android只提供基于JVM的SDK,Google定义规范,文档齐全,容易使用。iPhone则延续Apple的一贯作风:有限开放,用框架限制你,但用起来效果很爽。

Maemo是爱好自由者的选择,Android是追求实用并且贪便宜者的选择,iPhone是追求卓越并且想Cool一把的选择。



已被评为好帖!
   发表时间:2009-11-16  
admire u................money
0 请登录后投票
   发表时间:2009-11-16  
vlinux 写道
嵌入式开发并不是我的专长,所以我闹了什么笑话还请多多海涵。我也知道你的意思,基于VM的开发当然会受到众多的制约,但我觉得你理解错我的意思了。我同意在vm上开发千差万别,不过我认为在linux应用的开发、迁移上两者并无太大区别。我曾经从对交叉编译一无所知到勉勉强强让vsftpd在我的htc magic上跑起来只用了一整天的时间。说明只要程序写得规范,迁移过来其实并不难。android只是个linux的发行版,没听说过在ubuntu上和在redhat上开发程序有本质的区别呀。



呵呵,不是闹什么笑话,大家只是技术讨论而已.抛砖引玉.

楼上的rubynroll分析的已经很全面了,而且很深入.

总得来说,android对于开发应用程序的人来说,目前还是很局限于Delvik的JVM,不能算是linux的一个版本.跟以前的J2ME的linux机器是没有本质区别的. 感觉以后NDK有了进一步的发展,才能看出不同来.
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics