» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

Android开发者的困局

引用:
原帖由 hudihutian 于 2012-5-16 11:32 发表
而开发商需要为不同的手机量身定制不同的程序?
并非为每一款都量身定做,但各款有很多不一样的要素。比如分辨率、Arch、某些特殊sensor、速度、核心数……这些组合起来就是碎片了


TOP

引用:
原帖由 黑暗骑士巫妖王 于 2012-5-16 11:46 发表

pC碎片一定很恐怖,给PC开发软件的都是神。你看

分辨率几乎无限,各种感应器几乎无限,速度差异巨大,核心数差异巨大,不同CPU效能差异巨大,各种千奇百怪的外设爆多。光键盘就有无数厂家,还各有各的特性,这一 ...
唉,怎么说呢。
PC是统一的架构体系,都是x86体系,而且PC的boot是bios,很多东西都已经固化了,变化小很多。
嵌入式系统上哪找bios去,都是各自写各自的boot,就算有u-boot这类,也有部分代码是要有变化的。

然后到了arch,你说一般的应用好说,如果是解码之类的,armv6和armv7指令集都有差别,再加上mips等等,明显需要根据这多种arch编译一下,这下几个版本出来了。
实际上pc看linux也能看到,针对x86不同指令集,也有不同版本kernel。

分辨率问题牵扯到拉伸,pc分辨率现在很少见640*480以下的了吧,而且又不怎么需要考虑触摸尺寸问题。
但嵌入式里面,平板和手机虽然一样的系统,界面肯定得是不一样的,因为要利用显示面积
而且得考虑到触摸问题,你的一指头下去,在视网膜屏上,那是几百个像素的误差,在低分辨率屏幕上,那就是几十个像素的误差,算法影响很大

sensor问题就更别说了,pc上操作系统有统一的驱动体系,但到了嵌入式,又绕回到arch问题,不同arch的驱动都得有不同版本,pc就没这问题

说白了,嵌入式平台还不像pc有那么大的确定性,因此,操作系统也没法应付这么多的变化,碎片化至少目前是无可避免



TOP

引用:
原帖由 hudihutian 于 2012-5-16 11:50 发表


HOLY SHIT

国内那么多安卓黑市场和下载站,全都是自己做了机型匹配?

为啥我的GS2里的app直接拷贝给人家用DESIRE的,一点问题都没有?
第一,你的GS2和Desire都是热门机型,分辨率为主流分辨率
第二,你的应用肯定是不牵扯到底层调用的那种上层应用,如果是播放器的话就未必能直接用了,至少软解上会有问题


TOP

引用:
原帖由 黑暗骑士巫妖王 于 2012-5-16 14:16 发表


底层调用?别搞笑了,这玩意iOS和WP7根本就不提供吧?

起码安卓还有路可以去实现
是啊,就因为这条路,又造成了碎片,如果你用解压工具打开某些apk,你可以看到里面有armeabi目录,针对不同的arm指令集有不同的.so文件
如果这条路你觉得提供出来比较好,那么就必然带来碎片
如果这条路不提供,像ios和wp7的做法,那么又必然限制了软件厂商的能力

简单点说,我认为,android的开发者困局是客观存在的,原因在于目前嵌入式系统的现状如此,存在即是合理,至少在短期内,解决不了
当然,客观讲,我觉得谷歌做的已经很好了,针对分辨率问题和arch问题都有算是可用的解决方案。
在这个问题上,拿pc和ios跟android比都不客观

[ 本帖最后由 流浪的枪骑兵 于 2012-5-16 15:20 编辑 ]

TOP

发新话题
     
官方公众号及微博