2015-10-25 61 views
0

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

我的问题是,ImageViews会让你的应用变慢,如果是的话,你如何优化他们的性能?

+2

什么是在分辨率和尺寸方面的图像大小? –

回答

0

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

1:获取较小版本的图片。更小的图片出现得更快,并且不容易出现OutOfMemory异常,从而导致应用程序死亡:。

2:更好的方法是使用Picasso api。我使用此API在列表视图,可扩展列表中添加图像查看与他们的图片。该应用程序是快速和流畅:)

毕加索的api将是你最好的选择蚂蚁它很容易实现。

编辑: 这里是链接到网站上获得的API :) Picasso

+0

谢谢!对于我来说,第一个解决方案的工作,因为我的图像是1024x1024 px!我把它们缩小到100x100,它的效果非常好。 – nikhilJain17

+0

很高兴听到它:)!希望应用程序的其余部分顺利! – SmiffyKmc

-1

我能想出解决办法的唯一方法是在Photoshop中创建一个形象,奠定了在您的所有按钮希望他们在图像的顶部。将其解释为您的应用,并将常规按钮放在放置在背景图像上的图像按钮图片的顶部。相应地将大小设置为您的按钮图像,然后将每个按钮的背景设置为@null,以便看不到它们。现在试图弄清楚如何解释这个方向视图,即使我不认为我会使用orientationview。 OH,并将其扩展为GIF以保存数据,然后再保存PNG。

希望这可以帮助我在编程上有点新,因为我有很多HTML经验。 干杯

感谢DOWN,好像我是新的在不在的时候有一点认识其他方式虽然设置这个...谢谢,白痴