草庐IT

java - 使用临时缓存请求远程 Observable 的 RxJava 模式

用例是这样的:我想暂时缓存最新发出的昂贵的Observable响应,但在它过期后,返回到昂贵的源Observable并再次缓存它,等等。一个非常基本的网络缓存场景,但我真的很难让它工作。privateObservablegetContentObservable(){//expensiveupstreamsource(API,etc.)ObservablesourceObservable=getSourceObservable();//cache1resultfor30seconds,thenreturntothesourcereturnsourceObservable.replay(1

android - 使用 Picasso 和 OkHttp 更新/更改缓存位图

我目前正在使用Picasso和OkHttp进行位图缓存。我想要做的是检索特定的缓存位图,在其上绘制,然后将绘制在位图上的位图放回内存和磁盘缓存中。我的实现非常标准,我只是使用Target并将加载的位图添加到驻留在GridView中的自定义ImageView。我一直在环顾四周,似乎找不到办法做到这一点。这些库甚至支持这样的东西吗? 最佳答案 Picasso只是用于下载缓存和显示图像(具有转换、交叉淡入淡出等好处)而不用于编辑的库。您似乎所做的似乎超出了picasso的使用范围。我想说的是,如果您愿意,您仍然可以使用Picasso下载图

android - 播放流时如何避免 Android Media Player 中的 15 秒延迟/缓存

我正在实现一个播放来自远程机器的流的媒体播放器。通过我的应用程序,我可以控制远程机器(例如寻求第二个)。像魅力一样工作,但是:AndroidMediaPlayer缓冲了一些疯狂的10-15秒(!!),这意味着每次点击('seek')需要10-15秒才能生效,即使距离新的点击不到一秒数据到达。我的问题:有没有办法控制(限制)缓存?或者我只是做错了什么?只有我有这个问题吗?我的代码很简单:player=newMediaPlayer()player.setDataSource(url);player.setOnPreparedListener(newOnPreparedListener(){

java - 哈希位图的廉价/快速方法?

我有一个应用程序可以获取图片库(全部为Jpeg格式)并给出每对可能图片之间的相似度分数。在每个时间点,只能选择一对并显示其相似度得分。比较两幅图像的算法具有一定的性能成本,因此比较一对图像需要几秒钟。选中两张图片时:如果该对从未进行过比较,则分数显示“尚未得分”。用户可以单击“分数”按钮,这对将被发送到一个线程,该线程对要计算的分数进行排队。示例:http://db.tt/gb1Yk6yx如果该对当前在要计算的队列中,则分数字段显示“正在计算...”。示例:http://db.tt/OvS1qGP3如果该对已被比较,则显示该对所附的分数。示例:http://db.tt/m2OQGybW

android - 清除 picasso 图像缓存

我在我的Android应用程序上使用Picasso库来加载图像。我想在我的应用程序上添加一个名为“清除图像缓存”的选项,该选项将从缓存中删除所有下载的图像,但显然这只会从我的应用程序中删除下载的图像(我的意思是不会从其他应用程序中删除)。有没有一种使用Picasso来做到这一点的简单方法?使用原生组件?谢谢! 最佳答案 您只能在Picasso中清除每张图片的内存缓存:Picasso.with(context).invalidate(imagePath);删除所有缓存有些棘手并描述了here.文件缓存委托(delegate)给HTTP

android - 如何清除 Eclipse Android 模拟器上的缓存

我想知道是否有一种快速的方法来清除正在运行的EclipseAndroid模拟器上的缓存,除了将其关闭并在之后启动它。目前,缓存被证明是我的一个主要缺点,因为我是Android的新手,它最终导致我对我的代码得出错误的结论......谢谢。 最佳答案 您可以从设置(应用程序->管理应用程序)中清除每个应用程序的缓存/数据。您也可以从那里卸载您的应用程序,这将导致所有内容被清除。这当然只会清除您的应用程序正在创建的数据。 关于android-如何清除EclipseAndroid模拟器上的缓存,

android - 本地缓存图像,来自 google firebase 存储

我正在寻找一种方法,从googlefirebase平台上的存储中缓存图像。现在,我可以下载图像,并向用户展示这些图像,但我无法缓存和访问,即使没有互联网连接也是如此。数据库可以离线访问。所以我想,也会有一种存储方式。我不想将每个图像都下载到存储中,因为这样我就需要每次都检查,如果图像仍然是最新的,它可能会被更改。这里有几个链接,我能找到什么,但我的问题没有答案。也许有人知道解决方法或实现方法。谢谢!下载文件:https://firebase.google.com/docs/storage/android/download-files缓存(离线)数据库:https://firebase.

android - 比向后移植 ICS HttpResponseCache 更好的选择

我需要缓存http响应,并基于此blogpost该功能内置于ICS中。但是,我需要支持1.6版及更高版本,因此想在查看向后移植ICS功能需要什么之前先看看是否有可用的库。更新:这是HttpResponseCache的链接仅支持java.net.HttpURLConnection。第二次更新:经过一些研究,看起来Apache的HttpClient确实支持caching,需要注意的是,默认(内存中)后端对于内存受限的Android应用程序可能不是一个好主意。Ehcache可能是一个不错的选择,这取决于它对Android的支持。 最佳答案

使用 ExoPlayer 的 Android MediaPlayer 持久缓存

我想在我的应用中为流式音频数据实现持久缓存。我搜索了互联网并查看了一些现有的解决方案,其中大多数都需要您创建一个本地代理,该代理将数据写入缓存并将其提供给Android的内置MediaPlayer。我终于遇到了Google的ExoPlayer,它似乎完全符合我的要求!我相信为了创建缓存我需要使用CacheDataSource,但是我不知道如何使用它!我已经浏览过Google文档和演示应用程序,但它们根本没有提供太多关于缓存的信息。谁能帮我举个例子? 最佳答案 我从未使用过它,但以下关于如何构建音频渲染器的教程对我来说似乎非常简单。h

android - 如何为 webview 启用 expires-header 缓存

我正在构建一个由菜单和WebView组成的应用程序。当用户选择菜单项时,webview应该加载相应的html文件。到目前为止一切顺利。现在我正在经历,每次我按下菜单项时,webview都在请求html。我只想在session中加载一次html,因为html文件不会在一天内更改。所以我做的第一件事是在服务器端正确设置过期header。你可以在这里查看:http://redbot.org/?uri=http%3A%2F%2Fcutoutcam.com%2Ftest1.php然后我试了一下mWebView.getSettings().setCacheMode(WebSettings.LOAD