在应用程序中缓慢加载的应用程序
我创建了一个应用程序,该应用程序可以提供有关各种主题和内容的大量信息。我的应用程序有很多图像,都在200到290KB(jpg)之间。我有一个带有Imagebuttons的滑动抽屉(大约41个ImageButons)。使用这些ImageButton选择类别(例如从主菜单跳转到信息Activity)时,大约需要2秒钟的时间才能加载。然而,当选择一个图像按钮时,它几乎立即显示图像。有没有办法加快从主菜单到信息活动的加载过程?在应用程序中缓慢加载的应用程序
约41 ImageButons
你真的需要41图像按钮?它不是一个更聪明的东西(像普通的按钮与背景相同,所以它看起来像图像按钮,不需要和不需要打开,解码和使用41个图像?也可以使用PNG而不是JPEG来改善这一点。一般情况下,重新审视自己的UI
必须异步加载图像:马上接口的负载,但图像处理任务并行完成,你的图像将逐渐出现
基本上,你必须使用AsyncTask
开发商。门户网站提供带有可下载和可用代码示例的精彩教程。 http://developer.android.com/training/displaying-bitmaps/index.html
谢谢我会看看那个。非常感谢你。希望它能解决问题。 – Allrounder
如果接口是由图像的,那么这是不是一个解决方案(这是我未提及此的原因)。如果你所有的用户界面都是基于图像的话,你会展示哪个用户界面? –
一个问题:你的滑动抽屉是什么?一次可以看到多少个按钮?如果你只是显示了几个一次性通过所有其他通过滑动“从右至左”刷卡,那么你真的应该使用ViewPager
(在API级别13介绍我想,可以通过为每个API级的支持库4以上)。
它做什么:它只是加载可见的ImageButtons(很像ListView
),所以不需要一个包含41个ImageButton的布局。您只需设计一个Fragment
即可动态获取不同的图像按钮。检查文档的详细信息:Link
为什么我使用JPG格式的原因是因为我想保持图像低于60KB的按钮在那里同巴这将是大约129KB,然后将应用更大。正如你所看到的那样, – Allrounder
没有双赢。在你的情况下,要么更小或更快。而且我有点怀疑你每个按钮的组合和分层可绘制不能少于60K。 –