日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

bdbus_lxb下载

發布時間:2024/4/15 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bdbus_lxb下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個城市對應一個數據記錄和一個(離線)數據, 下載時一個下載記錄

///------------------MainActivity------------------

MainActivity.showView
(1)檢查城市CityID和CityName

(2)MainActivity.initView
MainActivity.checkAppUpdate?(檢查應用更新)
create UpdateRequestAdapter?http://dl.imap.baidu.com/s/UpdateInfo.php?sv=&qt=&key=
UpdateRequestAdapter.addCallBackListener mUpdatecallback
startHttpTask

mUpdatecallback.onCallBack
? ? ? (1)MainActivity.mHandle.sendEmptyMessage UPDATE_INFO
? ? ? (2)MainActivity.mHandle.sendEmptyMessage?START_CHECK_UNFINISH

MainActivity.mHandle.handleMessage?START_CHECK_UNFINISH
MainActivity.startCheckUnfinshTask

MainActivity.CheckUnfinshTask.doInBackground?(檢查中斷的下載)
? ? ? 取數據庫DownloadRecord個數

MainActivity.CheckUnfinshTask.onPostExecute
(1) MainActivity.CheckUnfinshTask.showUnfinshDialog (有下載記錄)
? ? ? (1)AlertDialog.onClick BUTTON_POSITIVE
? ? ? ? ? ? startService UpdateService FLAG_CHECK_ALL_UNFINSH_DOWNLOAD
? ? ? ? ? ? MainActivity.startCheckDataUpdate
? ? ? (2)AlertDialog.onClick BUTTON_NEGATIVE
? ? ? ? ? ??MainActivity.startClearDownloadRecordTask
(2)MainActivity.startCheckDataUpdate
MainActivity.startCheckDataUpdate


MainActivity.DataUpdateInfoTask.doInBackground ?(檢查更新)
? ? ? DataUpdateInfoAction.queryDataUpdateInfo http://bs.baidu.com/offlinebusdata/download/131/meta.txt
? ? ? DataUpdateInfo.versionCode <= DataRecord.version
? ? ? ? ? ??return FLAG_DONOT_UPDATE
? ? ??DataUpdateInfo.versionCode <= DownloadRecord.version
? ? ? ? ? ??return FLAG_DONOT_UPDATE
? ? ? 刪除中斷DownloadRecord(或null)?
? ? ? startService UpdateService FLAG_CANCLE_SINGLE_DOWNLOAD ?(取消下載)
? ? ? new DownloadRecord (創建DownloadRecord),用DataUpdateInfo初始化
? ? ? return FLAG_UPDATE_NODATA/FLAG_UPDATE_HASDATA

MainActivity.DataUpdateInfoTask.onPostExecute
? ? ? (1)FLAG_UPDATE_HASDATA?(更新)
? ? ? ? ? ? showDataUpdateDialog(true);
? ? ? (2)FLAG_UPDATE_NODATA?(新下)
? ? ? ? ? ? showDataUpdateDialog(false);
? ? ? (3)FLAG_DONOT_UPDATE (不需要更新/中斷版本最新)
? ? ? ? ? ? return;
MainActivity.DataUpdateInfoTask.showDataUpdateDialog
AlertDialog.onClick BUTTON_POSITIVE
MainActivity.startCreateDownloadRecordTask

MainActivity.CreateDownloadRecordTask.doInBackground
? ? ? DownloadRecord插入數據庫
? ? ? startService UpdateService FLAG_CHECK_SINGLE_UPDATE_DOWNLOAD
------------------MainActivity------------------///
///------------------MoreActivity------------------
MoreActivity.onClick mCheckOfflineLayout
MoreActivity.startCheckDataUpdate

