【问题标题】:What Android Device Should I Get to Develop My Android App? [closed]我应该使用什么 Android 设备来开发我的 Android 应用程序? [关闭]
【发布时间】:2012-04-21 22:25:51
【问题描述】:

我将很快编写我的 Android 应用程序,并考虑购买一个可靠的 Android 设备来开发和使用。我的问题是给你们的,假设您想在 Adroid 设备上开发和测试您的应用程序,您会推荐什么?

三星 Galaxy 看起来很有前途,但我知道选择一款好的开发手机是您绝对需要明智地选择的事情之一。 Android 设备的格局似乎每天都在扩大,因此很高兴了解最新的开发设备。也许我可以买一个便宜的旧车,它不会有什么不同?

我有点书呆子,所以如果设备价格昂贵,但有一些其他人没有的很酷的功能,那么我仍然会考虑它。但是,我不想在我可能不需要的功能上浪费太多钱(或者这可能会分散我的注意力;)),比如高清视频,尽管看起来很多手机都支持高清。

平板电脑似乎有点多,但我仍然对此持开放态度...如果您喜欢您的 Android 平板电脑用于开发,请告诉我。我可以看到一些好处,例如确保我的应用可以在 Android 平板电脑和不同的分辨率上运行。

我应该担心的任何警告?我有一个朋友在 Android 刚问世时正在开发它,我记得他抱怨说他永远无法更新他的设备,因为出于某种原因,更新总是受到限制。还是这样吗?

如果您能谈到这些观点中的任何一点,我很乐意听到。

还担心使用基于位置的东西,例如 gps,我需要合同吗?

我将在我的 Macbook Air OSX 上进行开发,如果您对设备有任何额外的意见,并且使用 Mac,那也很棒。谢谢!

【问题讨论】:

  • 一个标准是受欢迎程度。如果您想要尽可能好的用户体验,您希望使用与您的许多用户所拥有的设备类似的设备进行测试。

标签: android android-emulator android-2.2-froyo


【解决方案1】:

您应该针对 Android 4 平台进行开发,但在开发过程中,您会弄清楚您正在使用哪些 API。您使用的 API 级别决定了您将支持的最小操作系统。这里有 2 个清单设置:目标 API(15 又名 ICS)和最小 API(取决于您使用的内容)。

为了在消费市场中获得 API 支持和广泛覆盖的良好组合(使用 @Basic 指出的仪表板),我倾向于将人们指向 API 级别 8,即 Android 2.2(又名 Froyo)。您将接触到大约 93% 的人,并且您将获得大多数开发所需的 API。如果您知道需要更新的 API,请务必使用它们。世界会迎头赶上,可能只是需要一些时间。

我通常会建议人们购买 Nexus 手机或 XOOM 平板电脑。您需要参考设计,这样您就可以在 Google 的官方版本发布后尽快了解它们。 AOSP 构建很重要,但它们并不是镇上唯一的游戏。在那之后,如果你想认真对待它,你应该从主要 OEM 那里各拿一部手机,这样你就可以处理定制平台的差异(Sense、Blur、Touchwiz 等)

免责声明:我为摩托罗拉工作。 MOTODEV Studio 是我团队的产品(感谢 Basic!)

【讨论】:

  • 小世界!不过应该是我感谢你 - 非常方便的 IDE,谢谢
【解决方案2】:

Samsung Galaxy Nexus,很好,因为它是 Google 直接支持的手机。

三星 Galaxy S2,它拥有您需要的所有功能

其中一款用于规格重型手机,但您还需要更便宜但不太好的手机,这样您就可以获得设备范围的两端,所以也可以购买 IDEOS 之类的东西。

您需要记住的是,永远不会只使用一种类型的设备,有数百种,如果您有一部靠近底部的手机并且您的应用几乎可以像手机一样运行最重要的是,它会很好,因为您将能够吸引所有客户。

对于基于位置的事情,您需要做的就是在 android 清单中添加权限,这应该很好,用户在下载应用程序时会收到这些通知

Mac 可以很好地进行开发,它也被 Android 支持,所以我认为你不会有问题,当我去 Android 开发实验室时,似乎所有谷歌人都拥有 mac

【讨论】:

    【解决方案3】:

    这取决于您要支持什么。从 HTC Wildfire 到 Galaxy S2 / HTC One,有一个完整的系列。

    您打算针对哪些 Android 版本? Some people are still on 1.5!

    关于更新:Google 以自己的速度发布更新。问题是,在更新到达给定设备之前,运营商通常会对其进行定制,以包括品牌、强制性 aspps 等……这可能需要一段不确定的时间,或者根本不会发生。这是 Nexus One 的一大优势 - 它没有品牌化,因此更新一经发布即可获得。

    关于开发:eclipse 几乎适用于所有平台,是一个很好的起点。 MOTODev Studio 是基于 eclipse 的,非常棒,它带有模板、预配置的模拟器等......

    定位服务:Android 使用 3 种方法来获取您的位置:GPS(在室内效果不佳,修复速度可能很慢,非常耗电)、Wifi(Google 已经绘制了许多 wifi 网络的位置图 - 因此如果它可以看到一个已知的 wifi 网络,它就会大致知道它在哪里),最后是网络(它知道你的手机正在与之通话的手机信号塔的位置)。

    以上都不需要合同,但 Wifi 需要互联网连接(执行查找),而网络显然要求您的手机在手机信号塔的范围内并允许与手机信号塔通话 - 这通常只是意味着获得一个 SIM 卡覆盖您所在地区的网络。

    请注意,在设备上获取位置信息时,您可以选择粗略的细粒度位置信息。粗略不会启动 GPS(它们还需要不同的权限)

    有关位置的更多信息,请参阅this page

    【讨论】:

    • 是的,没错,但主要是人们使用 2.3.3,是的,如果你愿意,你可以瞄准 1.5,但它只占市场的 0.3%
    • @SmartLemon 我知道 - 我只是想说,如果您正在考虑手机,您还应该考虑操作系统版本/功能
    • 是的,没错,我认为大多数东西都已经移植到 1.6,这很好,当您开发应用程序时,直到 99% 的市场高于 3.0,然后使用支持包代替的实际 API
    • @SmartLemon 我的旧 1.6 T-Mobile G1 仍在运行,但对于任何模糊的现代应用程序来说,它都不是真正可行的。我个人会以 2.3 为新开发目标(尤其是因为我的 Desire HD 是 2.3.3)
    • 好的,所以这个问题看起来比我想象的要严重。 Kinda 让我想起了为 Flash 开发,针对某些 Flash Player 版本......但可能更复杂。我的第一个想法是在 Android 4 中开发它,只是为了感受它并为 新事物 感到兴奋,然后在我得到一个好的原型后从那里倒退......你是不过完全正确,如果我希望应用程序被采用,我可能应该针对某个版本。很棒的信息,非常感谢。
    【解决方案4】:

    就个人而言,我会推荐东芝 Thrive 10.1 英寸 Android 平板电脑。

    它有:

    1 GHz 英伟达 Tegra

    1 GB 内存

    全尺寸 USB 端口

    全尺寸 SD 卡槽

    全尺寸 HDMI 端口

    迷你 USB 端口

    可以从 Android 3.1 升级到 3.2 或 4.0

    而且它通常只需要大约 200-250 美元,具体取决于您想要多少内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2014-10-30
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      相关资源
      最近更新 更多