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