`
VIP庚
  • 浏览: 223362 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于 Android Volley框架缓存

 
阅读更多
众所周知 Volley框架可以帮助开发者访问网络数据 ,并对数据进行缓存

创建RequestQueue 时 设置缓存路径
 // 缓存  (这使用的是磁盘缓存)
        Cache cache=new DiskBasedCache(context.getCacheDir(),1024*1024*10);
        // 网络栈 http数据通信的具体实现
        Network network=new BasicNetwork(new HurlStack());

        //创建并启动请求队列
        requestQueue=new RequestQueue(cache,network);


  Volley会将数据保存到磁盘缓存中 
  但有时下次访问同样的地址时 不会读缓存 因为这与服务器传过来的头文件有关
  头文件会申明缓存记录的生命周期  当过了申明周期就不会读缓存
  若头文件没有申明生命周期,则Volley就不会读取缓存,这时候就要我们手动的读取Volley存放在磁盘中的缓存了

if(!isNetworkAvailable(context)){
    getFromDiskCache(url);               //如果没网,则调取缓存数据‘
    if (requestQueue.getCache().get(commentUrl) != null) {
                            //通过url的到缓存的数据
                            byte[] data = requestQueue.getCache().get(commentUrl).data;
}


}else{
//有网则从网上更新数据                 
//……(省略)
}
                                                   }

判断网络是否可用
public static boolean isNetworkAvailable(Context context) {   
    try {
        ConnectivityManager manger = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE); 
        NetworkInfo info = manger.getActiveNetworkInfo();
        //return (info!=null && info.isConnected());
        if(info != null){
            return info.isConnected();
        }else{
            return false;
        }
    } catch (Exception e) {
        return false;
    }
}
分享到:
评论

相关推荐

    Android Volley框架使用实例

    **Android Volley 框架详解** Volley 是 Google 在 2013 年的 I/O 大会上推出的一个强大的网络通信库,专为 Android 应用设计,旨在简化网络请求处理并提供高效的图片加载功能。Volley 的核心设计理念是速度和易用...

    AndroidVolley框架使用源代码

    这个压缩包文件 "Android_Volley" 很可能包含了Volley框架的源代码,使得开发者可以深入理解其内部机制,优化自定义的网络请求。 Volley 的主要特性包括: 1. **缓存策略**:Volley 提供了内存和磁盘两级缓存,...

    Android Volley框架使用源码分享

    过去在Android上网络通信都是使用的Xutils 因为用它可以顺道处理了图片和网络这两个方面,后来发觉Xutils里面使用的是HttpClient 而Google在6.0的版本上已经把HttpClient废除了,所以开始寻找新的网络框架,okhttp...

    Android网络请求框架之volley框架

    - `volley.jar`:这是Volley框架的核心库,包含了所有Volley的类和方法,可以直接添加到Android项目的libs目录下,通过添加依赖进行使用。 - 源码:源码文件通常包含所有Volley的类和方法,开发者可以通过阅读源码...

    Android Volley框架完全解析

    **Android Volley 框架完全解析** Android Volley 是 Google 推出的一款强大的网络请求库,专为 Android 应用设计,旨在提供轻量级、高效、快速的网络通信方案。Volley 主要针对 JSON 类型的数据进行优化,适用于...

    volley框架的使用

    在你的压缩包中,可能包含了使用Volley的示例代码(Dome)和详细的说明文档,这可以帮助你更深入地理解和应用Volley框架。通过阅读这些示例和文档,你将能够了解如何处理不同类型的网络请求,如何配置缓存策略,以及...

    Android volley 网络框架学习

    **Android Volley 框架详解** Volley 是 Google 推出的一个高效的网络请求库,专为 Android 应用设计,旨在简化网络通信并优化应用程序性能。它的主要特点是速度快、内存管理优秀、支持异步请求以及提供了强大的...

    android volley框架的一般用法

    总的来说,Volley是一个强大且高效的Android网络请求框架,适合处理大量小型网络请求,但在处理图片加载时需要与其他库配合。理解和熟练使用Volley能够显著提高Android应用的网络性能和用户体验。

    Android Volley Demo

    ### 一、Volley框架核心组件 1. **RequestQueue**: 请求队列是Volley的核心,负责管理和调度所有的网络请求。它会根据请求的优先级进行排序,并在后台线程中执行。 2. **NetworkDispatcher**: 负责处理网络请求,...

    Android Volley框架之网络请求和图片加载.rar

    Android Volley框架是Google推出的一款高效的网络通信库,主要设计用于Android应用中的网络请求处理,尤其在处理小数据量和高频率的网络交互时表现出色。它优化了网络请求的性能,降低了延迟,提高了用户体验。...

    Android网络通信框架Volley

    **Android网络通信框架Volley详解** Volley是Google在2013年I/O大会上推出的一款专门为Android平台设计的网络通信框架,它以其高效的性能、简单的API和良好的可扩展性,成为了众多Android开发者进行网络请求时的...

    android异步缓存框架

    在Android开发中,异步缓存框架是一种至关重要的技术,它可以帮助我们提高应用程序的性能和用户体验。异步意味着数据的加载和处理不会阻塞主线程,使得应用保持流畅响应,而缓存则允许我们将常用数据存储在本地,...

    Volley框架的使用

    以上是Volley框架的基本使用和主要特点,学习并掌握这些知识点,将使你在处理Android应用的网络请求时更加得心应手。通过实践和深入理解Volley的工作原理,你将能够构建出高效、稳定的网络通信功能。

    android Volley的基本使用详解

    Volley提供了高效、易用且功能丰富的网络通信框架,使得开发者可以方便地进行网络数据的获取和发送。 ## 一、Volley简介 Volley的核心理念是快速响应,它通过在主线程中缓存网络请求和响应,减少了UI的延迟。...

    安卓网络请求框架volley的封装 轻松实现网络请求

    本文将深入探讨Volley框架的基本原理、优势以及如何进行封装,以便更好地在实际项目中应用。 1. Volley的基本概念 Volley是由Google在2013年I/O大会上发布的网络请求库,其设计目标是提高网络请求的性能,减少延迟...

    Volley框架的常用方法

    在本文中,我们将深入探讨Volley框架的常用方法及其在Android开发中的应用场景。 1. **初始化Volley** 要使用Volley,首先需要在Application或Activity中创建一个RequestQueue实例。这通常通过` Volley....

    Android volley 框架

    Volley 是 Google 推出的一款高效的网络请求库,专为 Android 应用设计,旨在简化网络数据的加载和处理。这个框架在2013年的 Google I/O 大会上首次亮相,由 Dianne Hackborn 和 Jake Wharton 等人开发,其主要目标...

    volley框架

    Volley是一款由Google推出的高效的Android网络请求框架,其设计目标是简化网络操作,提供高性能、易用性以及灵活的网络通信。Volley以其强大的缓存机制、线程管理以及对异步请求的优化,成为了Android开发者处理网络...

    volley框架的详细讲解(包括视频课件以及源码)

    在本资源包中,你将找到关于Volley的详细讲解,包括视频教程、源码示例以及相关的课件,这对于理解和掌握Volley框架极其有益。 首先,我们来详细探讨Volley的核心特性。Volley的主要优点在于它的异步处理能力,能够...

Global site tag (gtag.js) - Google Analytics