Android的应用程序兼容性问题及其解决之道
【2012智能手机开发者论坛精彩笔录】

发布时间:2012-04-28 阅读量:4134 来源: 发布人:

中心议题:
        * Android的应用程序兼容性问题及其解决之道


本文整理自MIPS中国区市场总监费浙平在2012智能手机、平板电脑与LED照明开发者论坛上的演讲

我想讲起平板的话,毫无疑问现在是这个行业里面很大的一个热点了。关于平板,我想先这么样一个开头,来跟大家做一个沟通。

首先,我想跟大家推荐一篇我一个朋友写的文章,题目叫“平板电脑的产业分析”,在过去一个月里面,这篇文章在网上,在平板这个社区里面讨论是非常非常热门的,它从苹果的优势跟平板行业现在的状况,还有发展的一些想法,谈的非常深入,文章写的很长,可能大家需要20分钟、30分钟才能看完。但是我觉得如果大家对平板这件事情有兴趣的话,非常值得一看。因为我跟这篇文章的作者非常熟悉了,是很好的朋友。在他这个文章里他想表达的一个观点,其实大家都在谈平板,平板,他的意思是说所谓我们现在谈的像这种小尺寸的平板或者是任何基于Android的平板,他的观点是说其实这些所谓的平板都不能叫做平板电脑,而是一个高级MP4而已,这是一个观点。接下来我还会说一个设计跟讨论,不管大家同意不同意,暂时保留这个观点吧。

 我对平板电脑的观察  

第二个话题我想跟大家沟通的是同样最近在微博上,可能是两个星期之前,非常非常热门。是吴鹰跟杨元庆,据说是两个人打了一个赌,吴鹰说三年之后平板的出货数量会超过电脑,杨元庆说不可能,然后两个人不知道是下了什么赌注,据说是正式的打了一个赌。关于这个话题网上的阵营里面也讨论非常多,我基本上看下来多数的人都是支持吴鹰,只有少数的人支持杨元庆。

关于平板电脑这个话题,我这里借这个机会我讲一下我自己的观点,其实我自己是有点倾向于杨元庆。为什么呢?因为我比较认同我朋友的观点,所谓现在的平板的是个高级MP4而已。如果从这个角度来讲,MP4在出货数量上是有可能超过真的PC的,这个数量是有可能的,但是这个MP4我们不能把它归为平板电脑,如果是真的能达到平板或者是电脑这个等级的,要超过电脑的话我觉得是远远不可能的。当然这里面可能有点玩文字游戏的嫌疑,但这个不重要,所以我的观点也是这样,目前的平板,这是我客户,北京君正做的一个方案,是爱乐的牌子,Android4.0,然后7寸,带WI-FI  HDMI输出,该有的功能全有,400多块钱人民币的售价。我觉得这种产品是平板,但是不是平板电脑,所以这种类型的出货量也许三年之后会超过PC,但这种数量上的超越我觉得是没有意义,这只是另外一个娱乐设备卖的很多而已,真的如果要把平板跟PC拿出来做一个比较或者打赌的话,我们一定是要把这两个产品放在同等的地位上面。

比如说平板电脑的销量上去了,你要有能力压迫PC或者电脑的销量下来,这个赌注才有意义。所以我也许会承认平板或者高级MP4的数量也许会很多,但是在电脑上面的超越我觉得现在看起来我还是不太认可,当然这个见仁见智,大家各自都可以有自己的观点。我为什么会觉得现在的平板跟真正的PC或者电脑之间有很大的差距呢?我不谈所谓大的生态系统或者客户或者用户习惯等等,我从我自己作为普通消费者的角度来讲,我现在看得到的目前的平板跟真正的电脑之间有什么样一些大的差距呢?

下页精彩内容:
从“目前”平板到“真正”平板的几个差距和当前Android应用兼容性问题现状

 

从“目前”平板到“真正”平板的几个差距

