Android Studio 中的“noinspection”关键字列表

2023-12-26

在 Android Studio 中,我有时会使用这种注释来禁用对我已经处理过的特定代码行的检查警告,例如:

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
    //noinspection deprecation
    textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.calendar_item_separator));
} else {
    textView.setBackground(ContextCompat.getDrawable(mContext, R.drawable.calendar_item_separator));
}

在此示例中,我使用了关键字“deprecation”,但我找不到可用关键字的完整列表。

有人发现了吗?

Thanks!


我终于成功地从这个Github上获取了关键字列表源代码 https://gist.github.com/Kurry/3aafa89dd4d87099ef7e.

我将其粘贴在这里以防万一:

"localInspection": [
    {
        "language": "JAVA",
        "shortName": "UndesirableClassUsage",
        "displayName": "Undesirable class usage",
        "groupName": "IntelliJ IDEA Platform Inspections",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.internal.UndesirableClassUsageInspection"
    },
    {
        "language": "JAVA",
        "shortName": "FileEqualsUsage",
        "displayName": "File.equals() usage",
        "groupName": "IntelliJ IDEA Platform Inspections",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.internal.FileEqualsUsageInspection"
    },
    {
        "language": "JAVA",
        "shortName": "GtkPreferredJComboBoxRenderer",
        "displayName": "Preferred JComboBox renderer",
        "groupName": "IntelliJ IDEA Platform Inspections",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.internal.GtkPreferredJComboBoxRendererInspection"
    },
    {
        "language": "JAVA",
        "shortName": "UnsafeVfsRecursion",
        "displayName": "Unsafe VFS recursion",
        "groupName": "IntelliJ IDEA Platform Inspections",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.internal.UnsafeVfsRecursionInspection"
    },
    {
        "language": "JAVA",
        "shortName": "ConstantConditions",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.data.flow.display.name",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.dataFlow.DataFlowInspection"
    },
    {
        "language": "JAVA",
        "shortName": "UnusedAssignment",
        "displayName": "Unused assignment",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.defUse.DefUseInspection"
    },
    {
        "language": "JAVA",
        "shortName": "NumericOverflow",
        "displayName": "Numeric overflow",
        "groupName": "Numeric issues",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.NumericOverflowInspection"
    },
    {
        "language": "JAVA",
        "shortName": "RedundantCast",
        "displayName": "Redundant type cast",
        "groupName": "Verbose or redundant code constructs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.redundantCast.RedundantCastInspection"
    },
    {
        "language": "JAVA",
        "shortName": "RedundantTypeArguments",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.redundant.type.display.name",
        "groupName": "Verbose or redundant code constructs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"
    },
    {
        "language": "JAVA",
        "shortName": "RedundantArrayCreation",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.redundant.array.creation.display.name",
        "groupName": "Verbose or redundant code constructs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"
    },
    {
        "language": "JAVA",
        "shortName": "SuspiciousMethodCalls",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.suspicious.collections.method.calls.display.name",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection"
    },
    {
        "language": "JAVA",
        "shortName": "LocalCanBeFinal",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.local.can.be.final.display.name",
        "groupName": "Code style issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"
    },
    {
        "language": "JAVA",
        "shortName": "JavaDoc",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.javadoc.display.name",
        "groupKey": "group.names.javadoc.issues",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.javaDoc.JavaDocLocalInspection"
    },
    {
        "language": "JAVA",
        "shortName": "JavadocReference",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.javadoc.ref.display.name",
        "groupKey": "group.names.javadoc.issues",
        "enabledByDefault": "true",
        "level": "ERROR",
        "implementationClass": "com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"
    },
    {
        "language": "JAVA",
        "suppressId": "deprecation",
        "shortName": "Deprecation",
        "displayName": "Deprecated API usage",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.deprecation.DeprecationInspection"
    },
    {
        "language": "JAVA",
        "suppressId": "extensionSyntax",
        "bundle": "messages.InspectionsBundle",
        "key": "deprecated.defender.syntax.description",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "ERROR",
        "implementationClass": "com.intellij.codeInspection.deprecation.DeprecatedDefenderSyntaxInspection"
    },
    {
        "language": "XML",
        "shortName": "DeprecatedClassUsageInspection",
        "displayName": "Deprecated API usage in XML",
        "groupName": "XML",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.util.xml.DeprecatedClassUsageInspection"
    },
    {
        "language": "JAVA",
        "shortName": "EqualsAndHashcode",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.equals.hashcode.display.name",
        "groupName": "",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"
    },
    {
        "language": "JAVA",
        "shortName": "Since15",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.1.5.display.name",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "false",
        "level": "ERROR",
        "implementationClass": "com.intellij.codeInspection.java15api.Java15APIUsageInspection"
    },
    {
        "language": "JAVA",
        "shortName": "Dependency",
        "displayName": "Illegal package dependencies",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "ERROR",
        "implementationClass": "com.intellij.codeInspection.dependencyViolation.DependencyInspection"
    },
    {
        "language": "JAVA",
        "shortName": "FieldCanBeLocal",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.field.can.be.local.display.name",
        "groupName": "Class structure",
        "enabledByDefault": "true",
        "level": "WARNING",
        "runForWholeFile": "true",
        "implementationClass": "com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"
    },
    {
        "language": "JAVA",
        "shortName": "ParameterCanBeLocal",
        "key": "inspection.parameter.can.be.local.display.name",
        "groupName": "Class structure",
        "enabledByDefault": "true",
        "level": "WARNING",
        "bundle": "messages.InspectionsBundle",
        "implementationClass": "com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection"
    },
    {
        "language": "JAVA",
        "shortName": "NullableProblems",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.nullable.problems.display.name",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.nullable.NullableStuffInspection"
    },
    {
        "language": "JAVA",
        "shortName": "TestOnlyProblems",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.test.only.problems.display.name",
        "groupName": "General",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.testOnly.TestOnlyInspection"
    },
    {
        "language": "JAVA",
        "shortName": "WrongPackageStatement",
        "bundle": "messages.InspectionsBundle",
        "key": "wrong.package.statement",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "ERROR",
        "implementationClass": "com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection"
    },
    {
        "language": "JAVA",
        "shortName": "SillyAssignment",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.variable.assigned.to.itself.display.name",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection"
    },
    {
        "language": "JAVA",
        "shortName": "RedundantThrowsDeclaration",
        "bundle": "messages.InspectionsBundle",
        "key": "redundant.throws.declaration",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration"
    },
    {
        "language": "JAVA",
        "shortName": "AccessStaticViaInstance",
        "bundle": "messages.InspectionsBundle",
        "key": "access.static.via.instance",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance"
    },
    {
        "shortName": "DefaultFileTemplate",
        "bundle": "messages.InspectionsBundle",
        "key": "default.file.template.display.name",
        "groupName": "General",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection"
    },
    {
        "language": "JAVA",
        "suppressId": "UnusedDeclaration",
        "alternativeId": "unused",
        "shortName": "UNUSED_SYMBOL",
        "displayName": "Unused symbol",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection",
        "unfair": "true"
    },
    {
        "language": "JAVA",
        "shortName": "UNUSED_IMPORT",
        "displayName": "Unused import (editor light)",
        "groupName": "Imports",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unusedImport.UnusedImportLocalInspection"
    },
    {
        "language": "JAVA",
        "suppressId": "unchecked",
        "shortName": "UNCHECKED_WARNING",
        "displayName": "Unchecked warning",
        "groupName": "",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection"
    },
    {
        "language": "JAVA",
        "shortName": "SuspiciousNameCombination",
        "bundle": "messages.InspectionsBundle",
        "key": "suspicious.name.combination.display.name",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection"
    },
    {
        "language": "JAVA",
        "shortName": "DuplicateThrows",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.duplicate.throws.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection"
    },
    {
        "language": "JAVA",
        "shortName": "FieldAccessNotGuarded",
        "displayName": "Unguarded field access",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection"
    },
    {
        "language": "JAVA",
        "shortName": "InstanceGuardedByStatic",
        "displayName": "Instance member guarded by static field",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection"
    },
    {
        "language": "JAVA",
        "shortName": "NonFinalFieldInImmutable",
        "displayName": "Non-final field in @Immutable class",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection"
    },
    {
        "language": "JAVA",
        "shortName": "NonFinalGuard",
        "displayName": "Non-final @GuardedBy field",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection"
    },
    {
        "language": "JAVA",
        "shortName": "StaticGuardedByInstance",
        "displayName": "Static member guarded by instance field or this",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection"
    },
    {
        "language": "JAVA",
        "shortName": "UnknownGuard",
        "displayName": "Unknown @GuardedBy field",
        "groupName": "Concurrency annotation issues",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection"
    },
    {
        "language": "JAVA",
        "shortName": "Convert2Diamond",
        "displayName": "Explicit type can be replaced with <>",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection"
    },
    {
        "language": "JAVA",
        "shortName": "Convert2Lambda",
        "displayName": "Anonymous type can be replaced with lambda",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.AnonymousCanBeLambdaInspection"
    },
    {
        "language": "JAVA",
        "shortName": "Anonymous2MethodRef",
        "displayName": "Anonymous type can be replaced with method reference",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection"
    },
    {
        "language": "JAVA",
        "shortName": "Convert2MethodRef",
        "displayName": "Lambda can be replaced with method reference",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.LambdaCanBeMethReferenceInspection"
    },
    {
        "language": "JAVA",
        "shortName": "CodeBlock2Expr",
        "displayName": "Lambda code block can be replaced with expression",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.RedundantLambdaCodeBlockInspection"
    },
    {
        "language": "JAVA",
        "suppressId": "unchecked",
        "shortName": "SafeVarargsDetector",
        "displayName": "Possible heap pollution from parameterized vararg type",
        "groupName": "Java language level migration aids",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection"
    },
    {
        "language": "JAVA",
        "shortName": "JavacQuirks",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.compiler.javac.quirks.name",
        "groupName": "Compiler issues",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.compiler.JavacQuirksInspection"
    },
    {
        "language": "JAVA",
        "shortName": "MagicConstant",
        "displayName": "Magic Constant",
        "groupName": "Probable bugs",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.magicConstant.MagicConstantInspection"
    }
],
"globalInspection": [
    {
        "shortName": "WeakerAccess",
        "displayName": "Declaration access can be weaker",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.visibility.VisibilityInspection"
    },
    {
        "shortName": "CanBeFinal",
        "displayName": "Declaration can have final modifier",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"
    },
    {
        "shortName": "UnusedParameters",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.unused.parameter.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unusedParameters.UnusedParametersInspection"
    },
    {
        "shortName": "SameParameterValue",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.same.parameter.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"
    },
    {
        "shortName": "UnusedReturnValue",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.unused.return.value.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"
    },
    {
        "shortName": "SameReturnValue",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.same.return.value.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"
    },
    {
        "shortName": "EmptyMethod",
        "displayName": "Empty method",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"
    },
    {
        "shortName": "RedundantThrows",
        "displayName": "Redundant throws clause",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unneededThrows.RedundantThrows"
    },
    {
        "shortName": "UnnecessaryModuleDependencyInspection",
        "bundle": "messages.InspectionsBundle",
        "key": "unnecessary.module.dependency.display.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "true",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"
    },
    {
        "shortName": "RedundantSuppression",
        "bundle": "messages.InspectionsBundle",
        "key": "inspection.redundant.suppression.name",
        "groupName": "Declaration redundancy",
        "enabledByDefault": "false",
        "level": "WARNING",
        "implementationClass": "com.intellij.codeInspection.RedundantSuppressInspection"
    }
]

