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

时间:2015-10-25 16:50:51

标签: android performance imageview

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

我的问题是ImageViews会让你的应用变慢,如果是这样,你如何优化他们的表现?

2 个答案:

答案 0 :(得分:0)

当我真正体验到这一点时,我正在使用自己的应用程序。原因是因为如果文件很大,则需要一段时间才能加载到内存中并设置为图像视图。有两种方法可以解决它。

1:获取较小版本的图片。较小的图片出现得更快,并且不会出现OutOfMemory异常,导致应用程序崩溃:(。

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

Picasso的api将是你最好的选择,它很容易实现。

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

答案 1 :(得分:-1)

我能解决这个问题的唯一方法是在photoshop中创建一个图像,其中所有按钮都放在图像顶部的所需位置。将其解释到您的应用程序中,并将常规按钮放在您放置在背景图像上的图像按钮图片的顶部。根据您的按钮图像设置相应的大小,然后将每个按钮的背景设置为@null,这样它们就不会被看到。现在试图找出如何将其解释为方向视图,即使我不认为我会使用orientationview。 OH并改变了对GIF的扩展,以便在PNG上保存数据。

希望这有助于我在Android上进行编码,因为我有很多HTML经验。 干杯

感谢下来,我不知道其他方式设置这个时候的新东西...感谢你,好吧