斷點續傳:數據庫
所謂的斷點續傳就是指文件在傳輸過程當中被中斷後再從新傳輸時,能夠從上次的斷點處開始傳輸,這樣就能夠節省時間和其餘資源spa
執行下載分爲四步:線程
第一步:獲取下載文件的大小資源
第二步:在本地爲下載的文件騰出空間get
第三步 :爲每條下載線程分配下載的區域範圍it
第四步 執行下載操做class
因爲一個文件是多條線程,因此該線程管理的數據庫設定爲單例模式:軟件
private static MySQLite SQL=null;下載
public static MySQLite getSQL(Context context){數據
if(SQL==null){
synchronized (MySQLite.class) {
if(SQL==null){
SQL=new MySQLite(context);
}
}
}
return SQL;
}
線程的實體類包含:
線程的ID、下載文件的路徑、每條線程下載的起點位置、每條線程下載的終點位置、下載的進度
下載軟件的實體類包含:
每一個下載軟件的編號、軟件的名稱、軟件的下載路徑、軟件的大小、下載的進度