扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:eNet硅谷动力 2012年5月30日
关键字: Android
Android的开放特性无疑使其在移动平台的市场之争中占据了优势,但基于此所衍生出来的问题,特别是“碎片化”窘境却不容忽视。从好的方面看来,“碎片化”让每个用户都可以选择最适合自己的机型和UI展现从而与众不同,每个厂商也可以有自我创新的机会。但对开发者来说,却陷入了无止境的适配测试与调整的噩梦当中。
碎片化问题影响着Android的整个生态环境,包括用户,开发者,产业链厂商,品牌和网络。对于最终应用的交付,版本和UI布局则是开发者最为头疼的挑战。
伴随着新版本的推出,但旧版本非但没有立刻淘汰,反而长期共存。最新的统计结果可以看到,一年前占市场90%份额的两款Android版本仅滑落到75%,这意味着开发者将会更加困惑,到底让应用去兼容Android 2.3,还是最新的Android 4.0?
在UI布局方面,虽然分辨率非常不统一,但大致的长宽比基本都还能保持在5:3,相对于各个品牌的差异化UI设计规范,前者的问题似乎也算不上什么问题了。开发者为了获取更好的应用体验,至少需要做10种左右的屏幕优化适配。
如上问题更多的是针对Android原生应用开发,但不要乐观,使用Web开发的WebApp同样面临碎片化挑战。本以为可以利用CSS有效解决尺寸适配问题,但却因为浏览器对Web标准,以及各版本Android平台的支持程度不一,难以实现大部分差异功能。对此,Google给出的解决方法是移植完整版Chrome浏览器,可惜目前 Chrome for Android 只支持 Android 4.0,而这一版本在整个Android生态系统中仅占1.5%。
结合原生应用与Web应用优势的混合应用形态也许将在很大程度上改善Android这种碎片化的开发挑战。作为深度支持Android的开源Rexsee(www.rexsee.com)平台也针对此提出了具体的应对之道。
首先是对于Android各版本的API封装扩展与上下兼容。Rexsee基于Webkit内核,对Android原生功能进行封装与扩展,提供可供JS调用的API,支持以标准化Web开发模式,即使用HTML5、CSS3和Javascript快速实现应用。通过编译生成原生化的应用客户端,实现混合应用形态,强化WebApp在浏览器范围之外的交付运行。目前Rexsee已提供了接近2000个扩展API,覆盖超过95%的原生功能。基于Rexsee所实现的旧版Android应用,也只需重新编译就可完成对最新版本的功能处理。
其次则是UI展现方面。Rexsee不仅支持利用CSS实现对最终应用的UI布局控制,同时更支持对Android原生UI的组件调用。在2011年Google针对Android碎片化解决方案中就已明确提出,在API中实现将UI元素变化为组件,解决屏幕尺寸和分辨率问题。Rexsee今年2月的产品升级正是重点支持JS对Android原生UI组件的直接调用,在多终端适配的同时实现等同于原生应用的UI展现。
据悉,Rexsee即将于近期发布的在线应用生成工具也是应对Android碎片化挑战强化了在多版本终端的功能覆盖与UI展现。
审视整个Android生态发展,如何在市场份额与开发者需求之间建立平衡将会是一个长远的过程。面对碎片化挑战,至少Rexsee(www.rexsee.com)已经提出了一个不错的应对之道。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者