问题标签 [android-glide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在结果显示之前添加加载,我使用 glide 进行图像显示
请构建我的代码,我想要一个加载图像,而结果还没有准备好..
我对这段代码使用滑翔..
正如您在我的代码中看到的,我使用占位符索引加载。
但是 gif 加载图像在占位符中不起作用。
请给我一个解决我的问题的示例代码..
还有在片段中工作的代码..
这是完整的代码..
HomeFragment.java
android - 从 SVG Url 资源中获取位图
我正在尝试使用 Glide 从 URL 获取 SVG 资源,但我不知道如何获取 Bitmap 对象而不是将其加载到 View 中。
原因是我需要在 Widget 上加载一些 SVG 文件。
我用了这个例子:https ://stackoverflow.com/a/30938082/3346625
更新 1: 设置 GenericRequestBuilder
- 我不得不使用 Runnable,因为 requestBuilder.into 需要在主线程上运行。
我怎样才能获得一个位图,以便以后将它与 RemoteView 一起使用?
android - android - 滑行位图没有被 GC'd
我们的应用程序能够将导航链接在一起,这导致我们内存不足。
通过链接,我的意思是我们有一个 Activity 和某种类型的 Fragment,它允许您打开相同类型的 Fragment 类型但具有差异数据的实例。
例如 Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....
正因为如此,我们最终耗尽了内存,因为这个片段有一个图像浏览器以及另外一些图像。
查看以下两个 SO 链接
Android 应用程序内存不足问题 - 尝试了所有方法,但仍然一头雾水
当 Fragment 被替换并放入回栈(或删除)时,它是否保留在内存中?
Diane (hackbod) 强调你应该在 onDestroyView 中整理你的资源,我已经这样做了。
但是,使用 Android 监视器中的内存选项卡,并将堆转储到 hprof 文件,我可以看到我的位图和图像视图永远不会被破坏。
我想知道这是否与 Glide 和 bitmapPool 有关?我不知道如何配置它,因为我们只使用静态 Gilde.with 方法来获取 RequestManager 并且我看不到其中的任何方法来配置 bitmapPools 或任何东西。
有任何想法吗?
:)
android - 关于 Glide 库的详细信息
我正在使用Glide库并想了解有关它的更多详细信息。它是否将整个图片加载到内存中,例如,如果我有一张 1920x1080 的图片并将其加载到屏幕尺寸为 640x480 的手机上,它是否会调整大小和压缩或加载整个东西?
还有 glide 的缩略图功能,它是否只是加载图像的图标版本,以便它可以用于像头像之类的东西?
android - 如何使 Picasso/Glide 与 Html.ImageGetter 一起用于缓存图像?
感谢@Budius 所做的所有努力。
我的应用程序的大部分图像工作可以由 Picasso/Glide 处理,但是,一些图像显示在TextView
by Html.fromHtml
. 而且里面的图片TextView
也经常使用。
但是,我不知道如何getDrawable()
使用 Picasso/Glide 实现ImageGetter
传递给的方法Html.fromHtml
。是否可以为这些图片TextView
和其他位图中共享相同的 Picasso/Glide 缓存?
或者我应该使用自定义LruCache
来分别缓存这些图片表单ImageGetter
吗?这种方式会增加OOM错误的风险吗?而且我认为使用 2 个不同的系统来处理图像会产生不必要的工作量。
更新:我尝试使用.get()
毕加索,但医生说
所以在这种情况下不使用缓存。
更新:
@Budius 的答案是正确的,但是Drawable
缺少设置边界的代码,Drawable
导致TextView
. 所以我将DrawableWrapper
类中的代码修改为:
更新:,问题仍未解决。如果您实施上述解决方案,. 中的图像会出现一些奇怪的行为TextView
。有时候图片无法刷新,除非你切换到另一个应用程序再切换回来,并且图片的位置严重不正确。
更新:我在下面发布了所有测试代码。还是有一些bug。如果没有占位符,它仍然会抛出 NPE。使用占位符,行为很奇怪。我第一次进入TestActivity
时,它会显示占位符,但不会变成下载的图片。但是在我切换到另一个应用程序或按后退按钮并TestActivity
再次输入后,会显示图片(可能是因为它在缓存中?)。
而且图片的大小是正确的,但仍然没有留下图像的位置。如果我打电话mDrawable.setBounds(getBounds());
而不是mDrawable.setBounds(0,0,getIntrinsicWidth(),getIntrinsicHeight());
,它将不会显示。
DrawableWrapper
PicassoTargetDrawable
测试活动
android - android不会在多个片段中获取内存
我正在开发安卓应用程序。我的应用程序通过 image_url 使用 ImageLoader 库(例如 Picasso、Glide 或 AUIL)显示来自服务器的许多图片。
主要活动中有五个片段。每个片段都有许多图像列表视图。
我的问题是,单击特定图像视图后,会创建新活动,然后创建具有许多图像列表视图的片段。我单击了不同的图像,并创建了新的活动。发生此手势时,未获取堆内存...
在三个库中,AUIL 是其中最好的。
我尝试了基本适配器的递归方法和可绘制的 null 回调等......
但这种情况并没有得到解决。
这是我的示例适配器源:
这是我的小部件:
和片段 onDestroyView 源:
这是 onDestroy() 课程的活动:
这些当然是用来清除内存堆的。但内存泄漏仍在继续......
请帮我。
android - 如何在 remoteViews 中使用 Glide?
我正在使用 Glide 从服务器加载所有图像,但我在尝试以正确的方式将它们设置为通知和 RemoteControlClientCompat(带有锁屏的很酷的东西)时遇到了故障。我正在开发一个音乐播放器,因此每次更改歌曲时,通知中的歌曲封面都必须更改。我有这段代码,它是第一次工作(尽管图像是从 url 或 drawable 加载的),但在第二次调用时却不行。头像没变!更改歌曲时调用 CustomNotification。并在启动活动时调用 RegisterRemoteClient。
如果这不是正确的方法,请告诉如何。
android - proguard、glide 3.6.1 和 gradle 1.3.1 出错
当使用带有 minifyEnabled true 的 proguard 时,我在 assembleRelease 期间收到警告,并且我的应用程序没有加载我使用 glide 进行加载的大多数图像。
在调试版本中,如果我设置 minifyEnabled false 一切正常。你能帮忙吗?
构建.gradle
proguard-rules.pro
assembleRelease 期间的警告: