小编Hec*_*tor的帖子

如何使用 android:dataExtractionRules 指定不允许任何数据备份?

我当前的 Android 应用程序目标为 12 及更高版本。

我不想允许任何类型的备份,并且当前有以下清单设置:

android:allowBackup="false"
android:fullBackupContent="false"
Run Code Online (Sandbox Code Playgroud)

但是,该android:allowBackup="false"设置现在会发出以下警告:

android:allowBackup 属性已从 Android 12 及更高版本中弃用,并且可能会在未来版本中删除。考虑添加属性 android:dataExtractionRules 指定 @xml 资源,该资源在 Android 12 及更高版本上配置云备份和设备传输。

我查看了 xml 的示例android:dataExtractionRules,但没有一个显示如何配置allowBackup="false".

我缺少什么?

是否可以allowBackup="false"使用 android:dataExtractionRulesxml来实现?

android android-manifest

77
推荐指数
2
解决办法
2万
查看次数

如何解决NoClassDefFoundError:解析失败:Landroid/view/View $ OnUnhandledKeyEventListener;

我已将Android Studio升级到

Android Studio 3.2
Build #AI-181.5540.7.32.5014246, built on September 17, 2018
JRE: 1.8.0_152-release-1136-b06 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.11.6
Run Code Online (Sandbox Code Playgroud)

我使用空活动模板创建一个新项目

Sync Gradle
Clean
Build
Run
Run Code Online (Sandbox Code Playgroud)

我的应用程序logcat在启动时显示此异常

2018-09-27 13:51:41.116 22090-22090/? I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2018-09-27 13:51:41.116 22090-22090/? I/zygote64:     at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
2018-09-27 13:51:41.116 22090-22090/? I/zygote64:     at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
2018-09-27 13:51:41.116 22090-22090/? I/zygote64:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2018-09-27 13:51:41.116 22090-22090/? I/zygote64:     at …
Run Code Online (Sandbox Code Playgroud)

android android-studio

56
推荐指数
5
解决办法
3万
查看次数

为什么我会收到此警告以及如何解决它“此版本仅理解 SDK XML 版本最多 2,但 SDK XML...”

我刚刚更新了我当前的 Android 应用程序以使用 java 11、构建工具 32.0.0 和

这是我使用的 android studio 详细信息

Android Studio Bumblebee | 2021.1.1 Beta 5
Build #AI-211.7628.21.2111.7956428, built on November 30, 2021
Runtime version: 11.0.11+0-b60-7590822 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.15.7
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40)
Run Code Online (Sandbox Code Playgroud)

现在我看到这个构建警告

Warning: This version only understands SDK XML versions up to 2 but an SDK XML file of version 3 was encountered. This can …
Run Code Online (Sandbox Code Playgroud)

android android-studio

34
推荐指数
2
解决办法
5万
查看次数

使用xpath选择具有一组多个属性/值的元素

我有一个XML文档,我需要删除特定的数据

xml文档的结构如下: -

<a>
   <b select='yes please'>
       <c d='text1' e='text11'/>
       <c d='text2' e='text12'/>
       <c d='text3' e='text13'/>
       <c d='text4' e='text14'/>
       <c d='text5' e='text15'/>
   </b>
 </a>
<a>
   <b select='no thanks'>
       <c d='text1' e='text21'/>
       <c d='text3' e='text23'/>
       <c d='text5' e='text25'/>
   </b>
 </a>
<a>
   <b select='yes please'>
       <c d='text1' e='text31'/>
       <c d='text2' e='text32'/>
       <c d='text3' e='text33'/>
       <c d='text4' e='text34'/>
       <c d='text5' e='text35'/>
   </b>
 </a>
<a>
   <b select='no thanks'>
       <c d='text4' e='text41'/>
       <c d='text3' e='text43'/>
       <c d='text5' e='text45'/>
   </b>
 </a>
Run Code Online (Sandbox Code Playgroud)

我只需要选择那些具有d attribute ='text1'和d attribute ='text4'的/ …

xml xslt xpath

31
推荐指数
2
解决办法
6万
查看次数

为什么Android O失败并且"不属于这个FragmentManager!"

我已将我的应用程序迁移到Android Studio 3中的Android O.

在Android O模拟器上运行我的所有dialogFragments现在都失败了: -

java.lang.IllegalStateException: Fragment MyDialogFragment{43ccf50 #2 MyDialogFragment} declared target fragment SettingsFragment{ceed549 #0 id=0x7f0f0142 android:switcher:2131689794:0} that does not belong to this FragmentManager!
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1316)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1624)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1689)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:794)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2470)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2260)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2213)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2122)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:746)
at android.os.Handler.handleCallback(Handler.java:769)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6535)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Run Code Online (Sandbox Code Playgroud)

我没有做任何代码更改.

以前工作的DialogFragments现在无法显示的Android O有什么变化?

Android Studio 3.0 Canary 1
Build #AI-171.4010489, built on May 15, 2017
JRE: 1.8.0_112-release-b736 x86_64
JVM: OpenJDK 64-Bit …
Run Code Online (Sandbox Code Playgroud)

