我是一名考虑学习Android开发的iOS开发人员。据我所知,Android上没有你在iOS上有三个主要问题:
最新的API无法使用
许多不同的屏幕尺寸
软件碎片(例如某些设备上的错误,而不是其他设备上的错误)。
前两名我没有问题,但最后一次确实让我有点担心。这种碎片有多糟糕?
答案 0 :(得分:1)
如果您没有注意到你的min sdk级别,碎片真的只是一个问题。
Android文档有一个很好的小级别选择器,将它设置为你的min并且它会使该级别不支持的任何方法变灰并确保你的清单设置了min sdk值。
可能会出现一些非常具体的问题,我回想起一个问题,即默认情况下将一个设备上的图像保存在目录X中的一个设备上,另一个设备将其存储在目录中是的。但是这样的问题很少见。
您可以在这里查看http://developer.android.com/about/dashboards/index.html它可以很好地概述运行操作系统和屏幕尺寸的设备百分比。
实际上你可能不会支持比Gingerbread 2.3.3更少的东西,所以你很可能会为API级别10进行编程,而不是别的。事实上,你甚至可能没有发现任何问题。
答案 1 :(得分:0)
这对你的影响程度取决于你所编写的应用程序的类型。如果你正在编写一个相当简单的应用程序,主流API没有做任何特别复杂的事情,你可能永远不会遇到任何麻烦的Android API。
另一方面,如果你正在做一些更尖端的事情,或者使用一些不太常见的API,你可能会发现自己必须处理一些可怕的错误。当它发生时,它会让你想撕掉你的头发。
并非iOS没有它的问题,但就错误而言,你至少知道当他们修复某些东西时,你可以在相当短的时间内开始弃用对以前版本操作系统的支持。在未来几年内,您不会试图支持多种黑客攻击和解决方法。
我个人因为这类问题而讨厌Android开发。但它会因人而异,项目也不同。