您在开发Android应用时遇到的一些碎片问题是什么?

时间:2011-06-09 03:14:44

标签: android

媒体似乎有很多关于处理Android碎片问题的报道,但我找不到开发人员在SO上的任何具体内容。那么在开发Android时遇到的一些碎片问题是什么?

我一直在为Android 2.1+设备开发,并且还没有遇到任何问题。

4 个答案:

答案 0 :(得分:2)

  • 改变屏幕分辨率
  • 改变显示尺寸
  • 板载内存大小差别很大,从小型(32mb)变为“接受标准”(16-32 gb)
  • 许多不同版本的“野外”具有不同的功能
  • 设备制造商可以为手机创建外观并更改基本功能和颜色
  • 手机运营商可以进一步定制体验并阻止某些功能(例如安装“未知来源”)
  • 以上所有
  • 的看似随意的组合

“碎片化”问题是,作为开发人员,您必须在许多不同的设备和配置组合中进行测试,以确保您的应用程序在所有这些组合中运行良好。您还必须考虑应用程序布局将以多种不同的分辨率显示,因此最终结果可能在平板电脑中非常糟糕。

实际上,我的猜测是,你放弃尝试支持所有事情,尽可能少的额外开发,尽可能多地获得市场。

答案 1 :(得分:0)

我遇到的最新事情是一些摩托罗拉手机没有像HTC手机那样自动定位照片。因此,您已经阅读了EXIF数据以正确定位照片,但由于我没有Moto手机,因此有点难以测试。 某些手机​​上的android.provider.MediaStore.ACTION_IMAGE_CAPTURE意图也存在一些不一致。

这两个问题已在StackOverflow上讨论过。

在大多数情况下,这些都不是大交易。我喜欢把它等同于CSS浏览器的不一致。有一些问题,但没有任何开发人员不习惯。

答案 2 :(得分:0)

我遇到的唯一真正奇怪的是Secure.ANDROID_ID,它应该是唯一的,但实际上并非如此。某些供应商和/或自定义ROM不会生成唯一的。然后你只需要为用户创建一个唯一的ID。

答案 3 :(得分:0)

自Android 2.0以来,Multitouch已得到官方支持,但各种设备的实施情况各不相同,而且经常不遵守规范。