Android应用程序运行缓慢

Android应用程序运行缓慢,android,drawable,lag,Android,Drawable,Lag,我正在安卓5.0上开发一个非常简单的应用程序,但它总是落后。只有一个文本编辑和一个带有自定义可绘制的按钮,而不是普通按钮。可绘制的是一个2000x2000 png文件。 当我用android设备监视器查看线程时,我注意到“渲染线程”占用了所有的时间。我不知道它的确切功能。有人知道我的错误在哪里吗 对不起,没有代码示例,我只是不知道什么会导致我的延迟,我应该发布什么 加载位图时,仅以所需的分辨率将其保存在RAM中 对于当前设备的屏幕,如果原始设备 位图的分辨率更高。请记住,位图的增加 分辨率会导致

我正在安卓5.0上开发一个非常简单的应用程序,但它总是落后。只有一个
文本编辑
和一个带有自定义
可绘制
的按钮,而不是普通按钮。
可绘制的
是一个2000x2000 png文件。 当我用android设备监视器查看线程时,我注意到“渲染线程”占用了所有的时间。我不知道它的确切功能。有人知道我的错误在哪里吗

对不起,没有代码示例,我只是不知道什么会导致我的延迟,我应该发布什么

加载位图时,仅以所需的分辨率将其保存在RAM中 对于当前设备的屏幕,如果原始设备 位图的分辨率更高。请记住,位图的增加 分辨率会导致所需的内存相应增加(2), 因为X和Y维度都会增加


因此,我的建议是,请使用较小的图像大小而不是较大的图像大小

使用不同的绘图工具(使用asset studio)获得不同的分辨率。还可以使用tinypng工具缩小图像的大小。

这是什么类型的图像?有可能把它变小吗?你的应用程序做什么?你是在设备上还是在模拟器上?模拟器可以显著降低应用程序的执行速度。此外,请将图像的大小保持在最小。查看下面的链接,该链接显示了每种屏幕大小的图像的建议大小。我认为2000x2000对于任何尺寸的屏幕来说都太大了xlarge屏幕至少为960dp x 720dp大屏幕至少为640dp x 480dp正常屏幕至少为470dp x 320dp小屏幕至少为426dp x 320dp来自:我不确定,对于简单的形状,我应该使用哪种尺寸,你能给我一个建议吗?只需调整大小并缩小到屏幕上你想要的按钮视图的高度或宽度。可能会稍微大一点,以避免在屏幕较大时出现模糊。@Jonas在这里看一下谢谢,我将其缩放到400x400,效果非常好。我没想到,图像会对性能产生如此大的影响。出于好奇,图像加载/使用的频率是多少?“我原以为一开始会加载一次,然后再也不会加载了。”乔纳斯很高兴听到这个消息。