首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android冷启动白屏解析,带你一步步分析和解决问题

,里面详细讲解了Android Studio中新加入的Instant Run功能,使得我们开发的效率可以大大地提升。...:gradle:2.1.2' } } 可以看到,这里我使用的gradle插件版本是2.1.2,这个版本下是会出现长时间白屏的问题的。...如果你是使用的2.0版本的Android Studio,那么你会发现2.0.0版本的gradle插件也是支持Instant Run的。...如果你有兴趣的话可以把gradle插件的版本号再改低一些,比如1.5.0,或者1.3.0,这两个插件版本就是完全不支持Instant Run功能了,你会发现它们都不会造成长时间白屏的问题。...进一步优化 如果你的观察力非常敏锐的话,应该能发现其实我们的程序还是会经历一个白屏的阶段,只不过非常短,瞬间就跳过了。

1K50
您找到你想要的搜索结果了吗?
是的
没有找到

Android Studio报错unable to access android sdk add-on list解决方案

二、原因 AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误。...三、解决方案 3.1 主动设置SDK 如果本机有Android SDK的话可以点击cancel跳过,在下一个界面手动选择本地SDK目录就可以了。...,我亲自测试后可用,如果都不行,请在评论里告诉我,我会尽快帮你分析解决。...左侧的文章分类中,Android Studio编译构建错误记录了我开发中遇到的所有编译构建错误,这些方法都经过我亲测,如有任何疑问,评论告诉我。...错误信息: 第一次安装完AS,出现这个错误提示 unable to access android sdk add-on list ? 原因: 在第一次安装AS,启动后,检测到电脑没有SDK。

5.5K20

Flutter开发-发布时注意事项

启动白屏 Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长....然后这个白屏可以控制的,在Android代码中的style.xml中有这样一段代码: <style name="LaunchTheme" parent="@<em>android</em>:style/Theme.Black.NoTitleBar..." android:value="true" /> 这里就设置了启动flutter的main.dart之前一直显示我们设置的launch_background, 如果我们设置这个值为 false...这种错误的原因是Shell在执行命令的时候找不到变量,所以首先先确认自己用的Shell 打开Android Studio的配置 找到Tools=>Terminal 设置Shell Path 比如我用的Zsh...就输入 /bin/zsh 如果没配置变量就根据自己的Shell不同 按下文配置,配置过的就不用再看下文了。

1.1K20

Android日常开发问题总结:这些问题火候不够,随时变成删库跑路!

关闭小米手机上的迅雷下载组件的功能后,则可以通过点击push正常安装,不会出现文件无法识别的问题。 所以解决这个问题的很简单,把下载地址换成非apk结尾的地址即可。...--@drawable/welcome//此行可以给window设置背景图片,单独设置此项不设置透明的话是没有延迟打开的情况...特殊情况:如果整个页面是加载的H5,即便使用了上面的设置,还是会有白屏一闪而过的情景。...20. android studio 全局搜索结果不全 缓存原因 image.png 21. bottomSheetDialog设置圆角 <style name="BottomSheetDialog"...android:drawableTop="2dp" //错误代码!!! 一般出现该中问题可以比的下文件的history看看有哪些资源文件引用等不规范的地方,实在找不出就回退版本来看下。

1.3K30

详解Android Studio安装ButterKnife插件(手动安装)

: 通过AndroidStudio 下载安装 1.打开Android Studio中的设置界面,并且点击左边的插件Plugins,在搜索框中输入 Android ButterKnife Zelezny...点击 install就自动下载安装了 安装需要一些时间 如果安装完成 重启下Androidstudio 就可以如果下载过程中报404 如图: ? 解决办法: ?...点击 下面按钮 HTTP Proxy settings… 看看选择的 是不是第一个 NO proxy 如果你选择的第三个 就有可能报404错误; 但是我下载时出现一个奇葩问题 怎么都没有解决 下面是问题描述...如果有人看到这个博客 也出现个这个问题 麻烦告诉我下答案 万分感谢:、 因为没有解决此问题 所以我就下载了 android-butterknife-zelezny.jar 把它放在了 C:\Users...\bss.AndroidStudio3.0\config\plugins 目录下 重启下Androidstudio 就可以了 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.3K40

Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)

