当前位置: 代码迷 >> Android >> Imageview降低我的应用程序的性能
  详细解决方案

Imageview降低我的应用程序的性能

热度:37   发布时间:2023-08-04 12:10:52.0

我正在使用一个Android应用程序,在该应用程序中,一旦用户单击登录按钮,该应用程序将启动AsyncTask来验证远程服务器的帐户详细信息。 该部分本身可以正常工作,并且不会使我的应用程序变慢。 但是,当您单击登录按钮时,它将启动第二个活动,其中有4个ImageViews。 当我添加应用程序的那部分时,它变得非常慢(从不到一秒到大约5秒的加载时间)。 我直接将图像从XML布局文件加载到ImageView中,所以我不确定自己做错了什么。

我的问题是ImageViews是否会使您的应用变慢,如果这样,您如何优化它们的性能?

我实际上也曾在体验自己的应用程序。 原因是因为如果文件太大,它们需要一段时间才能加载到内存中并设置为“图像视图”。 您有两种方法可以真正解决问题。

1:获取较小的图片版本。 较小的图片显示速度更快,并且不容易发生OutOfMemory异常,该异常会杀死应用程序:(。

2:一种更好的方法是使用Picasso API。 我使用此API在列表视图中添加图像,在其中包含图片的可扩展列表视图中。 该应用程序快速流畅:)

毕加索的api是易于实施的最佳选择。

编辑:这是获取API的网站链接:)

我能弄清楚的唯一方法是在photoshop中创建一个图像,该图像具有所有按钮的布局,这些按钮位于图像的顶部。 将其解释到您的应用中,并在放置在背景图像上的imagebutton图片上方放置常规按钮。 相应地设置按钮图像的大小,然后将每个按钮的背景设置为@null,这样就不会显示它们。 现在尝试弄清楚如何将其解释为方向视图,即使我认为我不会使用方向视图。 哦,将扩展名更改为GIF以保存到随后的PNG数据中。

希望这对我有很多HTML方面的经验,对我在android上进行编码方面的新工作有所帮助。 干杯

谢谢你像我在不知道其他方法来设置它时那样感到沮丧……谢谢,白痴

  相关解决方案