草庐IT

android - 我的应用程序需要很长时间才能启动“第一个 Activity ”屏幕

我的应用程序需要很长时间才能启动“第一个Activity”屏幕。它会长时间显示白屏。即使在终止我的应用程序并访问之后。我正在使用Java8和AndroidStudio2.1.1,Gradle版本为com.android.tools.build:gradle:2.1.0 最佳答案 InstantRun已在您的AndroidStudio中启用。尝试禁用该功能。你不会遇到那个问题。WhydoesmyAppstartincrediblyslow(10s+)atfirstrun,showingonlywhitescreenonandroid5

android - 当我添加第三方依赖项时,出现明显的合并失败,我应该怎么做才能解决这个问题?

错误:任务':app:processDebugManifest'执行失败。Manifestmergerfailed:Attributemeta-data#android.support.VERSION@valuevalue=(26.0.2)from[com.android.support:design:26.0.2]AndroidManifest.xml:28:13-35isalsopresentat[com.android.support:support-v13:26.0.1]AndroidManifest.xml:28:13-35value=(26.0.1).Suggestion:

android - 通话记录返回所有通话记录和短信记录,我怎样才能只过滤通话记录?

我正在尝试获取所有调用日志,不包括SMS,但我得到了一个合并列表。我如何过滤通话记录中的通话记录?我正在使用以下代码。String[]strFields={android.provider.CallLog.Calls.NUMBER,android.provider.CallLog.Calls.TYPE,android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls.CACHED_NUMBER_TYPE,android.provider.CallLog.Calls.DATE};StringstrOrder

android - 我怎样才能拥有具有不同 TextView 和 Spinner 文本颜色的全局主题?

我正在编写一个需要以下两件事的应用程序:一般文本(在TextView中)需要是一种颜色(白色,在本例中-深色背景)Spinner上的文本需要不同的颜色(黑色,因为白色太难阅读)我使用了一个在list中的应用程序级别应用的主题来执行上面的第一项。#FFFFFF效果很好。除了它还会使微调器上的文本变白,这很难阅读。好的,所以我希望微调器颜色仍然是黑色,但所有其他都是白色。我找到了thisquestion它显示了如何设置Spinner文本颜色,并且它有效,但仅当我没有同时设置全局textColor时。因此以下内容不起作用:#FFFFFF@style/GlobalThemeSpinnerIte

android - 我怎样才能得到电子邮件地址

我正在使用这样的代码通过内容提供商获取gmail电子邮件。我的问题是“fromAddress”字段包含发件人的姓名而不是发件人的电子邮件。例如,它将包含“JohnDoe”,但我想要“john.doe@somewhere.net”。字段中的名称是用户在其电子邮件客户端中设置的名称,它不是来self的android联系人。这是我使用的代码:ContentResolverresolver=context.getContentResolver();cursor=resolver.query(Uri.parse("content://gmail-ls/conversations/myemail@

android - 我想阻止我的音乐播放器应用程序在每次启动时扫描目录中的音频文件。我怎样才能做到这一点?

我想阻止我的音乐播放器应用在每次启动时扫描目录中的音频文件。我该怎么做?我一直在使用下面的代码来扫描音频文件。publicvoidgetSongList(){ContentResolvercontentResolver=getContentResolver();UrimusicUri=android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;CursormusicCursor=contentResolver.query(musicUri,null,null,null,null);if(musicCursor!=null&&

android - 我该怎么做才能防止 Android Studio 自动清除我的日志

我有一个Activity,当它启动时,它崩溃了,但它没有在控制台中留下任何出错的痕迹。在它被清除之前,我可以看到一个非常短暂的红色文本。显示当前调试的应用程序的下拉列表快速从我的应用程序切换到“不可调试的应用程序”,并在眨眼之间切换回来。有没有办法阻止这种行为? 最佳答案 您必须禁用ADB集成:工具->Android->启用ADB集成此菜单项前不应有图标。您的LogCat现在会在您的应用程序关闭或应用程序崩溃后保留日志输出。 关于android-我该怎么做才能防止AndroidStudi

android - 测试帐户是否需要真实的信用卡才能通过应用内结算购买?

慢慢地(但有条不紊地)朝着我的第一个应用内结算的实现迈进,我达到了可以实际运行marketbillingsampleapplication的地步。:应用程序已签名并上传到AM,已根据instructions创建了“产品列表”并且已在Google和手机中设置了一个测试帐户。但是当我继续(成功)购买时,尽管在AM上选择了测试账户,系统会提示我使用我的真实gmail帐户确认购买,我的真实信用卡已链接到该帐户。例如,在测试PayPal时,也可以使用伪造的CC号码创建测试帐户,以自由测试而不会给真实的CC系统带来负担。这是否也适用(或可能)用于应用内结算开发和测试?更新:我在另一台设备上对此进行

java - 当离开主线程时,我怎样才能让一些代码尽快在主线程上运行?

我有一个部分基于网络(WebView)的用户界面。它通过JavascriptInterface连接到AndroidUI.当您点击WebView中的一个元素时,javascript调用Android并且Android在javascript/web线程上接收调用。不是UI(主)线程。它在1毫秒或更短时间内到达Android。没问题。但是,因为我现在想更改UI,所以我必须切换到UI线程。(如果您在主线程之外修改UI,Android会抛出异常)。我目前正在UI线程上使用处理程序并调用post().此代码(一个Runnable)随后会在120到300毫秒之间的任何地方被调用。这是UI从用户触摸改

android - 我怎样才能覆盖 onDraw 以便我将绘制的内容(作为位图)进行转换?

下面的方法有效,但不幸的是,这种方法涉及创建一个位图,其大小与整个屏幕一样大——而不仅仅是绘制到的区域。如果我用它来绘制UI元素,它会为每个UI元素重新绘制。这可以更有效地完成吗?@OverrideprotectedvoidonDraw(Canvascanvas){//TODO:ReducetheburdenfrommultipledrawingBitmapbitmap=Bitmap.createBitmap(canvas.getWidth(),canvas.getHeight(),Config.ARGB_8888);Canvasoffscreen=newCanvas(bitmap);