- 浏览: 635307 次
- 性别:
- 来自: 在野
文章分类
最新评论
-
tubinting:
学习了
[原创] 如何在android中实现swipe的手势功能及页面拖动动画 -
checkes:
我手上也有一块beagleboard 是omap37的这里看到 ...
Android成功刷到beagle board ^_^ -
thebye85:
成功了,谢谢分享
程序中如何开启关闭wifi服务 -
皇室勇少:
高人陋于市...
Google I/O 大会总结系列 - Dalvik开发者: Dan Bornstein -
wcily123:
lordhong 写道jjcang 写道大神一定没有用过e.p ...
[书评]深入潜出Google Android
今天收到从 Nokia 芬兰总部 DHL 国际快递过来的 N900 ( N900 的来历详情见此) ( DHL 还真快, 2 天就送到了!)
里面附有 Nokia 宣传促销负责人 Katja 的亲笔信(她也就是上次抽奖的那个 mm 哦~~~)
开箱, 包装比 Droid 要正很多!
还有很多配件, 里面竟然有输出音频和视频的连接线
开机屏幕(和 Droid 对比), Droid 稍微大点
浏览器对比, N900 浏览器速度比 Droid 快了貌似一倍
N900 可以直接在浏览器里面播放Flash(图里是油条帮的视频)
下面 Droid 是内置 YouTube 的 app 在播放宽屏高清视频,同一个视频对比, Droid 的质量是明显高了几个档次。
使用一天后的感受
- N900 是移动计算平台( Mobile Computing Platform ), 然后带有电话功能. 和 Android 从开发的出发点就是移动手机系统, 有本质上的区别. 这也决定了两个平台很不同的设计哲学.
- Maemo 是比 Android 更底层, 更接近 Linux 的系统. Android SDK 是 Linux 封装后的一个应用层接口, 适合开发应用软件. Maemo 可以直接开发系统级软件, 而且很多 Linux 的项目可以很方便的移植过来.
- N900 上的 3D 游戏: Bounce. 使用了加速仪 Accelerometer 和 OpenGL ES. 画面很不错, 和 iPhone 的 3D 游戏不相上下; 比 Android 显然已经超越了.
- 还可以输出到电视上玩
- 直接支持多个 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 的要更容易开发, 强大的平台还需要开发者的青睐才行!
评论
很赞同,频繁变动的内核的确很麻烦,android用vm封闭底层变动对上层的影响,的确是个好主意!Java+C的组合可以说是性能与变化风险的折衷。
如果上天再给我一次选择的机会,我一定会选择IPHONE,可惜,没钱了...如果让我给人推荐,IPHONE绝对是不二的选择!!!
能否谈谈原因?
不要再挖vlinux童鞋的伤疤了...
如果上天再给我一次选择的机会,我一定会选择IPHONE,可惜,没钱了...如果让我给人推荐,IPHONE绝对是不二的选择!!!
能否谈谈原因?
虽然勉强可以说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的异同了。
因为之前也看过你不少有关android开发的文章,知道你不会无缘由的给出如此评价。我现在正在选型中,虽然说都是linux系统(如果水果硬要算一个的话也可以说是类UNIX系统),你觉得这三个发展前景如何?
不太明白你说的计算平台+电话功能, 和移动智能平台的区别, 解释解释?
另外现在手上有些闲钱,不知道是等Droid呢还是先上个HERO顶一顶,二者硬件方面差别是否很大? 或者有一些Android 2.0的应用在HERO上做不了?
非常感谢!
我貌似几天前回复过帖子了啊, JE抽风了????
因为之前也看过你不少有关android开发的文章,知道你不会无缘由的给出如此评价。我现在正在选型中,虽然说都是linux系统(如果水果硬要算一个的话也可以说是类UNIX系统),你觉得这三个发展前景如何?
不太明白你说的计算平台+电话功能, 和移动智能平台的区别, 解释解释?
另外现在手上有些闲钱,不知道是等Droid呢还是先上个HERO顶一顶,二者硬件方面差别是否很大? 或者有一些Android 2.0的应用在HERO上做不了?
非常感谢!
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,但是我就是不信任你能用得好,就是不开放给你,你能怎样?
iPhone OS还是最强大的, 可进可退, 官方版和越狱版各有所长, 真是大爱.
android自己封装了linux, 一些linux开源社区的同志都很不满, google其实是非常邪恶的
但是结果更是迷茫了...在众多智能机面前,我的选择更不清晰,有点跌入大海的感觉。先慢慢来好了,既然有了HTC Magic,我先搞清楚Android..恩恩
呵呵,不是闹什么笑话,大家只是技术讨论而已.抛砖引玉.
楼上的rubynroll分析的已经很全面了,而且很深入.
总得来说,android对于开发应用程序的人来说,目前还是很局限于Delvik的JVM,不能算是linux的一个版本.跟以前的J2ME的linux机器是没有本质区别的. 感觉以后NDK有了进一步的发展,才能看出不同来.
虽然勉强可以说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一把的选择。
如果上天再给我一次选择的机会,我一定会选择IPHONE,可惜,没钱了...如果让我给人推荐,IPHONE绝对是不二的选择!!!
发表评论
-
做个android开发者的调查,希望大家帮忙
2010-08-18 13:25 4131做个android开发者的调查,希望大家帮忙:http://w ... -
AdFreeDetector 开源了
2010-06-02 09:48 4001AdFree Android http://forum.big ... -
代码实例 -- 在程序里检查虚拟键盘状态, 并开启关闭
2010-02-23 23:56 4025最近都在推上, 荒废了blog, 所以都没怎么写心得, 对不起 ... -
Nexus One 真的是 Superphone 吗?
2010-01-24 02:24 5420本文首发于 ifanr.com : http://www.i ... -
Droid 初体验之包装, 实机对比, 及其他
2009-11-15 02:02 2930Droid的包装令人失望, 可以说是山寨的不能山寨了. 纸板 ... -
Droid 初体验
2009-11-15 01:59 2673今天早上去 Verizon 手机 ... -
JavaEye Android 客户端开源啦
2009-11-02 11:02 10846http://code.google.com/p/javaey ... -
[书评]深入潜出Google Android
2009-10-03 09:51 5798首先感谢图灵教育的刘江大人赠书 http://www.turi ... -
谁在移动mmarket上成功上传过app?
2009-09-06 09:13 4965MLGBD... 竟然指定要IE6, 而且... 还JS A ... -
PrimoSpot - 寻找停车位的app (断断续续做了几个月, 今晚终于发布了)
2009-08-25 11:28 4571PrimoSpot.com是个专门帮车主寻找停车位的网站. ... -
JavaEye Android 客户端正式发布
2009-08-02 10:27 5595经过2个半星期的努力… lordhong和mqqqvpppm, ... -
天朝android开发者group
2009-07-04 10:59 5181http://groups.google.com/group/ ... -
[原创] 如何在android中实现shake的动作检测 - part 1
2009-04-18 10:13 4061新型的手机现在都加入了三维规则加速器(acceleromete ... -
[原创] 如何在android中实现swipe的手势功能及页面拖动动画
2009-04-17 10:18 10614iPhone界面解锁是用手指划动来实现的, 那么这个手势ges ... -
程序中如何开启关闭wifi服务
2009-04-16 09:30 4749开启关闭wifi服务牵涉到系统服务的问题, 在你的manife ... -
Android成功刷到beagle board ^_^
2009-04-08 11:38 9169捣鼓了3天, 终于成功把android刷到beagle boa ... -
今年的Google I/O, 谁去啊?
2009-04-03 12:08 21675月27, 28的google I/O 开发者大会, JE的有 ... -
N800 刷 Android 带软键盘, wifi
2009-04-02 10:29 3034NITdroid http://guug.org/nit/ni ... -
[原创] 如何在Android Market赚钱 part 2 - 免费app附带广告
2009-03-03 10:56 5832如果你的app用户量潜力上来说是巨大的, 而且用户会时常使用你 ... -
[原创] 如何在Android Market赚钱 part 1 - paid app 付费app
2009-03-03 09:59 15315随着我的第一个付费app ...
相关推荐
诺基亚N900是一款基于Maemo操作系统的智能手机,这款设备因其强大的处理能力和开放的系统环境而备受科技爱好者喜爱。这款设备不仅拥有出色的硬件配置,还支持多种应用程序的安装,使得用户能够根据个人需求定制自己...
标题中的“N900游戏手柄制作”指的是利用N900设备(可能是Nokia N900智能手机)自制游戏手柄的项目。这个项目是俄罗斯Geek的一项创新成果,目的是通过自制手柄增强N900的娱乐功能,尤其是游戏体验。描述中提到的...
诺基亚N900是一款历史悠久的智能手机,以其强大的Maemo操作系统和可定制性而备受爱好者们的喜爱。本文将深入探讨如何对这款设备进行刷机以及如何应用超频包文件,以提升其性能并优化电池使用。 刷机,简单来说,...
标题中的“N900完全离线汉化和输入法”指的是针对Nokia N900智能手机的一个系统汉化和输入法解决方案。Nokia N900是一款运行Maemo操作系统的高级智能手机,它以其开放性著称,允许用户进行深度定制和开发。离线汉化...
This is the rootsh for NOKIA N900
三星N900R4驱动程序是针对三星Galaxy Note 3 (SM-N900R4) 设备开发的一款重要软件组件,主要用于确保计算机与手机之间的顺利通信。这款驱动程序在多种情境下都至关重要,比如手机的固件升级、数据备份、刷机或者通过...
Nokia N900电路图是为诺基亚N900手机提供的详细电路参考文件,主要用于诺基亚授权的服务中心进行故障诊断和维修。这份文件详细记录了N900手机的电路设计和组件布局,包含了诸如OMAP3430处理器、显示、键盘、LED、...
诺基亚n900刷机下载
N900作为一款经典的智能手机,它提供了支持固定竖屏和固定横屏的功能,这使得用户可以根据自己的需求定制设备的显示模式,提升使用体验。下面将详细探讨N900实现这一功能的方法。 首先,了解N900的基本信息是必要的...
酷派N900是一款经典的智能手机,特别是在中国市场上颇受欢迎。这款手机的“C网”通常指的是中国电信的CDMA网络,因为在中国,酷派N900主要支持中国电信的3G服务。CDMA(Code Division Multiple Access,码分多址)是...
酷派N900是一款双模智能手机,支持GSM和CDMA两种网络制式,而“C网”在这里特指的是CDMA网络。本教程将详细讲解如何使用酷派N900 C网模块升级工具来更新手机的CDMA网络部分,以提升网络性能或解决可能出现的通信问题...
"诺基亚N900 Linux Maemo5OS操作系统、32GB的海量空间" 诺基亚N900是诺基亚公司于2009年推出的智能手机,搭载了Linux操作系统的Maemo 5版本。Maemo 5是诺基亚公司基于Linux内核开发的操作系统,旨在为诺基亚智能...
三星Galaxy Note3是2013年发布的一款旗舰智能手机,型号包括N9005、N900A、N900T、N900W8和N9006。这些型号主要的区别在于支持的网络频段、运营商定制以及地区差异。在本文中,我们将详细讨论如何针对这些设备进行...
酷派N900手机:实现自动拨号、电话、短信、日历、拍照、打印等功能(含源代码)适用于Mobile手机。开发环境:c#+vs2005+wince5.0/mobile6.0SDK,直接打开工程就可以编译,也可以通过数据线直接部署到手机上。 现在...
1G的频率包现在真的不太好找了哦大家赶紧下载收藏吧不要忘记顶哦
N900C官方说明文档
酷派N900手机实现自动拨号、电话、短信、日历、拍照、打印,界面图片在附件中,源代码请下载下面那个资源!
【标题】:“n900刷机软件”指的是针对Nokia N900智能手机的固件升级或系统刷新工具。N900是一款基于Maemo操作系统的设备,它允许用户进行自定义和优化,因此刷机是其一大特色。刷机软件通常包括新的系统映像、必要...
WNDA4100驱动是netgear WNDA4100 N900 USB适配器的驱动程序,此驱动支持xp、win7等操作系统,在安装网卡前需要安装此驱动才可以正常的使用WNDA4100,欢迎下载使用。netgear wnda4100介绍NETGEAR N900 WiFi 双频段 ...
一键root方便快捷