从“目前”平板到“真正”平板的几个差距
首先,我觉得从质量上来看,我不是说我客户做的产品不好,他卖400多块钱已经是性价比非常高的一个产品了。但是我实事求是的说,400块钱的一个产品,这么多的东西,你能希望它的这些硬件、外壳、机械方面的质量,我不说它的芯片跟软件,芯片跟软件我倒觉得这个质量真的没什么问题,但是它作为一个电子产品,400多块钱人民币的终端售价,大家可以猜,成本肯定还要低很多。这样样一个电子产品,你觉得它能够非常放心的让你长时间的使用一年、两年以上吗?我坦白的告诉大家,就我过去一年多的使用情况来讲这是不可能达到的,所以机器质量上面,我觉得如果你平板要能够跟电脑相抗衡的话,无论如何都要两年以上可以让你放心的使用,质量不会出问题,才有可能平板真的拿出来跟PC在同等地位上抗衡。

还有一个例子,还有一个角度,因为我自己作为一个商务人士经常在外面出差,我觉得平板真的要达到PC这个等级的话,首先要赢得商务人士的口碑,否则平板永远只是一个娱乐设备而已。

一个商业类用户的口碑我觉得有两个:
第一,一个量化的指标可以衡量。比方说如果你自己出钱买了一个现在的平板,你这个平板坏了之后,一年、两年之后,真的是坏了或者是你想换的时候,你还愿意回头再去买一个,要回头率有80%以上,我觉得这个产品才真正有说服力,是值得购买的。
第二,又跟这个有点相关了,所谓的我们商务人士现在的笔记本一般都是公司里出钱配置,一般公司的这个东西都是三年,就是说公司发给员工的电脑、笔记本要三年之后才可以给你花钱买第二台。如果某一件平板真正能达到PC的效果的话,公司我也相信同样的,也一定是两年到第三年才会给我配第二个。如果是达不到这个使用寿命的话,也就意味着平板达不到PC的质量。

最后,我自己有一个观点是现在娱乐类的平板,就像我刚才给大家看的,四、五百块钱,大家逐渐的形成了这个价格预期。我到电子市场上去买一个平板的话,我就希望四百块、五百块,顶多六百块,无论如何是一千元以下的。在这种价格预期下面意味着什么呢?我觉得意味着在消费者的心目当中平板电脑的地位跟重要性是不及PC的,这是两个不同档次的东西。

我相信大家如果去买电脑的话,最起码最便宜的电脑,无论如何是3000块钱以上的预算,如果你去买平板只有五百块钱、六百块钱预算的话,你能说这两个产品是同一等级的东西吗?肯定不是。我觉得一定要到某一天,消费者对平板的价格预期不是四百块、五百块,而是愿意至少1500块钱以上,这才意味着这个产品的地位在消费者心中当中的重要性达到了PC的等级。如果是到了这个价位的话,我们的方案公司、产品公司也才有机会真的把平板做的好,做到非常好的质量,非常好的经验,同时也做到非常好的使用寿命。所以如果你永远说我只想买四百块钱、五百块钱的平板,我们的方案公司、我们的厂商是不可能做到PC的品质的,我就这些关于平板对目前市场自己的一些观察作简单的跟大家一个观点的沟通。
   
具体再往下看的话,我们知道目前平板基本上就两大阵营了,一个是苹果,一个是非苹果,非苹果目前来看暂时只有Android。我们可能知道接下去也许下半年开始,逐渐逐渐的微软Windows8的平板也许也会出来,所以将来可能会有苹果、安卓、微软三个阵营的操作系统,但苹果因为自己做系统,自己做产品,我觉得对我们的方案公司,产业在国内、在深圳的产业来讲没有任何借鉴意义,我们是不可能超越的一个,所以我今天在这里不谈苹果,但是下面会稍微讲到一点苹果。

就我们在国内的产业链专家、行业里面的从业者来讲,我们能够看到的第一个微软是有可能做到,安卓肯定现在大家人人都能做。就微软跟安卓来看的话,我对这两个的前景是怎么看的呢?我直接下个结论的话,我个人是倾向的看好Google,看好安卓。

下页精彩内容:Android 的潜力多多

 

Android 的潜力多多