android android-dialogfragment android-8.0-oreo

28
推荐指数
4
解决办法
1万
查看次数

Google语音识别超时

我正在开发一个基于语音识别的Android应用程序.

直到今天,一切都工作得很好并且及时,例如,我会开始我的语音识别器,说话,并且在最多1或2秒内,应用程序收到结果.

这是一个非常可接受的用户体验.

那么今天我现在必须等待十秒或更长时间才能获得识别结果.

我尝试过设置以下EXTRAS,其中没有一个会产生任何明显的区别

RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS
RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS
RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS
Run Code Online (Sandbox Code Playgroud)

我一直在不断更改我的应用程序,但这些更改都与语音识别器无关.

我可以采用任何方法来缩短语音识别器切换onBeginningOfSpeech()到的时间onResults()吗?

这是一个需要多长时间的例子

07-01 17:50:20.839 24877-24877/com.voice I/Voice: onReadyForSpeech()
07-01 17:50:21.614 24877-24877/com.voice I/Voice: onBeginningOfSpeech()
07-01 17:50:38.163 24877-24877/com.voice I/Voice: onEndOfSpeech()
Run Code Online (Sandbox Code Playgroud)

android speech-recognition voice-recognition google-voice-search

27
推荐指数
2
解决办法
2万
查看次数

如何在viewPager页面之间自动切换

我有一个Android应用程序,它使用带有两个页面的ViewPager当活动首次显示时,我想依次向用户呈现每个页面,以便他们知道他们可以在两个视图之间滑动.我没有找到任何描述如何执行此操作的文档.我发现PageTransformations听起来很有希望,但用户必须先刷卡.只要ViewPager中的第一页显示,我就需要自动滚动两页.怎样才能达到预期的效果?

android uiviewanimation android-viewpager

20
推荐指数
3
解决办法
5万
查看次数

Kafka是否支持请求响应消息传递

我正在调查Kafka 9作为业余爱好项目,并完成了一些"Hello World"类型示例.

我必须考虑基于请求响应消息传递的Real World Kafka应用程序,更具体地说,如何将Kafka请求消息链接到其响应消息.

我正在考虑使用生成的UUID作为请求消息密钥,并将此请求UUID用作关联的响应消息密钥.与WebSphere MQ具有消息关联ID的机制大致相同.

我的结束2结束过程将是.

1).Kafka客户端生成随机UUID并发送单个Kafka请求消息.2).服务器将使用此请求消息提取并存储请求UUID值3).使用消息有效内容完成业务流程.4).响应响应消息,该消息使用来自请求消息的存储的UUID值作为响应消息Key.5).Kafka客户端轮询响应主题,直到它超时或检索具有原始请求UUID值的消息.

我关注的是Kafka Consumer轮询将从响应主题中删除其他客户端消息,并增加偏移量,使其他客户端失败.

我是否尝试在一个用例中应用Kafka它从未设计过?

是否可以在Kafka中实现请求/响应消息传递?

mom apache-kafka kafka-consumer-api kafka-producer-api

19
推荐指数
1
解决办法
1万
查看次数

更改Android Actionbar字幕颜色

我希望自定义我的android应用程序的actionBar.
我正在使用Actionbar Sherlock.
我的最小目标sdk是14,目标sdk 17.
我有一个主题,改变背景颜色和主标题文本,
但我不能改变
我的风格在这里显示的字幕文字颜色

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>

<style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
    <item name="android:background">#8B0000</item>
</style>

<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFFFFF</item>

</style>

<style name="MyTheme.ActionBar.Subtitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle">
    <item name="android:textColor">#FF0000</item>

</style>
Run Code Online (Sandbox Code Playgroud)


做错了什么?

android android-theme actionbarsherlock

15
推荐指数
1
解决办法
1万
查看次数

为什么更新Android Studio电鳗后Android Studio这么慢 | 2022.1.1 金丝雀8

我已将 Android Studio 更新为

Android Studio Electric Eel | 2022.1.1 Canary 8
Build #AI-221.5921.22.2211.8786657, built on June 30, 2022
Runtime version: 11.0.13+0-b1751.21-8125866 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.15.7
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Registry:
    external.system.auto.import.disabled=true
    ide.text.editor.with.preview.show.floating.toolbar=false
    ide.images.show.chessboard=true

Non-Bundled Plugins:
    com.android.aas (3.5.1)
Run Code Online (Sandbox Code Playgroud)

现在,响应任何代码更改都非常慢,例如,按照最简单的重构,需要几分钟才能正确突出显示任何代码。

我还注意到它在我的所有代码文件中显示 git 信息。

我不知道我是如何配置这个更改的,但是我有一种感觉,由于这个 git 集成,我的开发现在非常缓慢。

自从更新到最新版本的 android studio 以来,还有其他人经历过响应能力下降吗?

我怎样才能恢复工作效率?

android-studio

14
推荐指数
1
解决办法
1908
查看次数