云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_自建数据库_优惠

小七 141 0

缩短媒体相关应用的开发周期

目前,Android平台号称对移动解决方案的需求最高,2017年谷歌宣布每月有20亿台活跃的Android设备,这一数字在未来几年可能会增加。对于像你这样的应用程序开发者来说,现在是为Android构建和发布解决方案的合适时机。你可能还注意到,现在开发的应用程序中,有更高比例的应用程序充满了视觉媒体:图像和视频。那个在Android上管理图像和视频的挑战是众所周知的。正是因为这个原因,Glide、Picasso和ExoPlayer(用于视频)等库的出现旨在加速加载过程和更好地管理设备内存。那些图书馆能满足你的需要吗?对?杰出的!所以你问:那问题是什么?继续读下去。网络研讨会高效提供图像的挑战应用程序开发人员使用的越来越多的资源来自Web服务和其他远程位置,这限制了您对有关图像的重要信息(如大小)的可见性。想象一幅5616×3744的图像被提供给您,然后您必须将其提供给您的观众。从一个图像库加载图像时,可能是第二次。但是,在压缩和缓存之前第一次加载它可能需要大量的时间和带宽。即使在21世纪的今天,在一些国家,可靠的宽带连接实际上是不存在的,在这种情况下,你的用户可能会发现他们在整个应用程序中盯着一个空屏幕或一个永久保持架图像长达数分钟。使用Cloudinary的健壮解决方案,您可以绕过这个问题。Cloudinary提供了太多的特性,无法在一篇博客文章中描述。这篇文章只关注Cloudinary的图像优化功能,一个资源使用测试和结果分析我们刚刚执行了一个测试来检查Cloudinary前后设备的资源使用情况。我们在没有Cloudinary的情况下将一个大的图像加载到一个应用程序中,然后用Cloudinary进行同样的操作,以评估最坏的情况。该设备是三星SM-GF32F,RAM容量为1.5GB。最后,我们在Android上测量了这些指标探查器。正在加载未优化的映像大约需要13秒,导致CPU和网络活动频繁,内存使用量为48MB。更多细节见图片下面。装载优化后的图像产生了这些结果:优化后只需4秒钟就可以加载映像,使用最多23MB的RAM和最少的网络和CPU活动。这些都是需要注意的重要指标。由于许多网站显示大量图片,优化后者将大大缩短下载时间,并提高用户数量经验。过程通过利用Cloudinary令人印象深刻的优化功能,我们能够有效地优化图像,同时仍然保持出色的图像质量。具体来说,我们在Cloudinary中使用了这三种技术:缩小法师宽度自动格式选择自动质量选择我们通过添加以下代码片段实现了优化:Java:复制到剪贴板媒体管理器.get().url().transformation(new transformation().width(500).quality("auto").fetchFormat("auto")).generate("狗.png");科特林:抄送剪贴板媒体管理器.get().url().转换(转换()宽度(500)!!。质量("auto").fetchFormat("auto")。生成("狗.png")以上代码中的参数值都是默认值。此外,Cloudinary还包含一个调整图像质量的算法。有关图像优化的更多详细信息,请参阅Cloudinary中的这一部分文件.结论从云计算上讲,你可以适当地缩放图像,从而减少设备内存和CPU的带宽,缩短应用程序开发周期。你自己试试吧,你会印象深刻的。