MoreActivity.DataUpdateInfoTask.doInBackground
? ? ? DataUpdateInfoAction.queryDataUpdateInfo
? ? ? ? ? ? return FLAG_NO_DATA (沒有DataUpdateInfo)
? ? ? DataUpdateInfo.versionCode <= DataRecord.version
? ? ? ? ? ??return FLAG_DONOT_UPDATE
? ? ? DataUpdateInfo.versionCode <= DownloadRecord.version(中斷的)
? ? ? ? ? ? return FLAG_UPDATE_NODATA/FLAG_UPDATE_HASDATA (用中斷DownloadRecord)
? ? ? 刪除中斷DownloadRecord(或null)
? ? ? startService UpdateService FLAG_CANCLE_SINGLE_DOWNLOAD (停止下載)
? ? ? new DownloadRecord
? ? ? return FLAG_UPDATE_NODATA/FLAG_UPDATE_HASDATA

MoreActivity.DataUpdateInfoTask.onPostExecute
? ? ? (1)FLAG_NO_DATA?
? ? ? ? ? ? return;
? ? ? (2)FALG_DONOT_UPDATE
? ? ? ? ? ? return;
? ? ? (3)FLAG_UPDATE_NODATA/FLAG_UPDATE_HASDATA
? ? ? ? ? ? MoreActivity.DataUpdateInfoTask.showDataUpdateDialog
? ? ? ? ? ? AlertDialog.onClick BUTTON_POSITIVE
? ? ? ? ? ? MoreActivity.startCreateDownloadRecordTask

MoreActivity.CreateDownloadRecordTask.doInBackground
? ? ? DownloadRecord更新數據庫(刪舊插新)
? ? ? startService UpdateService FLAG_CHECK_SINGLE_UPDATE_DOWNLOAD
------------------MoreActivity------------------///
///------------------UpdateService------------------
UpdateService.onStartCommand FLAG_CHECK_SINGLE_UPDATE_DOWNLOAD 【1】
UpdateService.startDownload
? ? ? new DownloadFutureTask(DownLoadRunnable)
ThreadPool.execute DownloadFutureTask
? ? ? ThreadPool.execute DownloadFutureTask

DownLoadRunnable.run
? ? ? SD卡?
? ? ? SD卡剩余空間?
? ? ? 若已有數據文件,則比較MD5:DownloadRecord.MD5與/mnt/sdcard/BaiduBus/131/1354124148114.bdp
? ? ? ? ? ? DownLoadRunnable.showDownloadSucc
? ? ? HttpClient.execute HttpGet http://bs.baidu.com/offlinebusdata/download/131/131.1354123803701 (請求離線數據)
? ? ? UpdateService.saveFile /mnt/sdcard/BaiduBus/131/1354124148114.bdp
? ? ? ? ? ? DownLoadRunnable.showDownLoadPercent (保存進度)
? ? ? (1)DownLoadRunnable.showDownloadSucc
? ? ? ? ? ??UpdateDB(DownloadRecord)
? ? ? ? ? ? ? ? ? 刪除(數據庫原有)DataRecord?
? ? ? ? ? ? ? ? ? new DataRecord (創建DataRecord,插入數據庫)
? ? ? ? ? ? ? ? ? delete DownloadRecord (刪除數據庫DownloadRecord)

? ? ? (2)DownLoadRunnable.showDownloadFail

UpdateService.onStartCommand?FLAG_CHECK_ALL_UNFINSH_DOWNLOAD?【2】
UpdateService.startCheckAllUnfinshed
new CheckAllUnFinishRunnable
ThreadPool.execute CheckAllUnFinishRunnable

UpdateService.CheckAllUnFinishRunnable.run
? ? ? 遍歷List<DownloadRecord>?
? ? ? ? ? ? ??UpdateService.startDownload

UpdateService.onStartCommand?FLAG_CANCLE_SINGLE_DOWNLOAD【3】
UpdateService.stopDownLoad
? ? ? DownloadFutureTask.cancel
? ? ? Map.remove

UpdateService.onStartCommand FLAG_CANCLE_ALL_DOWNLOAD 【4】
UpdateService.stopAllDownLoad
DownloadFutureTask.cancel (遍歷)
Map.clear
ThreadPool.shutDown
------------------UpdateService------------------///







與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的bdbus_lxb下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。