前两天在水木上跟人家讨论NOKIA如果当年选择了Android会有什么不同。讨论后让我又一次深深地觉得Android在我心中是SHIT一般的存在。记录一下往回的文字,以明心志。当然了,说是SHIT般的存在时有点过激,但是对Android总是没法有好感。
贴:
如果诺基亚2年前选择上Android系统,它现在会怎样?
我RE:
nokia选择安卓肯定更悲催。按理说他应该继续塞班啊。IOS和塞班明显成熟度高。虽然塞班已经很落伍了吧,包括web os/palm os都是很成熟的。win8虽然大家鄙视m$但是我觉得win8要么悲剧要么改变世界。在我心中安卓=屎一般的存在。现在为止安卓还是感觉像是个玩具不像个产品。
贴:
可是现在安卓是如日中天,一统江湖之势啊。如何解释这一现象呢?
我RE:
安卓我觉得现在就是个better MTK。当年的MTK也有除主流系统一统江湖之势。三星是例外中的例外吧。
贴:
您在帖子中说的“感觉像是个玩具不像个产品”,你是从其用户体验,用户界面的感觉
吧?
从另外一个方面,其系统软件内部,架构等,是不是一定比对手wp, ios等先进呢?很
难说,安卓这东西,就是靠开源免费来胜出,否则的话,它哪有机会呢?
我RE:
我原来在NV做过一段时间android GPU性能分析工具的事情。读过一少部分的代码吧。总的来说android从技术角度做的还是有板有眼的,但这也是相对于其他开源项目来说的。说他像个玩具不像产品,主要是从它的体验和技术方面说的。
对比IOS Symbian Win Phone8。
IOS从硬件到软件都是在出品的时候给大家讲了一个精彩的故事,就是,电容屏幕是这么玩儿的。 再加上他的APP STORE以及APP的质量保证早就了今天。当然这次的map实在是跟shit一样。
Symbian是当时考虑到了直板机的特点,做出了最适合当时哪个时代的产品,也是最开始让智能机有稳定的app可用的机型。就从他多年不带换核心只换UI库的这点就可以看出其核心的稳定性。
win phone 8的话我觉得是新用户体验的探索以及对之前ms的优势的继承,从产品到live360到开发工具都是成熟的。我在苏宁适用了大部分机器,其流畅性跟IOS是一个级别的。
反观android,更像是一些工程师根据自己的想法在做探索。java做界面我一直认为不靠谱。在NV看过不少android 3d游戏的demo代码和NV自己3D测评的代码。基本上都是为了让性能发挥出来而用java直接套着C/C++写OGL程序。进程的管理也是很神奇,他封装了linux的进程管理,当然这是根据android沙箱保护做的,但是做的是在差强人意。从很多人讨论如何让android程序正确退出就知道了。 android因为开源,所以还破坏了屏幕的尺寸的标准。这样也是要你命3000。还有就是除了三星的系统还算稳定外,没看见谁的安卓手机可以做到2月~3月不关机的。但是我的IOS\当年的Symbian做到了\palm one也做到了。android这个基于linux的没道理做不到。这也同样说明了他资源管理还没有做好。凑合着就出来卖艺了。在看android的开发环境。eclipse+sdkmanager这样的开发真是挺让人无语的。SDK要选各种各样的版本,各种各样的插件最后发现还是手写XML最方便。反观IOS,xcode+自己超高效率的方针环境。symbian当时是作为visual studio的插开发,vs的强大不需要多多说,我觉得世界上没有哪个IDE能比得上VS,说VI好用的让他别下载插件试试。eclipse虽然发展了很多年,也无数人证明了非常好,但是稳定性仍然很要命,资源占用的也是要你命3000. android的APP STORE更是乱成一坨,各家都来整。可以整没关系,但是google没出一个对android应用评价的体系,以及标准。程序的质量和稳定都无法保证。
最后这些系统的流畅性, Symbian就不说了,当年的硬件太烂,卡的不行。PALM是某个时代无法超越的,但是单线程实在是影响了体验。IOS和winphone8的流畅性我觉得都是在一个级别的。但是android的流畅性,怎么说呢。我曾经左手IP4右手三星GIII,来对比用户界面的感觉。ANDROID的速度真的很好,搜搜的。有时候甚至比IP4还快。但是总是感觉他是为了快儿傻快啥快的,非常生硬。NV的tegra3 第五个核心是专门为了UI做快速响应的,结果相应速度上去了。但是让人感觉不舒服。
但是android作为better MTK是做到了最好。将山寨机推向了一个新的高度。山寨机用户的第一需求能上QQ。他做到了。当年MTK的J2ME版本QQ。终于被高级版的QQ所替代了。使山寨机一下提升了一个档次。
贴:
您的很多观点我有同样的体会。
现在我也是在某某公司维护android的部分代码,那些代码写得真是一般。但是,又不能改写,怕下次upmerge,又得折腾,所以,很是痛苦啊。
你说的是有道理,这只是一个better MTK。
其实,这种所谓开源免费,本质上是活生生的耍流氓:把原先的市场搅局,重新洗牌,否则,android这么可能现在的气势呢?对于原先就在这个领域工作的工程师,不是什么好事情啊,我们的饭碗也砸没有啦. :(
- 2楼androidzhaoxiaogang昨天 11:13
- android引入Java做framework层,也是它成功的关键所在,因为可以避免重复制造车轮,另外,里面很多核心模块都是大牛们设计的,比如短信、蓝牙、GPS、binder等等,这些人在移动领域算得上是绝对的专家。
- 1楼androidzhaoxiaogang昨天 00:41
- 兄弟,请问,你真正的了解android吗?你在android平台上做了几年开发,做了几个项目,从驱动到应用都很熟悉吗?不了解的话,有些话,就过了点。
- Re: livemylife昨天 00:47
- 回复androidzhaoxiaogangn之前做的tegra GPU在android相关的。实际的面向用户的APP真心没做过几个。大部分还是在kernal相关的吧。但这不影响Android在我心中shit一般的存在。当然了,如果兄台有意,我非常乐意听听你对Android的见解。