-2

我是一名 iOS 开发人员,想学习 Android 开发。据我所知,在 Android 上存在三个您在 iOS 上没有的主要问题:

最新的 API 不可用

许多不同的屏幕尺寸

软件碎片(例如某些设备上的错误,而不是其他设备上的错误)。

前两个我没有问题,但最后一个确实让我有点担心。这种碎片化有多严重?

4

2 回答 2

1

如果您不注意您的 min sdk 级别,那么碎片化实际上只是一个问题。

Android 文档有一个不错的小级别选择器,将其设置为您的最小值,它将灰显该级别不支持的任何方法,并确保您的清单设置了 min sdk 值。

可能会出现一些非常具体的问题,我记得有一个问题,将相机中的图像保存在一个设备上,默认情况下将其存储在目录 X 中,而另一个设备将其存储在目录 Y 中。但是像这样的问题很少见。

你可以看看这里http://developer.android.com/about/dashboards/index.html它很好地概述了运行什么操作系统和屏幕尺寸的设备的百分比。

实际上,您可能不会支持低于 Gingerbread 2.3.3 的任何东西,因此您很可能会为 API 级别 10 进行编程,仅此而已。事实上,您甚至可能没有注意到任何问题。

于 2013-05-31T12:58:27.730 回答
0

这对您的影响有多大取决于您正在编写的应用程序的类型。如果您使用主流 API 编写一个相当简单的应用程序,并且不会做任何特别复杂的事情,那么您可能永远不会遇到任何严重困扰您的 Android API 错误。

另一方面,如果您正在做一些更前沿的事情,或者使用一些不太常见的 API,您可能会发现自己不得不处理一些可怕的错误。当它发生时,它会让你想把头发扯下来。

并不是说 iOS 并非没有问题,但就错误而言,您至少知道当它们修复某些问题时,您可以在相当短的一段时间后开始弃用对先前版本的操作系统的支持。在未来的几年里,您不会试图支持多种黑客和解决方法。

由于这些问题,我个人讨厌 Android 开发。但它会因人而异,因项目而异。

于 2013-05-31T13:04:55.457 回答