斷點續傳學習心得與體會

2021-07-22 19:20:51 字數 2128 閱讀 7935

public void doclick(view v)

case r.id

.stop:

}}

public

class

downserivce

extends

service else

if (stop_action.equals(intent.getaction()))

}return

super.onstartcommand(intent, flags, startid);

}@nullable

@override

public ibinder onbind(intent intent)

handler handler=new handler()

};class fileinit extends thread

@override

public

void

run() else

fileinfo.setlenth(lenth);//這裡在檔案資訊中設定檔案大小

file file=new file(path);

if(!file.exists())

file file1=new file(path+fileinfo.getfilename());

randomaccessfile raf=new randomaccessfile(file1,"rwd");

//這裡在檔案中設定檔案大小,

// 這樣就在本地檔案中建立了乙個同樣大小的檔案,用來隨後寫入

raf.setlength(lenth);

message message = handler.obtainmessage();

//在這裡我們通過sendmessage方式回到了主線程,並且把檔案資訊傳給了主線程

}

其中不熟練的是資料庫的操作

建立資料庫的步驟就是:

首先繼承sqliteopenhelper類,並且在類中建立表或者更新表,然後通過例項化這個類呼叫helper.getwritabledatabase();方法得到資料庫,返回的是乙個sqlitedatabase物件,可以直接執行sql語句。

**如下:

public void insert(threadinfo threadinfo));

db.close();

}public void updata(threadinfo threadinfo));

db.close();

}public void delete(threadinfo threadinfo));

db.close();

}

這裡資料庫就不再多做介紹了,總的來說。斷點續傳這個理清了思路還是比較簡單的,重點在與斷點的儲存與讀取。

Android斷點續傳學習

urlconnection.setrequestproperty range bytes start info.getlength 2 檔案移動到指定位置 randomfile.seek start 其他的沒有難度,很簡單 可以使用資料庫或者檔案作為快取檔案 主要是乙個思路 這裡簡單的記錄一下 作為...

設計原則的學習心得與體會

一共有七大設計原則,分別為 1 開閉原則 對擴充套件開放,對修改關閉。即 不修改原有實現類,而是寫新的實現類。缺點 導致 臃腫。2 依賴倒置原則 高層 呼叫層 模組不應該依賴底層模組,二者都應該依賴其抽象。抽象不應該依賴細節,細節應該依賴抽象。即 要面向介面程式設計,先頂層再細節來設計 結構。倒置 ...

C語言學習心得與體會1

可能是我的自學能力不夠強,在我自學完陣列之後,發現題目還是不會刷,並未熟練掌握陣列的實際應用,但是不會像以前一樣寫資料較多的題目時會定義太多符號,現在乙個陣列就搞定,這讓我重拾信心。在通過老師的課堂詳細講解之後,我對陣列的了解更深一步了。我嘗試著刷陣列的題目,從剛開始連陣列的定義 賦值與輸出都不熟悉...