为什么呢?我首先承认微软是非常大的公司,非常有实力的公司,我也觉得它的Windows8在在平板里面会取得比较大的进展,会有它应有的市场份额。但是就孰大孰小来讲的话,一定是Google、安卓会远远大于苹果,我不讲太多的原因,因为这很复杂。我就讲这两个最大的特征。第一,微软是闭源的,Google是完全开源的。第二,微软一定不是免费的,Google安卓是完全免费的。我觉得单从这两个大的方面来讲,就能够支持我来下这个结论,当然大家各自还是有自己的看法。
Android 的潜力多多
我为什么根据这两点就可以之出我的结论来呢?我有一个简单的数据支撑,这是微软的一个财务报告里面摘取出来的一个数据。这里面是什么呢?这个字比较小,看不太清楚,说蓝色的曲线是过去里面微软整个公司的营收的比例,Windows操作系统的营收占微软公司总营收的比例。我们看到最高的时候,这个蓝色的曲线是大概在百分之五十几、六十,有时候低可以低到30%左右。

它的原因通常是这样,每当微软推出一个新版的Windows时候,它的销售占比就会上去,因为大家都要花钱更新,然后慢慢慢慢这个比例会掉下来。但是无论如何都是在30%-60%之间徘徊,Windows大约占微软整个公司营收的一半左右,你能想象微软这么大的一个公司,这么大营收规模的一个公司,它能够把这样一半份额的销售收入给开源了吗?这是很难想象的事情。

我们回头再看Google在安卓操作系统上它的规模跟投入营收是怎么样的呢?我们看微软的话,销售占比占一半左右,它的工程师开发资源占它整个公司大概是10%左右,我们知道微软大概是六、七万人,它花在Windows上面,一个操作系统上面的工程师是几千人,就5000-10000人之间。Google整个公司大概目前可能是30000万多人,3、4万人。我们知道在安卓整个团队它的规模人数有多少呢?包含工程师,我们知道安卓做的事情比Windows操作系统做的事情还多,它除了做应用的框架,它还要做APP,就是app  store应用商店,它还要做很多认证,还要有很多项目管理上的,还有各级老板、市场商务人士等等,加起来整个安卓的团队只有200人左右,只相当于微软在Windows团队里面的某一个项目的,200出头,所有的开发人员跟商务人员、管理人员都包含在一起了。说收入,安卓目前是开源的,销售收入可能在Google这么大的一个盘子里面看都看不到,所以Google能够非常轻松的非常自如的来开源,来做免费,然后它能够利用自己公司里面其他的业务支撑来占到它应有的收入。所以从开源和闭源、收费和免费两个角度来讲,我觉得微软跟Google完全不在同一个世界里面,这两个完全是不能抗衡的。

我觉得从我们的方案公司、从我们的产品公司来讲,免费跟开源是两个非常重要的特性。从这个观点来讲,这是为什么我倾向性的压倒性的看好安卓的原因。当然就目前来讲,我不能说安卓已经到了非常理想、非常完美的地步,还没有,还在逐渐的完善过程当中。因为Google的开源跟免费虽然带来了开放、跨平台,可以用的地方很多很多这样的好处。但同时它也带来了相应的一些副作用跟坏处,它最大的副作用跟坏处我们现在能够看到的是所谓的应用程序的分裂性,也就是说因为太开放,这上面写应用的人太多,很多应用存在兼容性问题。

当前Android应用兼容性问题现状

比如说有些任务能够在这个平台上面用,不能在那个平台上用运行或者运行的时候质量不一样等,所以这些比较发散、分裂的兼容性问题是目前Google和android存在最大的问题。

我可以稍微再给大家看一下里面形成这种分裂跟不兼容性问题的技术原因,在这里我相信大家也不会关心具体的技术细节,所以我只给大家看了两个框图,然后讲一些名词就可以了。
当前Android应用兼容性问题现状

下页精彩内容:Android的应用程序兼容性问题及其解决之道

 

目前安卓分裂性是怎么引起的呢?主要的原因是安卓目前集中给应用开发者有两套机制,简单的说就有两种编程语言,你可以为安卓来写应用程序,一种是java,大家肯定都知道,一个是C/C++,这个大家可能也听说过。不管你是不是搞软件的,java跟C/C++一定是不合作的。

