【问题标题】:API Level 11 min is 9, what can I do to fix thisAPI 级别 11 分钟为 9,我能做些什么来解决这个问题
【发布时间】:2013-05-08 01:06:34
【问题描述】:

我的一个类有很多错误,因为 API 级别 11(最小值为 9)是修复它还是更改最小值更好。如果是这样,我该如何修复它或如何更改 min 我对此很陌生,还有什么是学习新代码的好来源

package com.ramos.science;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

public class Prefs extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getFragmentManager().beginTransaction().replace(android.R.id.content, new       MyPreferenceFragment()).commit();
}
public static class MyPreferenceFragment extends PreferenceFragment
{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(com.ramos.science.R.xml.prefs);
}

}
}

【问题讨论】:

  • 如果您查看我发布的仪表板链接,它将告诉您所有不同版本的 Android。我还发布了支持不同版本的链接。

标签: android android-manifest build-target


【解决方案1】:

修改AndroidManifest.xml文件

添加

 <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17"/>

【讨论】:

【解决方案2】:

这真的取决于你想要什么以及你的目标是什么。由于Fragment 是在API 11 中引入的,如果你想使用它们,那么你应该创建你的minimum &gt;= 11。如果您查看 DashBoard Docs,您会发现从 Play 商店下载应用程序的大多数设备都是 Gingerbread (API 9)。如果您想覆盖最广泛的人群,那么您可能不想使用Fragments,但如果您想为未来编程,那么我建议您至少使用 11 个。

这实际上取决于您的目标人群。但 ICS 在过去 6 个月左右的时间里取得了很大进展。我的建议是为那些较新的设备编程,因为它们的切片只会变得更大。当然,除非您知道您的许多用户将使用旧设备

Supporting different versions

【讨论】:

  • @Roylee 谢谢。在这里解释答案比简单地提供代码更有助于学习
【解决方案3】:

在课堂内你可以像这样使用 Android 注释:

@TargetApi(11)
public void functionName() {
   ...
}

【讨论】:

    【解决方案4】:

    除了 codeMagic 解释的内容。这是您需要的附加资源: What API level should I target.


    除了我第一次启动android时遇到困难,这里有一些非常适合初学者的android书籍:

    1. Pro Android 3(Android 开发者会把它放在书架上)
    2. Head First Android Development(以身作则)
    3. Learning Android (掌握基础知识的完美书籍)

    要掌握最佳的 android 实践,请从他的代码中学习: yuriykulikov/AlarmClock

    毕竟,我希望它有所帮助 :) 祝你好运。

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2012-02-14
      • 1970-01-01
      • 2013-05-07
      • 2019-08-02
      • 2020-09-26
      相关资源
      最近更新 更多