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