• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android实用技巧-缓存的使用分析

Android实用技巧-缓存的使用分析

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android三级缓存,android 数据缓存,android清除应用缓存,android 图片缓存,android webview缓存等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android实用技巧-缓存的使用分析


1.前言

前面也几篇博客提到了缓存,但是比较零散,最近又对数据缓存有了新的认识,所以来记录下我对缓存的理解,以及我在项目中是如何使用的。

2.为什么需要数据缓存

以下为我个人看法。

考虑极端环境下的用户体验
断网情况网速慢的情况节省客户端流量减少服务器压力 

3.什么样的数据需要缓存

首先最需要缓存的就是图片了(这个不多说) 其次就是一些非常重要的数据(如app首页数据)

4.常见的数据缓存方法以及优缺点

文件缓存
优点 可以缓存超大数据(实际用途很小) 缺点 读写开销大数据库缓存
优点 数据结构清晰,容易管理缺点 同样读写开销大 sharedpreferences
优点 操作简单,速度也比较块缺点 只支持基本的数据类型

在上面的三种方法中,我个人最喜欢sharedpreference,在sharedpreference满足不了需求的情况下,会选择数据库缓存。snappy 用法简单,速度快,值得一试

5.我所知道的缓存策略

预先加载缓存,需手动刷新才情况数据(新浪微博) 预先加载缓存,同时请求新数据并更新缓存数据,但不是立马刷新界面(csdn客户端) 预先加载缓存,同时请求新数据并里面更新界面,切更新缓存数据

上面的三种策略各有自己的优缺点,需要更具实际需求去选择合适的策略。

6.整个过程

请求数据读取缓存 回调updateview 继续请求新的数据 服务器返回结果 
成功 更新缓存数据,更具选择的方法选择是否立即更新失败

7.总结

数据缓存很重要,数据缓存很重要,数据缓存很重要。目前,也算是对数据缓存有了一些理解,也算是有了一些实践了,拿出来分享给大家。

 </div>  </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android缓存处理
  • 关于Android中的三级缓存,
  • Android实用技巧-缓存的使用分析

相关文章

  • 2017-05-26我的android学习经历8,android学习经历8
  • 2017-05-26通知 listview刷新!一天没搞出来的血泪史,listview血泪史
  • 2017-05-26Eclipse迁移到Android studio步骤如下:,eclipseandroid
  • 2017-05-26LocationManager使用细节,locationmanager
  • 2017-05-26Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
  • 2017-05-26Android--split()分割字符串特殊用法,csplit字符串分割
  • 2017-05-26android:TextView实现文字走马灯效果(欺骗系统获取持久的焦点)
  • 2017-05-26360多渠道打包,360打包
  • 2017-05-26友盟的多渠道打包,友盟打包
  • 2017-05-26解析Service之你需要了解的一些东东,解析Service之东东

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android性能优化
    • 『原创』手把手教你搭建一个实用的油耗App(一),油耗app
    • 2.5.0 构建一个可复用的自定义BaseAdapter
    • 编译android源码6---运行android编译源码
    • Android群英传笔记系列一view的介绍,android群英
    • redis集群部署以及一些坑
    • Android之Activity系列总结(一)--Activity概览,android--activity
    • 上传单个文件到多台机器工具
    • 管理音频播放(摘自Android官方培训课程中文版(v0.9.5))
    • andriod 读取网络图片,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有