科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道网络管理应对Android碎片化挑战

应对Android碎片化挑战

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

碎片化问题影响着Android的整个生态环境,包括用户,开发者,产业链厂商,品牌和网络。对于最终应用的交付,版本和UI布局则是开发者最为头疼的挑战。

来源: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章