Board logo

标题: Android开发者的困局 [打印本页]

作者: banditcat    时间: 2012-5-16 11:22     标题: Android开发者的困局

据OpenSignalMaps员工透露在过去6个月内,全球195个国家已经超过681900次下载他们的网络管理软件,最近他们根据他们的下载软件的设备数量分析制作了一张Android设备的信息图,在图标中有3997款手机设备,而开发商需要为不同的手机量身定制不同的程序。意图来说明对于开发商来说是多么头疼的一件事情。

     在数据图表中我们可以看到三星和HTC等主流的Android设备占据了大部分区域,比如三星的S II(I9100)在3997款手机模型中无疑是最引人注目的,三星无疑是手机用户中使用最广泛的。

     通过这张数据图表,我们也可以看到Android设备的碎片化是如此的触目惊心。但是我们也注意到了Android无论在高端中端低端市场都有不俗的表现。
作者: 田中健一    时间: 2012-5-16 11:30

图都没看见,证明了大家还是买三棒的,兼容性有保障。
作者: hudihutian    时间: 2012-5-16 11:32

而开发商需要为不同的手机量身定制不同的程序?
作者: 聋则嗅明XP    时间: 2012-5-16 11:33

posted by wap, platform: Android

这根本就是开发能力问题,都被苹果养懒了,pc开发怎么没见人来喊。
作者: 流浪的枪骑兵    时间: 2012-5-16 11:42

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

引用:
原帖由 流浪的枪骑兵 于 2012-5-16 11:42 发表


并非为每一款都量身定做,但各款有很多不一样的要素。比如分辨率、Arch、某些特殊sensor、速度、核心数……这些组合起来就是碎片了
pC碎片一定很恐怖,给PC开发软件的都是神。你看

分辨率几乎无限,各种感应器几乎无限,速度差异巨大,核心数差异巨大,不同CPU效能差异巨大,各种千奇百怪的外设爆多。光键盘就有无数厂家,还各有各的特性,这一定是上帝才能设计软件的系统啊!

[ 本帖最后由 黑暗骑士巫妖王 于 2012-5-16 11:47 编辑 ]
作者: hudihutian    时间: 2012-5-16 11:50

引用:
原帖由 流浪的枪骑兵 于 2012-5-16 11:42 发表


并非为每一款都量身定做,但各款有很多不一样的要素。比如分辨率、Arch、某些特殊sensor、速度、核心数……这些组合起来就是碎片了
HOLY SHIT

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

为啥我的GS2里的app直接拷贝给人家用DESIRE的,一点问题都没有?
作者: zztg    时间: 2012-5-16 11:51

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

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

分辨率几乎无限,各种感应器几乎无限,速度差异巨大,核心数差异巨大,不同CPU效能差异巨大,各种千奇百怪的外设爆多。光键盘就有无数厂家,还各有各的特性,这一 ...
PC分辨率大归大....但是PC程序又不都要全屏运行....也不是触摸的....按钮大小不需要根据分辨率调整....这能一起比么....
作者: zztg    时间: 2012-5-16 11:55

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


HOLY SHIT

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

为啥我的GS2里的app直接拷贝给人家用DESIRE的,一点问题都没有?
是APK本身对不同分辨率做好了调整
作者: 黑暗骑士巫妖王    时间: 2012-5-16 11:57

引用:
原帖由 zztg 于 2012-5-16 11:51 发表


PC分辨率大归大....但是PC程序又不都要全屏运行....也不是触摸的....按钮大小不需要根据分辨率调整....这能一起比么....
但是大部分PC程序要全屏運行啊,就算不要全屏,窗口大小不同,难道程序就傻逼了?

游戏更加是支持一大堆分辨率,咋不能比呢?
作者: hudihutian    时间: 2012-5-16 12:00

引用:
原帖由 zztg 于 2012-5-16 11:55 发表


是APK本身对不同分辨率做好了调整
而开发商需要为不同的手机量身定制不同的程序?
作者: wjchen    时间: 2012-5-16 12:05

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


但是大部分PC程序要全屏運行啊,就算不要全屏,窗口大小不同,难道程序就傻逼了?

游戏更加是支持一大堆分辨率,咋不能比呢?
+1, 尤其是1366x768这分辨率,游戏黑边。。。

[ 本帖最后由 wjchen 于 2012-5-16 12:07 编辑 ]
作者: FoxfoO    时间: 2012-5-16 12:06

都被苹果养懒了+1
作者: LTFYH    时间: 2012-5-16 12:08

posted by wap, platform: UC

为啥一定要兼容3千多种手机,pc也不能保证所有机器都能用吧
作者: 流浪的枪骑兵    时间: 2012-5-16 12:47

引用:
原帖由 黑暗骑士巫妖王 于 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有那么大的确定性,因此,操作系统也没法应付这么多的变化,碎片化至少目前是无可避免
作者: 流浪的枪骑兵    时间: 2012-5-16 12:49

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


HOLY SHIT

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

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

posted by wap, platform: MOTOROLA

android封装的够好了,开发应用都是一劳永逸
作者: 黑暗骑士巫妖王    时间: 2012-5-16 14:16

引用:
原帖由 流浪的枪骑兵 于 2012-5-16 12:49 发表


第一,你的GS2和Desire都是热门机型,分辨率为主流分辨率
第二,你的应用肯定是不牵扯到底层调用的那种上层应用,如果是播放器的话就未必能直接用了,至少软解上会有问题
底层调用?别搞笑了,这玩意iOS和WP7根本就不提供吧?

起码安卓还有路可以去实现
作者: cc0128    时间: 2012-5-16 14:20

一般来说也就是适配几种主流分辨率.
倒是国内阉割了google服务比较讨厌
`
作者: hudihutian    时间: 2012-5-16 14:33

引用:
原帖由 流浪的枪骑兵 于 2012-5-16 12:49 发表


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

MX PLAYER一个apk拷给谁谁能用啊
作者: 流浪的枪骑兵    时间: 2012-5-16 15:15

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


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

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

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

[ 本帖最后由 流浪的枪骑兵 于 2012-5-16 15:20 编辑 ]
作者: 182063470    时间: 2012-5-17 10:06

好多是免费的  所以可能就赚不到钱
作者: smartdog    时间: 2012-5-17 21:25

PC好在有了Windows,不然鬼知道怎么个德行




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0