在目前这个安卓的应用环境下面,如果用java写的应用,毫无疑问这所谓的平台上面兼容性问题会非常非常好,问题不大。原因是java,我们知道它的执行机制是先用高级的java语言写出你的应用来,然后经过一个工具,是转换成一个中间代码,这个中间代码是跟具体你的CPU、你的指令集是没有关系的,所以这个中间层是非常漂亮的一个封装,使得把底下的设备屏蔽的很好。然后具体这个APK在设备端执行的时候,由设备端,由你具体的这个手机或者平板再把这个中间代码转换成机器码再去执行。
相关问题

因为中间层的存在使得java的跨平台兼容性非常好。C/C++目前在安卓这个环境里面的执行机制不是这样的,它的执行机制是它把C/C++这个程序拿过来,通过NDK直接就编译成一个机器码,然后在这里封装成我们的应用程序的文件,就APK文件。也就意味着我们现在看到的这个APK文件里面已经带了机器码,而不是中间码。机器码我们知道,肯定是和你的具体的硬件特征相关的,既然和硬件特征相关,有可能会一个设备写的APK就不能在另一个设备上运行,所以就导致了很多很不好的兼容性问题。最关键的原因是Java的一个问题,是C/C++写的一个APK在它的应用程序的文件包里面带了机器码了,造成了兼容性问题。
头疼的问题
目前来看,我觉得大家如果是平板跟智能手机了解比较多的话,肯定知道目前最大的一个问题是平板跟智能手机里面有几个CPU或者架构是用的比较多。

第一,从数量跟市场份额上来说的话,毫无疑问,ARM它的份额是最高的,第二,MIPS就会少一些。第三,英特尔也逐渐开始了平板跟智能手机的应用开始做了。但是因为存在这个兼容性问题,而这个兼容性问题的环境里面,因为ARM的份额很高,所以它得到的硬件适配的程度,兼容性是最好的,MIPS跟Intel就要差一些。因为这个原因,所以造成了目前大家看到的平板跟手机主流的来讲,ARM的方案会多,MIPS的方案会少,因Intel的方案更少一些,这原因并不是说MIPS跟Intel的处理器不行,相反从CPU或者处理器的技术角度来讲,MIPS跟英特尔会比ARM好很多,但是因为这个兼容性问题存在的话,使得反而Intel跟MIPS成为一个非主流。这个问题怎么解决呢?我想不多讲了,我就很快的给大家看一下,下面会有什么样的解决方案。

第一,比方说在NDK里面把X86的支持了,把MIPS的支持了也加进去,这样会使得你将来看到的Android的应用程序里面虽然有机器码,但是里面的机器码除了有ARM的,还有MIPS,有这样子做了。

第二,有很多民间的高手写一些小程序能够把ARM的机器码转成MIPS的机器码,这些都工作的挺好。但是有个什么问题呢?虽然对MIPS来讲的话,缺应用程序这个问题我已经不担心了,因为通过刚才这两种办法,很多需要带机器码的应用程序里面我MIPS的版本都有,但问题是现在安卓还有一个问题是应用商店的发展,也就是说我现在存在很多不同版本的APP,有ARM版的,有MIPS版的,X86版的,消费者是没有义务去说凭什么我下载的应用程序,还要去了解ARM、MIPS版,X86的版本,这个问题在应用商店的发布渠道上面还是有很大的问题。

下页精彩内容:Android的应用程序兼容性问题及其解决之道

 

这个你需要知道 - LLVM
我们知道要最终解决这个问题,一定是要通过自己出面来把整个应用程序的框架梳理的非常干净才对。这是一个非常复杂的技术问题,我今天只是给大家讲出了这个名字,就是LLVM。LLVM起的作用是什么?将来C/C++程序也会跟java一样,会被一个LLVM编译程中间代码,也就是说C跟C++语言可以编译,先编成中间代码,再在设备端转成机器码来做,这个事情很快就会发布。