由于我仍然不知道的原因,评论的用途//noinspection <keyword>并不总是有效。

能够使用关键字UnusedDeclaration我必须在变量声明之前写下这一行:

/** @noinspection UnusedDeclaration */
private static final String TAG = "DateTools";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 中的“noinspection”关键字列表 的相关文章

  • Android Studio Canary 3.4 Canary 4:错误:功能插件不支持variant.getApplicationId()

    自从我在新版本上更新了我的项目以来Android Studio 3 4 金丝雀 4 gradle 同步失败 因为 ERROR variant getApplicationId is not supported by feature plug
  • 服务如何在后台运行 - Android

    今天的采访中我被问到了这个问题 什么是服务 我对此的回答是 Service 是 Android 的基本组件 它没有 UI 并且在后台运行 Service 是否在主线程上运行 不 那么它是如何在后台运行的呢 我心里一片空白 有人可以解释一下如
  • Phonegap(应用程序错误...发生网络错误)

    我已经使用phonegap 创建了一个版本 在index html 文件中 我编写了一个简单的iframe 用于加载网站 当我从phonegap获取本地url时它就起作用了 但如果我将整个构建作为 zip 文件上传到 PhoneGap 中
  • 如何以编程方式判断蓝牙设备是否已连接?

    我了解如何获取已配对设备的列表 但如何判断它们是否已连接 这一定是可能的 因为我看到它们列在我手机的蓝牙设备列表中 并且它说明了它们的连接状态 将蓝牙权限添加到您的AndroidManifest中
  • 升级到 Proguard 4.8 后无法导出应用程序

    我刚刚将我的 Android SDK ADT 和 Proguard 升级到最新最好的版本 我的项目在调试模式下编译并运行良好 但是当我尝试导出它的签名版本 APK 时 我收到来自导出向导的错误Eclipse 控制台上没有任何错误日志消息 如
  • 如何从Slog中查看日志

    如何查看 Slog API 生成的日志 是否有任何选项可以查看系统缓冲区中的日志 我的意思是查看我们使用的无线电缓冲区的日志 adb logcat b 无线电 而这个日志是由Android的Log类生成的 Slog API 的输出在哪里 怎
  • 突出显示列表视图项目

    我需要在触摸列表视图项目时突出显示它并保持突出显示状态 我尝试了我发现的一切 但没有任何效果 这是我的代码 这是列表视图
  • 如何最大限度地减少 Google API(地点)自动完成的请求量?

    我正在使用 google API 位置来自动完成位置AutoCompleteTextView 我做了几次测试 大概进行了 20 次搜索 在我的 google devs 个人资料中 写着我已经发出了 200 个 API 请求 据我所知 每次我
  • 在活动启动期间优雅地处理屏幕方向变化

    我正在尝试找到一种方法来正确处理设置活动 其中活动的方向是根据启动它的意图中的数据确定的 这是一款用户可以选择关卡的游戏 其中一些是纵向的 一些是横向的 我面临的问题是setRequestedOrientation ActivityInfo
  • 在 Android 中使用 AES 加密的最佳实践是什么?

    我为什么问这个问题 我知道人们对 AES 加密存在很多疑问 即使对于 Android 也是如此 如果您在网络上搜索 会发现很多代码片段 但在每个页面上 在每个 Stack Overflow 问题中 我都发现了另一个具有重大差异的实现 所以我
  • 旋转 Google 地图中的两层标记图标

    在我的应用程序中 我向地图添加了一定数量的标记 如下所示 private fun addMarker googleMap GoogleMap location Location val options MarkerOptions optio
  • 片段活动中的 commitAllowingStateLoss()

    我的应用程序使用片段活动 它仅处于纵向模式 无法旋转屏幕 最初我使用的是commit 方法 但现在我计划不加区别地将这些更改为commitAllowingStateLoss 对于碎片活动 是否有任何理由不不加区别地执行此操作而不重新评估我使
  • foo.setVisibility(View.GONE) 和parent.removeView(foo) 之间的区别

    如果 foo 是一个视图 那么有什么区别foo setVisibility View GONE and fooParent removeView foo 我对两个语句之前和之后视图的内存消耗特别感兴趣 可见性设置为 GONE 的视图是否会消
  • 如何让surfaceview透明

    大家好 我想让我的 DrawingSurface 视图透明 我尝试了很多东西 但它不起作用 这是我的 xml 代码 使我的表面视图透明
  • 使用 twitter API 1.1 在 Android 应用程序中显示 twitter feed

    基本上我想展示这个提要 https en twitter com epl live https en twitter com epl live在我的应用程序中 由于 twitter 更改了其 api 1 1 每个调用都必须经过授权 我发现的
  • 如何获取Android中的所有主屏幕?

    我是安卓开发新手 我知道每个主屏幕都是启动器中的一个工作区 我想获取屏幕上所有应用程序图标的所有位置信息 那么有没有办法获取这些屏幕对象及其图标信息的列表 ADD 我更期待的是应用程序图标和屏幕之间的关系 例如 我想要某个应用程序图标的位置
  • onStart() 到底做了什么? - 安卓[重复]

    这个问题在这里已经有答案了 一段时间以来 我一直想知道 onStart 函数在 android 生命周期中的确切作用 网上的大多数资源只是说 它在您的活动在屏幕上可见之前被调用 但到目前为止我所做的应用程序我从未使用过onStart 我在
  • SimpleDateFormat 无法解析的日期 如果语言环境为 ES,则会出现错误。推特“创建时间”

    我正在尝试将 Twitter created at 转换为阿根廷日期时间 如果我这样做 final String TWITTER EEE MMM dd HH mm ss SimpleDateFormat sf new SimpleDateF
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException

