各平台的学习所要花费的时间都各不相同。一般来说,Symbian要花至少15个月来学习,Android一般少于6个月。开发Symbian应用也都要比iOS (iPhone)、Android、Java ME都要更难、更费时间。调查显示,开发基础的九大应用,Symbian平台要写的代码是Android的三倍,iOS的两倍。
从技术上来说,开发移动设备的模拟器和调试器最大的难处就是速度慢和难以模拟真实终端。而对集成开发环境最大的难处就是缺少应用程序的接口框架以及较差的模拟器集成。
在调试方面,相较于iPhone、Symbian、Java ME,Android的调试速度最快。尤其是,在Symbian下调试的时间大约是Android的两倍。
大部分的平台很难设计出很漂亮的UI界面。几乎有一半的开发人员抱怨在Symbian、BlackBerry、Windows Phone上设计漂亮的UI太难了。
VisionMobile的报告指出,超过80%的开发人员在开发应用程序的过程中,依靠社区或者非官方的论坛获得支持。
平台的运作公司一般都不愿开发人员使用非公开的API,然而很多的开发人员也很愿意付费购买这些API的接入权限。
运营商网络的API对开发人员一直没有兴趣。而超过半数的开发人员愿意付费购买‘支付API’、‘消息API’和‘地理位置API’。
86%的使用开源代码的开发人员在Eclipse中进行开发。相较于Symbian的开发人员,Android和iPhone开发人员更有可能引领开源社区。60%的开发人员表示,唯一阻挡他们走向开源的是对于开源许可的不解。
(摘自:DeveloperEconomics.com)
学习各平台所需时间
开发人员认为运营商应该担任的角色