我想给大家看,整个Android应用的框架会是这样一个流程,这是现状,java走一条路,C/C++走一条路,接下去C/C++会走LLVM这条路,再接下去甚至如果把java也纳入LLVM这条路。因为这样的话,使得整个系统会更加干净,更加漂亮,再接下去的话,我们现在苹果的社区里面,应用程序的开发者不是用Java,不是用C跟C++,它是用objective-C,也就是说将来LLVM甚至能够把objective-C也直接支持进来。这样的话以后凡是为苹果写的APP,只要经过很简单的改动,几乎不需要移植,就能放到安卓上的。
Android App 框架和SDK的发展展望
大家看一下,如果是到了安卓把它的APP的应用框架跟开发框架整理成这样一个样子的话,我觉得这是安卓到达成熟非常漂亮的一个标志,无论是CPU公司,芯片公司,还有方案公司,还是消费者都是最大最大的一个好处。
非主流方案的春天
一句话,将来在Android的世界里面,不管是用java、C跟C++还是objective-C,凡是应用程序都不会有这样一些问题。这个事情已经做的差不多了,也就是说大家很快就会从Google那边得到发布,所以我们希望尽快看到这一天的到来。我相信随着这些事情做完,安卓的普及程度还会得到进一步的加强,谢谢大家,可能超了一些时间。

 

相关资讯
从分销龙头到智造推手:大联大如何以“双擎计划”重构半导体生态价值链?

在全球半导体产业深度变革与工业4.0深化阶段,大联大控股以创新驱动与生态协同的双重引擎,再度彰显行业领军地位。据Brand Finance 2025年5月9日发布的“中国品牌价值500强”榜单显示,大联大品牌价值同比提升12.3%,排名跃升至第218位,连续三年实现位次进阶。这一成就不仅源于其在亚太分销市场28.7%的占有率(ECIA数据),更与其“技术增值+场景赋能”的战略转型密不可分。面对工业数字化万亿规模市场机遇,公司通过深圳“新质工业”峰会推动23项技术合作落地;凭借MSCI连续三年AA级ESG评级,构建起覆盖绿色供应链与低碳创新的治理架构;而在汽车电子赛道,则以“生态立方体”模式缩短技术创新产业化周期。随着“双擎计划”的启动,这家半导体巨头正以全链协同之势,重塑智造升级的技术底座与商业范式。

AMD对决NVIDIA:Radeon AI Pro R9700能否撼动RTX 5080的市场地位?

2025年5月21日,AMD在台北国际电脑展(Computex 2025)正式发布首款基于RDNA 4架构的专业显卡Radeon AI Pro R9700,标志着其在AI加速领域的全面发力。该显卡采用台积电N4P工艺打造的Navi 48芯片,晶体管密度达到每平方毫米1.51亿个,相较前代提升31%。凭借32GB GDDR6显存、1531 TOPS的INT4算力及四卡并联技术,R9700瞄准AI推理、多模态模型训练等高负载场景,直接挑战NVIDIA在专业显卡市场的统治地位。

革新电流传感技术:TMR电流传感器的核心技术优势与市场蓝海分析

在工业自动化、新能源及智能电网领域,电流检测的精度与可靠性直接影响系统安全性与能效表现。传统霍尔(Hall)电流传感器因温漂大、响应速度慢等缺陷,已难以满足高精度场景需求。多维科技(Dowaytech)基于自主研发的隧道磁电阻(TMR)技术,推出了一系列高精度、低温漂、高频响的电流传感器,成为替代传统方案的革新力量。

半导体巨头Wolfspeed深陷债务危机 或启动破产重组程序

全球碳化硅半导体龙头企业Wolfspeed正深陷债务危机漩涡。据路透社、彭博社等多家权威媒体援引知情人士消息,因未能与债权人就数十亿美元债务达成重组协议,该公司或于未来两周内启动《美国破产法》第11章程序寻求债务重组。受此消息影响,其股价在盘后交易中暴跌57%,市值单日蒸发超10亿美元。这场危机不仅暴露了第三代半导体企业在技术商业化进程中的财务风险,更引发市场对碳化硅产业链稳定性的深度担忧。截至发稿,Wolfspeed官方尚未就破产传闻作出正式回应,但此前财报中关于“持续经营能力存疑”的预警已为此次风暴埋下伏笔。

芯片厂商Microchip发起价格攻势 PolarFire系列降价30%抢占边缘计算市场

全球半导体行业正经历深度调整之际,美国芯片大厂Microchip于5月20日宣布对其PolarFire FPGA(现场可编程门阵列)及SoC(片上系统)产品线实施30%幅度的价格下调。这一战略性定价调整源于EEnews europe披露的内部策略文件,标志着该公司在边缘计算领域发起市场份额争夺战。