|
目前,Android 平台对移动解决方案的需求最高,谷歌在 2017 年宣布每月有 20 亿台活跃 Android 设备就证明了这一点,并且这一数字在未来几年可能会增加。对于像您这样的应用程序开发人员来说,现在是构建和发布 Android 解决方案的最佳时机。您可能还注意到,现在开发的应用程序中充满视觉媒体的比例更高:图像和视频。
在 Android 上管理图像和视频 美国电话号码表 的挑战是众所周知的。正是出于这个原因,诸如 Glide、Picasso 和 ExoPlayer(用于视频)之类的库变得可用,目的是加速加载过程并更好地管理设备内存。这些库满足您的需求吗?是的?出色的!那么你会问:那问题出在哪里呢?请继续阅读。
高效传输图像的挑战复制此标题的链接
应用程序开发人员使用的资源越来越多地来自 Web 服务和其他远程位置,这限制了您对图像重要信息(例如大小)的可见性。想象一下,向您提供一张 5616 x 3744 的图像,然后您必须将其提供给观众。有了图像库,第二次加载图像(从缓存)可能会很顺利。然而,在压缩和缓存之前首次加载它可能需要大量的时间和带宽。即使在 21 世纪的现在,可靠的宽带连接在某些国家/地区几乎不存在,在这种情况下,您的用户可能会发现自己长时间盯着整个应用程序中的空白屏幕或永久持有者图像。
借助 Cloudinary 强大的解决方案,您可以绕过该问题。Cloudinary 提供的功能太多,无法在一篇博文中描述。本篇仅关注 Cloudinary 的图像优化功能。
资源使用测试及结果分析复制此标题的链接
我们刚刚执行了一项测试来检查 Cloudinary 之前和之后设备中的资源使用情况。我们将一张大图像加载到没有Cloudinary 的应用程序中,然后使用 Cloudinary 执行相同的操作,以评估最坏的情况。该设备是三星 SM-GF32F,RAM 容量为 1.5 GB。最后,我们使用 Android Profiler 测量了指标。
加载未优化的图像大约需要 13 秒,导致 CPU 和网络活动较高,内存使用量为 48 MB。更多详细信息如下图所示。 未优化图像的指标 加载优化的图像产生以下结果: 优化图像的指标

优化后的图像加载仅需四秒,占用 23 MB RAM 以及最少的网络和 CPU 活动。这些是需要注意的重要指标。由于许多网站都会显示大量图像,优化后者将显着缩短下载时间并提高用户体验。
优化过程复制此标题的链接
通过利用 Cloudinary 令人印象深刻的优化功能,我们能够有效地优化图像,同时仍然保持出色的图像质量。
|
|
|
|
|
|
|