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

N900开箱照及Droid对比

浏览 16445 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-11-16  
刚看到你买了DROID  现在又有总部寄的N900   太牛了 
0 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-16
恩,看了rubynroll同志异常清晰的回复后,总算有点基本的理解了,谢谢你。

但是结果更是迷茫了...在众多智能机面前,我的选择更不清晰,有点跌入大海的感觉。先慢慢来好了,既然有了HTC Magic,我先搞清楚Android..恩恩
0 请登录后投票
   发表时间:2009-11-16  
rubynroll大哥是只大牛, 大家多多follow他 ^_^

iPhone OS还是最强大的, 可进可退, 官方版和越狱版各有所长, 真是大爱.

android自己封装了linux, 一些linux开源社区的同志都很不满, google其实是非常邪恶的
0 请登录后投票
   发表时间:2009-11-16  
关于D900的系统,Maemo,刀哥能不能多说点,很关心啊
0 请登录后投票
   发表时间:2009-11-16  
lordhong 写道
rubynroll大哥是只大牛, 大家多多follow他 ^_^

iPhone OS还是最强大的, 可进可退, 官方版和越狱版各有所长, 真是大爱.

android自己封装了linux, 一些linux开源社区的同志都很不满, google其实是非常邪恶的


大牛不敢当,术业有专攻,我只是在嵌入式方面还算了解。

在应用层Android怎么折腾其实和Linux社区关系都不大,麻烦的是Google Android要插手内核,这个惹恼了些人。

狭义上说“Linux”其实仅仅是个内核,Linux内核通过系统调用等方法向应用层暴露功能。和传统Unix不同,Linux内核开发异常活跃,一些大胆的想法不断持续涌现,当这些想法被mainstream采纳以后有可能造成对应用层的接口的变动。这个变动有时候对Linux发行版来说是非常麻烦的,这就是为什么很多Server发行版采用的内核版本都比较”老“,保持稳定是这些Server的一大要求。

同样,Google也不希望Android面临同样的难题,Google希望Linux内核保持相对稳定,因此也想在内核空间也建立一套自己的规范,希望最大限度减少内核升级带来的影响,而这样的规范是不可能在Linux社区得到一致认可的。IBM做不到,RedHat做不到,Google也做不到,因为Linux是属于所有人的。

Linux内核社区存在一些非常有争议的做法与传统,这些就是Linux内核社区的文化,你可以有一千个理由说它不好,但却是它造就Linux,并且继续引领Linux前行,fearlessly.

Google要想让Android稳定,lock-in在一个特定内核版本是不现实的,只能尽量不依赖于Linux的新特性,使用稳定的久经考验的接口(这一点其实Android做的很漂亮,通过JVM搞定一切),适当的抽象,并且通过自己的补丁渠道去弥平内核差异,适当的时候插手一下内核(如电源管理),就算有人不满也就算了,保持低调就行。

反观Maemo,我估计Nokia后面的麻烦事情还多着呢,好在Maemo有一个活跃的社区帮忙擦屁股,但可以断定Maemo核心部件之外的稳定性在很长一段时间内都会有问题,也因此Nokia不会放弃Symbian。

iPhone OS之所以强大,稳定是因为apple有full control:我有multi-tasking,但是我就是不信任你能用得好,就是不开放给你,你能怎样?

已被评为好帖!
   发表时间:2009-11-17  
一张图都看不见
0 请登录后投票
   发表时间:2009-11-17  
今天看到老大你对比N900跟Droid的文章,有比较明显的一边倒的情形
因为之前也看过你不少有关android开发的文章,知道你不会无缘由的给出如此评价。我现在正在选型中,虽然说都是linux系统(如果水果硬要算一个的话也可以说是类UNIX系统),你觉得这三个发展前景如何?
不太明白你说的计算平台+电话功能, 和移动智能平台的区别, 解释解释?

另外现在手上有些闲钱,不知道是等Droid呢还是先上个HERO顶一顶,二者硬件方面差别是否很大? 或者有一些Android 2.0的应用在HERO上做不了?
非常感谢!
0 请登录后投票
   发表时间:2009-11-20  
andriod在游戏方面的表现还是一贯的弱。
0 请登录后投票
   发表时间:2009-11-20  
Joo 写道
今天看到老大你对比N900跟Droid的文章,有比较明显的一边倒的情形
因为之前也看过你不少有关android开发的文章,知道你不会无缘由的给出如此评价。我现在正在选型中,虽然说都是linux系统(如果水果硬要算一个的话也可以说是类UNIX系统),你觉得这三个发展前景如何?
不太明白你说的计算平台+电话功能, 和移动智能平台的区别, 解释解释?

另外现在手上有些闲钱,不知道是等Droid呢还是先上个HERO顶一顶,二者硬件方面差别是否很大? 或者有一些Android 2.0的应用在HERO上做不了?
非常感谢!



我貌似几天前回复过帖子了啊, JE抽风了????
0 请登录后投票
   发表时间:2009-11-23  
rubynroll 写道
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一把的选择。




虽然咱是嵌入式门外汉,但兄台及楼主的分析让我们了解了很多,容易理解Andriod和Maemo的异同了。
0 请登录后投票
论坛首页 移动开发技术版

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