簡(jiǎn)介:在日常下載文件的過(guò)程,由于網(wǎng)速問(wèn)題或者突然斷電等等使我們正在下載的東西處于暫停狀態(tài),當(dāng)我們?cè)邳c(diǎn)擊它時(shí)還能在之前下載的基礎(chǔ)上進(jìn)行下載,這就是今天我們要學(xué)習(xí)的多線程續(xù)傳下載程序的開(kāi)發(fā)
第1章 修改界面顯示多個(gè)下載文件
本章課程主要是斷點(diǎn)續(xù)傳中UI界面的設(shè)計(jì),我們使用java中的Map來(lái)存放要下載的文件,用線程池來(lái)存放下載的線程數(shù),然后以listView的形式來(lái)展示多個(gè)下載的條數(shù)。
第2章 使用ListView顯示多個(gè)下載項(xiàng)目
本章課程在其那面搭建好UI界面的基礎(chǔ)上,我們使用代碼來(lái)實(shí)現(xiàn)啟動(dòng)多個(gè)線程分段下載文件,提高下載速度,從而提高效率。
第3章 修改數(shù)據(jù)庫(kù)操作代碼,保證線程安全
本章課程主要是在多線程下載的時(shí)候存在一個(gè)線程安全的問(wèn)題,多個(gè)線程同時(shí)會(huì)訪問(wèn)數(shù)據(jù)庫(kù),為避免數(shù)據(jù)庫(kù)死鎖,需要修改數(shù)據(jù)庫(kù)部分代碼,使用線程鎖來(lái)實(shí)現(xiàn)。
第4章 總結(jié)
本章課程主要是Android中service服務(wù)和多線程來(lái)實(shí)現(xiàn)斷點(diǎn)續(xù)傳問(wèn)題,在這個(gè)代碼編寫(xiě)的過(guò)程中我們首先要有很強(qiáng)的JAVA語(yǔ)言的基礎(chǔ),對(duì)Android中多線程以及線程池有一個(gè)總體的認(rèn)識(shí)和掌握,在多線程下載時(shí)一定要注意線程安全問(wèn)題