【问题标题】:Android, knowing which api level to targetAndroid,知道要定位哪个 api 级别
【发布时间】:2015-01-31 12:52:59
【问题描述】:

使用http://developer.android.com/about/dashboards/index.html 我可以看到,一直到 Gingerbread/API 级别 10 将给我 99.6% 的范围,但我对 Android 开发相当陌生,我从未发布过应用程序并且有一些问题:

  1. 在我的 gradle 脚本中,minSdkVersion 为 10,targetSdkVersion 为 21,对吗?
  2. 在我的清单文件中,除了我的起始活动之外的所有活动,我都设置了 parentActivityName。这给出了一个警告,说 parentActivityName 仅在 API 级别 16 中使用,即使我使用元数据,其中定义了父活动。我错过了什么吗?
  3. 如果我保持清单“原样”并启动,运行 16 级之前的用户是否会在导航回活动层次结构时遇到错误?
  4. 最后,我在一个设置为 API 级别 10 的模拟器中测试了我的应用程序,除了一些小的 UI 内容之外没有任何问题,但是我看不到按“返回”,所以我不得不通过安卓工作室。您如何模拟回到 Gingerbread 2.3 中?我的应用没有带有左插入符号的操作栏。只使用手机的后退按钮。

【问题讨论】:

    标签: android


    【解决方案1】:

    (1) 是的,您应该始终以最新的 API 为目标。 Source here.

    (2) 您无需在清单中指定您的parentActivityName。要摆脱警告,您不妨删除该属性。 Source here.

    (3) 如果您将minSdkVersion 设置为 10,并实现了与这些 API 级别对应的功能,则不会。此外,在发布到 Google Market 时,不符合 minSdkVersion 的设备将无法下载您的应用程序。

    (4) Android 手机总是带有硬件后退按钮。开发人员无需实现此行为,除非您想根据自己的需要对其进行修改。 Source here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多