1. 程式人生 > >Android開發——DiskLruCache用法詳解以及工作原理深度解析

Android開發——DiskLruCache用法詳解以及工作原理深度解析

     初探 
     相信所有人都知道,網易新聞中的資料都是從網路上獲取的,包括了很多的新聞內容和新聞圖片,如下圖所示: DiskLruCache1
     但是不知道大家有沒有發現,這些內容和圖片在從網路上獲取到之後都會存入到本地快取中,因此即使手機在沒有網路的情況下依然能夠加載出以前瀏覽過的新聞。而使用的快取技術不用多說,自然是DiskLruCache了,那麼首先第一個問題,這些資料都被快取在了手機的什麼位置呢? 其實DiskLruCache並沒有限制資料的快取位置,可以自由地進行設定,但是通常情況下多數應用程式都會將快取的位置選擇為 /sdcard/Android/data/<application package>/cache 這個路徑。選擇在這個位置有兩點好處:第一,這是儲存在SD卡上的,因此即使快取再多的資料也不會對手機的內建儲存空間有任何影響,只要SD卡空間足夠就行。第二,這個路徑被Android系統認定為應用程式的快取路徑,當程式被解除安裝的時候,這裡的資料也會一起被清除掉,這樣就不會出現刪除程式之後手機上還有很多殘留資料的問題。 
那麼這裡還是以網易新聞為例,它的客戶端的包名是com.netease.newsreader.activity,因此資料快取地址就應該是 /sdcard/Android/data/com.netease.newsreader.activity/cache ,我們進入到這個目錄中看一下,結果如下圖所示: 

相關推薦

Android開發——DiskLruCache用法以及工作原理深度解析

     初探       相信所有人都知道,網易新聞中的資料都是從網路上獲取的,包括了很多的新聞內容和新聞圖片,如下圖所示:       但是不知道大家有沒有發現,這些內容和圖片在從網路上獲取到之後都會存入到本地快取中,因此即使手機在沒有網路的情況下依然能夠加載出以前瀏覽過的新聞。而使用的快取技術不

純幹貨iptables工作原理以及使用方法

rip -a sports 公網 寫法 內網ip 行處理 外部 是否 簡介 網絡中的防火墻,是一種將內部和外部網絡分開的方法,是一種隔離技術。防火墻在內網與外網通信時進行訪問控制,依據所設置的規則對數據包作出判斷,最大限度地阻止網絡中不法分子破壞企業網絡,從而加強了企業網絡

android widget ImageView用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android之viewstub用法及實現延遲載入

上一篇的佈局中間就用了viewstub這個控制元件,現在來說一下其作用和用法" ViewStub 是一個不可見的,大小為0的View,最佳用途就是實現View的延遲載入,避免資源浪費,在需要的時候才載入View"需要注意的是,載入view之後,viewstub本身就會被新載入

Android之ButterKnife用法

轉自:http://blog.csdn.net/leavessilent/article/details/60872096 相信很多開發Android的小夥伴,都厭倦了findViewById(),都是基本重複的操作,所以我們可以使用依賴注入框架來偷懶。目前,用的較多的

Android開發之SharedPreferences

一、概述 利用SharedPreferences儲存資料是Android本地儲存資料的方式之一。SharedPreferences主要用於儲存基本型別的資料,例如int、long、string、Boo

ANDROID開發之SQLite

SQLite簡介 Google為Andriod的較大的資料處理提供了SQLite,他在資料儲存、管理、維護等各方面都相當出色,功能也非常的強大。SQLite具備下列特點: 1.輕量級 使用 SQLite 只需要帶一個動態庫,就可以享受它的全部功能

android 開發 View _6_Canvas

安卓自定義View進階-Canvas之繪製圖形在上一篇自定義View分類與流程中我們瞭解自定義View相關的基本知識,不過,這些東西依舊還是理論,並不能拿來(zhuang)用(B), 這一次我們就瞭解一些能(zhaung)用(B)的東西。在本篇文章中,我們先了解Canvas的

Android中Spinner用法

java.lang.Object android.view.View         android.view.ViewGroup                 android.widget.AdapterView<T extends android.wid

Android開發圖示尺寸

一、開發中的實際情況(促進理解):Android開發中一個很重要的組成,就是開發者和UI設計師的配合,這關乎到APP介面部分——吸引使用者的直接手段,那麼在實際開發中,開發者和設計師是如何配合的呢?第一步:產品經理和UI設計師制定好UI規範,然後開始做圖示做顏色做尺寸等一系列

【java專案實踐】Ajax工作原理以及實現非同步驗證使用者名稱是否存在+原始碼下載(java版)

      一年前,從不知道Ajax是什麼,伴隨著不斷的積累,到現在經常使用,逐漸有了深入的認識。今天,如果想開發一個更加人性化,友好,無重新整理,互動性更強的網頁,那您的目標一定是Ajax。 介紹

Android中measure過程、WRAP_CONTENT以及xml佈局檔案解析流程淺析(上)

  繪製流程的三個步驟,即:                      1、  measure過程 --- 測量過程                      2、 layout 過程     --- 佈局過程                      3、 draw 過程

Android開發儲存方式之SQLite使用例項

使用SQL語句完成SQLite資料庫的建立、插入和查詢:import android.app.Activity; import android.database.Cursor; import andr

(轉)Java JVM 工作原理和流程

移植 獲得 代碼 適配 調用 tac 階段 main方法 等待 作為一名Java使用者,掌握JVM的體系結構也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Java虛擬機和Ja

Java JVM 工作原理和流程

str literal 狀態 應用 流程 href ctu 局部變量 自定義 作為一名Java使用者,掌握JVM的體系結構也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Jav

HTTP 1 -工作原理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JVM原理相關 (轉)Java JVM 工作原理和流程

(轉)Java 詳解 JVM 工作原理和流程   作為一名Java使用者,掌握JVM的體系結構也是必須的。說起Java,人們首先想到的是Java程式語言,然而事實上,Java是一種技術,它由四方面組成:Java程式語言、Java類檔案格式、Java虛擬機器和Java應用程式介

JavaJVM工作原理和流程

作為一名Java使用者,掌握JVM的體系結構也是必須的。 說起Java,人們首先想到的是Java程式語言,然而事實上,Java是一種技術,它由四方面組成:Java程式語言、Java類檔案格式、Java虛擬機器和Java應用程式介面(Java API)。它們的關係如下圖所示:

(轉載)token以及應用原理

一、我們先解釋一下Token的含義 1、Token的引入: Token是在客戶端頻繁向服務端請求資料,服務端頻繁的去資料庫查詢使用者名稱和密碼並進行對比,判斷使用者名稱和密碼正確與否,並作出相應提示,在這樣的背景下,Token便應運而生。 2、Token的定義: Token是服務端生成的一串字串,以

springmvc工作原理

1.工作原理圖(整理總結) 2.工作流程 (1)使用者發出請求到dispatcherServlet; (2)dispatcherServlet接收到請求後呼叫HandlerMapping處理器對映器,根據xml配置和註解,對映成功後返回一個HandlerExecutionCha