# **漫畫備份相關技術和細節**
> 有一個誤區,必須要說說:
是針對我們此次研究的漫畫APP的
在該漫畫APP里,搜索漫畫資源->查詢漫畫->進入漫畫章節->選擇想要閱讀的漫畫資源->點擊下載
此番操作,并沒有真正的將漫畫圖片下載、保存至本地;
實際進行的,是漫畫章節目錄的下載和保存;
因此,如果要研究真正的漫畫下載,必須要談漫畫備份模塊。
而漫畫下載模塊這個主題,按照我寫作的原則——**依照目標APP的產品模塊講解**,應該歸為漫畫【章節】下載主題當中去。
所以,如果你關心漫畫章節信息是如何下載和存儲的,應該閱讀《漫畫下載(章節下載)》一節
如果你關心我們瀏覽的漫畫圖片,是如何下載和存儲的,閱讀本節,是正確的。
## 閱讀索引:
什么是漫畫
漫畫的存在形式
漫畫的打開形式
漫畫的下載=圖片的下載
圖片的下載過程
圖片的保存過程
圖片的讀取過程
圖片的刪除過程
多個圖片的下載過程
## **什么是漫畫**
### **漫畫的存在形式:**
漫畫的存在形式,計算機上的一本漫畫,本質上是一個相冊,相冊里存放了一個圖片集合;每一張漫畫,其實就是一張一張的圖片,可能是JPG文件,也可能是PNG文件,或者其他。
### **漫畫APP軟件打開漫畫的過程:**
打開漫畫,就像打開一副明星寫真圖像一樣簡單。
在Android語法里,通過ImageVIew就可以顯示一張圖像:
* 比如通過imageview.setImageDrawable()就可以顯示res/drawable/目錄下的j圖像文件;
* 比如通過imageview.setBitmap()舊可以顯示內存中的圖片。
前者是非常簡單的加載圖片的方式,后者,將是圖片加載技術的核心——加載內存當中的圖片。
## **漫畫的下載**
上面我們已經知道,漫畫的本質,就是圖片,根據《漫畫源》一節,我們也已經拿到圖片在遠程主機的url地址,比如在《漫畫源》一節,有一張html文件源碼的圖片,標紅區域image標簽的屬性為“http://www....../meinv.jpg” 通過這個連接,我們就可以下載到這張圖片
好了,下面我們即將用漫畫APP的例子,來講解如何通過url下載一張圖片,并保存至本地
首先,假設我們已經拿到了圖片的url鏈接
從哪里拿到的?
1.可以是第一步,從HTML文件里讀取到的
2.也可以是很早之前在HTML文件提取到的,但是我們一直沒有使用,后來我們將地址存儲到SQL數據中,從數據庫讀取到的。
3.也可以是從臨時文件中讀取到的,比如Shareprenece
ok,不論通過什么方式,我們已經拿到了url鏈接,那么我們如何通過url鏈接訪問遠程主機拿到漫畫封面圖片呢?
答案是,通過符合Android語法規范同時符合Java語法規范的API——發起網絡請求操作
下面我們來看一次完整的,網絡請求、獲取數據的操作:

漫畫APP產品架構圖