中添加jar包的方法 4.Android studio卡在waiting for target device to come online 5.studio3以后的版本重写父类的方法出现androidx.annotation.NonNull...(1)可以再Activity的onCreate()方法中加入一段代码,适用于网络请求数据量很小的话,如下 (2)启动一条子线程进行你的网络请求(推荐使用) 10.Android stdio 引用so错误问题...如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,当然了,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false (2)在module的gradle...如图,出现这样的提示信息即表明在活动间正常切换了,对APP的操作也可正常进行,如此便可以在不同活动中随意切换了。...解决此问题有两种方法: (1)可以再Activity的onCreate()方法中加入一段代码,适用于网络请求数据量很小的话,如下 if (android.os.Build.VERSION.SDK_INT

2.6K11

App冷启动,你还要我怎样?

背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会出现一段时间的白屏或者图标卡顿了一会再进入app界面,这个时候你就会吐槽了,为什么会那么卡的?...首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置 <activity android:name...,那么恭喜你,打开app的时候就会出现白屏了。...下来你们可以试一下哦。 那么问题来了,有人会说,我怎么知道IntentService什么时候初始化完啊?而且这个是异步的,如何还没初始化完app就进入了主界面,就会出现第三方库或者其他异常了啊?...可以实践一下,这个也很简单的,有人会说,这个能优化的时间有多少啊?

1.1K20

App冷启动,你还要我怎样?

背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会出现一段时间的白屏或者图标卡顿了一会再进入app界面,这个时候你就会吐槽了,为什么会那么卡的?...首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置 <activity android:name...,那么恭喜你,打开app的时候就会出现白屏了。...下来你们可以试一下哦。 那么问题来了,有人会说,我怎么知道IntentService什么时候初始化完啊?而且这个是异步的,如何还没初始化完app就进入了主界面,就会出现第三方库或者其他异常了啊?...可以实践一下,这个也很简单的,有人会说,这个能优化的时间有多少啊?

1.7K00

多图超详细安装flutter&Android Studio开发环境,并配置插件

如果你想用win的cmd,就需要设置环境变量。我估计是这样哈,因为我没搞使用win的cmd控制台来运行flutter。 点击【下载并安装 Android Studio】,但是奇怪的是,这个链接,我的电脑无法打开网页。...-- 第四步,设置真机调试 --> 我的手机是android手机,型号是modoZ,怎么把android设置成usb调试模式,网上有很多教程,自己百度一下就可以了。这个步骤我就不说了。 <!...解决方法: 在flutter控制台里运行, flutter doctor --android-licenses, 然后一路yes,就可以了。 <!...其它的没有任何问题,我看网上还有人遇到模拟器白屏,但我直接使用真机调试,所以也没有遇到这个问题。

1.2K30

Flutter之初体验

当然你也可以在git上操作。前提是要在flutter目录的bin文件夹之下操作。成功了之后你就会看到如下界面: ? 如果当中有某些项目显示‘X’。...第五步 开发软件 你需要安装Android Studio 以及Android SDK,之前有就不需要重新装了。...除次之外,Flutter的开发暂时不支持在Android Studio中开发,只能使用同一个公司的产品IntelliJ。...第七步:创建你的Flutter项目 InterlliJ创建一个Flutter项目,如果你经常使用模拟器在调试,类似于Genymotion。他会报如下错误,导致界面空白无法渲染。...如果你使用的是虚拟机,例如Genymotion。在运行时可能会出现如下提示: ? 进入白屏,那么你需要换一个虚拟机啦。亲测:Nexus 5X可用。 现在就开始你的Flutter学习之旅吧!

90610

Android Studio环境下搭建ReactNative

1.安装Android Studio 首先肯定是 安装Android Studio(包含SDK)(国内推荐) ps:这里有一点要注意,需要为SDK配置环境变量,名称必须为ANDROID_HOME...实体机调试的可以跳过此步骤) Android Studio自带的AVD速度实在不敢恭维,为了速度,安装genymotion 这个Android虚拟机,需注册,安装完成后,进入 genymotion 新建虚拟机即可...运行完毕后可以在模拟器或真机上看到应用自动启动了。 如果gradle依赖下载出现报错,请多试几次,或者设置V**加速。...如果apk安装运 行出现报错,请检查上文中安装SDK的环节里所有依赖是否都已装全,platform-tools是否已经设到了PATH环境变量中,运行adb devices能否看到设备。...配置服务器 如果真实设备白屏但没有弹出任何报错,可以在安全中心里看看是不是应用的“悬浮窗”的权限被禁止了。 11.遇到的坑(耽搁我一个通宵!!!)