随机推荐

  • 找不到 Microsoft.web.Infrastruct.dll - Visual Studio 2015

    我的解决方案的许多项目的 package config 中都有这个 dll Microsoft web Infrastruct dll 没有构建错误并且 dll 正在下载到解决方案的包文件夹 我在应用程序命中的每个项目上都遇到缺少 dll
  • 无法将变量值传递给 ssis 中的存储过程

    执行SSIS包时 出现以下错误 OLE DB 源 83 错误 SQL 命令需要名为的参数 Sales person 在参数映射中找不到 SSIS Pipeline 错误 OLE DB 源在预执行阶段失败 并且 返回错误代码 0xC02070
  • 在 KeyDown 中,ShowDialog 使 SuppressKeyPress 不起作用

    在我的应用程序中 我向文本框添加了键盘快捷键 事件处理程序 一种是 Ctrl H 它显示 查找和替换 弹出窗口 在表单的 KeyDown 事件处理程序中 我检查 Ctrl H 按键 case Keys H ShowFindReplaceDi
  • 自动化工作中的工作:将 Powerpoint 项目符号文本导入 Excel 工作表

    我今天被要求自动化工作中的一项特定任务 这占用了我们大量的时间 以下是需要做的事情 如果可能的话 我将不胜感激在我的知识范围内如何做到这一点的任何帮助 实施建议 Problem 我有一个微软幻灯片软件 http en wikipedia o
  • 在将 SQLAlchemy 中的池连接交给我的应用程序代码之前,如何检查它们?

    由于各种原因 我们的数据库服务器有点不可靠 因此有时我的应用程序使用的数据库连接会从它下面消失 这些连接是与 Pylons 1 0 Web 运行时中的 PostgreSQL 数据库的 SQLAlchemy 0 6 5 连接 我想要的是某种方
  • 用Java实现3270协议

    我在使用 IBM HACL 访问使用 3270 协议的服务器时遇到了一个大问题 该库不断崩溃 而我们的 JNI 包装器实际上是一个错误修复层 针对实施不善且文档记录不充分的库 我怀疑我们也引入了新的错误 而且 在我们公司 每个人都懂Java
  • 使用 JavaScript 添加浏览器书签

    我有一个 ASP NET 网页 其中有一个按钮 单击该按钮 浏览器中应保存一个书签 当用户单击该书签时 应浏览到http google com http google com 我如何确保它适用于几乎所有标准浏览器或至少适用于 IE Mozi
  • angular2:在组件中包含第三方js脚本[重复]

    这个问题在这里已经有答案了 有没有办法将第三方 JS 脚本包含在 Angular2 组件中 而不是将其包含在 index html 中 我有一个包装数据表的表组件 它是唯一需要包含 dataTables js css 的组件 如果我能让我的
  • Vue从本地文件导入HTML

    我正在寻找一种从文件中导入 HTML 内容的方法 该文件位于 src activities 0 2 content html 这两个数字是变量 我需要做类似的事情 mounted this foo require src activitie
  • 在Python中交换大小写的脚本[重复]

    这个问题在这里已经有答案了 这个脚本应该在单词中交换大小写 但结果真的很奇怪并且没有意义 def swap case s for i in range len s if s i islower s s replace s i s i upp
  • InnoDb 比 MyISAM 更适合频繁的并发更新和插入,我这样说对吗?

    我们的网站每天有数百名访问者和数以万计的查询 因此 数据库中的某些表很少更新 有些表每分钟更新几次 有些表每秒更新约 10 次 MyISAM 使用表级锁定进行更新 而 InnoDb 使用行级锁定 所以 据我了解 对于频繁出现的表同时更新 每
  • 如何在 Angular 服务中使用 $on ?

    我已经能够让控制器使用 on 监听器 和 scope on 但我没有看到任何有关如何让服务监听事件的文档 I tried rootScope on 但这只允许一个侦听器 我想要多个服务中的侦听器 无论它们的父控制器是否在范围内 经过相当多的
  • 如何在 ARCore Sceneform 中旋转节点的旋转动画

    据我所知 ARCore 尚不支持步行等 3D 动画 但如何为节点的旋转设置动画 我知道我可以设置 LocalRotation 或 WorldRotation 但如何以流畅的方式连续制作此动画 最简单的方法是使用Android 属性动画 ht
  • 未知插件中的警告:imageminSvgo。您忘记安装插件了吗?

    这是我从 Webpack 收到的警告 尽管安装了 imageminSvgo 插件 我在图像最小化插件中使用它作为imagemin Svgo 但Webpack似乎没有检测到它 我真的很感激一些帮助我了解如何在我的项目中以最好的方式使用这个插件
  • 如何引用 Firefox 扩展的数据目录中的文件?

    我正在开发一个 Firefox 扩展 我需要将 JavaScript 从内容脚本注入到页面中 在我的 Chrome 扩展中 我做了以下操作 this initializeJplayerSupport function var script
  • URL:破折号与下划线[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在 URL 中使用连字符或下划线是否更好 应该是 about us or about us 从易用性的角度来说 我个人认为 关于我们对于最终用户来说要
  • 如何恢复此 VBA 项目? Excel 错误消息:“已删除部分:/xl/vbaProject.bin 部分。”

    我在其他论坛上看到过相关帖子 请参阅 http www mrexcel com forum showthread php t 372534 http www mrexcel com forum showthread php t 372534
  • 从文件系统“短读”,什么时候会发生?

    显然 一般来说 read 2 系统调用返回的字节数少于要求读取的字节数 然而 相当多的程序假设在处理本地文件时 read 2 返回的值永远不会小于所要求的值 当然 除非文件更短 所以 我的问题是 在 Linux 上 如果从打开的文件读取并且
  • 在每次循环迭代中创建对象

    我正在使用内置的 z80 导航控件 以下是演示链接 Z80 导航菜单 https github com kernelENREK Z80 NavigationBar 如果有人看到该控件 它有一个对象来创建菜单 如父菜单 及其下的子菜单 像下面
  • Android Studio 中的“noinspection”关键字列表

    在 Android Studio 中 我有时会使用这种注释来禁用对我已经处理过的特定代码行的检查警告 例如 if Build VERSION SDK INT lt Build VERSION CODES JELLY BEAN noinspe