技术开发 频道

高手Android与iPhone平台开发经历对比 谁更好用?

  1.2平台

  在Android上我发现可以立即使用Java运行类,但不是所有标准的Java RT类都是可用的,但我并没有遇到这个问题,因为大部分标准的Java IO、网络和正则表达式库都是可以使用的。Android RT类看起来是基于Harmony的,它是很稳定的,经住了时间的考验。

  而在iPhone上,我发现我需要的功能是很困难的,类和方法组织得不好,当我在寻找一个静态方法时不是很方便,也依赖于使用的框架,命名规范和代码组织也可能不同,我认为这是旧平台遗留下来的产物。我发现规则表达式、字符串处理和XML解析也让我头痛,最终我不得不选择使用Regex Kit Lite,对于XML解析,我是在libxml基础上提取出来的解析器。

  在iPhone上如果遇到什么问题了,我只能求助于Google,希望已经有人遇到过相同问题并已经有解决办法了,这都是因为苹果公司实施的保密策略的后果,在某些时候我只能靠猜测或通过试验找到解决办法。

  Android得益于开源的好处,可以获得Android平台的全部源代码,甚至可以重新构建SDK,确保与模拟器中运行类完全匹配。因此在Android平台上不仅可以看到事情是怎么实施的,还可以通过例子进行学习,我可以在模拟器中一步一步学习平台代码,发现我的代码为什么没有产出预期的结果。

  一般说来,我发现Android平台类的布局、组织和命名约定是一致的,是可预知的,这就使得它的学习难度大大降低了。

0
相关文章