1.6K80

Medium高赞系列,如何正确的在Stack Overflow提问

how-to-ask-a-question-that-gets-answered-on-stack-overflow-45f87f1a2fef 作者:Nabil Nalakath 时间:2019.11.12 当有人告诉我他们在开发中遇到的问题时...,大多数人都不会去回答) 如果您要解释运行时出现的问题,请尝试发布屏幕截图 如果有日志的话,发布正确的错误日志(特别是在应用崩溃的情况下) 如果您的部分输出没有错误,并且想要对输出进行特定的修改,而且您似乎无法弄清楚如何...如果您认为版本代码可能与解决问题有关,请发布版本代码(例如:果问题仅在旧版本的PHP或Android中发生,而在新版本中则没有) ?...https://stackoverflow.com/questions/47923524/app-is-crashing-on-some-devices-android-studio-shows-out-of-memory-exception-er...------------------- 地址:https://stackoverflow.com/questions/47923524/app-is-crashing-on-some-devices-android-studio-shows-out-of-memory-exception-er

95520

Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★

Launcher 应用中启动 Android 应用流程 三、 启动白屏解决方案 Android 应用启动优化总结 : 1 ....使用 Trace 分析每个方法的执行时间 : 使用方法跟踪 , 可以找出哪个方法耗时较长 , 需要优化 ; 【Android 性能优化】应用启动优化 ( 启动优化项目 | 界面启动时间 | 启动优化项目...Studio 查看文件) 【Android 性能优化】应用启动优化 ( Trace 文件分析 | 结合代码分析 Trace 文件 ) 相关文件下载 : 相关 Android 源码 : Launcher...| SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件) 【Android 性能优化】应用启动优化 ( Trace 文件分析 | 结合代码分析 Trace...| 设置透明主题背景 | 设置应用启动主题背景、启动后恢复主题 ) 该博客中只是提供了一个权益之计 , 建议设置透明背景 , 所有的应用都设置一下 , 防止出现白屏 , 造成的用户体验不好 , 但是不建议只使用这种方案

77510

性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)

应该有的同学知道是怎么一回事儿了,当我们在系统桌面任意点击一个 APP 是不是会发现启动的时候有一瞬间有白屏出现(以前老版本是黑屏) 那么我们怎么来优化这个黑白屏的问题勒,现在我们先来了解一下 Android...从上面的一段录屏我们可以发现市面上常见的 APP 启动有的是白屏有的是做了优化。黑屏只有在 Android 4.n 具体是哪个版本我也忘了。那么现在我们就以我现在的真实项目来优化一下启动。...真实项目中优化 简介 首先为什么会造成白屏勒我们来看一段源码 ? ? 最后就是这个 windowBackground 搞的鬼,知道了是这个搞的鬼那么我们就可以来进行优化了。...页面中加入 setTheme(R.style.AppTheme_Launcher); 最后这样做只有启动的 UI 才能见到自己的样式 最后效果,因为我这里没有背景图,故弄了一个主题颜色,如果想要设置一张背景图片可以参考下面的示例...: +844ms 工具分析代码执行 Appcation 中查看耗时通过(如果有的同学还用 Log 打印系统时间来相减来查看 耗时的话,看完我这篇文章就可以换成下面方法了,不然就有点 LOW 了哈) //

84820

Android 的应用冷优化

应用启动分类 冷启动 用户点击屏幕上的应用图标,经过展示启动窗口、创建进程、展示应用几个过程 热启动 用户进程已经创建,如果响应了低内存事件,例如在 onTrimMemory 中清除资源,则需要重新初始化...Studio Profiler 启动应用查看 为什么会出现白屏 在应用启动过程中 ActivityStack 的 startActivityLocked 方法中会判断当前应用的启动模式,若为冷启动,则调用...view : null)); wm.addView(view, params); 如何优化 启动优化步骤分类 白屏的视觉优化 MultiDex 优化 逻辑代码优化 首页布局优化 白屏的优化 对于白屏启动页面的优化...,根据上述的代码分析,可以通过设置主题,为 windowBackground 添加与启动页一致的图片,视觉上可以骗过用户 MultiDex 优化 着应用的不断迭代,内部的方法数会不断增加,最终超过方法数上限...低版本启动的优化 面对这个问题,我们可以采用 Facebook 提出的方案。

32430

解决 APP启动白屏黑屏问题

模拟效果 下面我们模拟一下白屏的效果 可以看到打开 APP 的时候会有白屏的现象出现,当然我的这个演示 APP 程序没有那么复杂,因此我为了实现这种效果,就在 Application 中做了个睡眠。...,由此可以得出结论,如果程序很复杂,并且有很多的初始化放到了 Application 中去完成了,那么这个时候刚打开程序的时候就会有个耗时,就会出现白屏的效果。...进程的创建和 onCreate 内部的初始化是需要时间的,如果这个时候过长,没有任何反应的话,那么对于用户来说是不不知道的,用户还以为自己没有点到呢,所以很显然是不可能在原页面等待加载的,那么这个时候就有了...我们默认的 Theme 是 @android:style/Theme.Light 的话,这个时候就会产生白屏了。...黑屏就是应用了 @android:style/Theme.Black,好了到这里我们就彻底明白为什么会出现白屏或者黑屏了。

2.8K20

面向 Unity 程序员的 Android 快速上手教程

如果有些插件不能运行在这么低的Android SDK环境下的话可以酌情考虑提升到API 15: Android 4.3(IceCreamSandwich),这个等级的API一般也是可以兼容绝大多数近3-...需要注意的是,如果是旧的Unity工程,可能已经有人写过相关的AndroidManifest文件放在了Plugins/Android目录下,但是如果是全新的Unity项目的话,就没有这份文件了。...● android:icon以及android:label这两个对应的是应用的图标以及应用名称。如果不改的话,Unity也会自动根据Player Setting里面的内容来进行修改。...编译过程中,可能会出现一些错误,下面罗列几个常见的错误可以尝试解决: 合并Manifest文件出错,一般来说是在合并所有的AndroidManifest文件的时候出的错,常见的有重复定义了activity...除了上述这些之外,在打包Android项目的过程中还会出现这些那些的错误,大家看到以后不要慌张,会报错总是好的,而且一般的错误你把错误信息贴在万能的Google上,都能找到解决方案。

3.1K00

面向Unity程序员的Android快速上手教程

WeTest 导读 随着Unity、cocos2dx等优秀跨平台游戏引擎的出现,开发者可以把自己从繁重的Android、iOS原生台开发中解放出来,把精力放在游戏的创作。...如果有些插件不能运行在这么低的Android SDK环境下的话可以酌情考虑提升到API 15: Android 4.3(IceCreamSandwich),这个等级的API一般也是可以兼容绝大多数近3-...需要注意的是,如果是旧的Unity工程,可能已经有人写过相关的AndroidManifest文件放在了Plugins/Android目录下,但是如果是全新的Unity项目的话,就没有这份文件了。...编译过程中,可能会出现一些错误,下面罗列几个常见的错误可以尝试解决: 1....除了上述这些之外,在打包Android项目的过程中还会出现这些那些的错误,大家看到以后不要慌张,会报错总是好的,而且一般的错误你把错误信息贴在万能的Google上,都能找到解决方案。

1.6K41

浅谈android性能优化之启动过程(冷启动和热启动)

三、冷启动过程中碰到的白屏黑屏以及优化启动时间 1、白屏问题 : android studio升级 2.0之后 加上Instant Run,Instant Run为了能够让我们快速部署代码,背后其实是有一套非常复杂的逻辑的...,比如要在APK中建立服务器与Android Studio进行通信,以及代码差异比对和替换等,在研发过程中可能出现白屏问题, 一般release版的程序是不会出现这种现象的; 如果接下来还会出现白屏问题...$ adb pull /sdcard/launch.mp4 现在你可以打开录制视频看看发生了什么。...虽然这个时间包含了进程启动之前的时间,但是至少它可以用于跟其他app比较。...冷启动时间的原理之后,就可以通过一些小技巧来对冷启动时间进行优化,从而让你app加载变得”快“一些(视觉体验上的快)。

2.8K31
领券