位置: 編程技術(shù) - 正文
推薦整理分享Android 下的 bolts tasks(androidobb),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。
文章相關(guān)熱門搜索詞:android boost,android-bootstrap,android.bp,android-bootstrap,android.bp,android-bootstrap,android booster,androidobb,內(nèi)容如對您有幫助,希望把文章鏈接給更多的朋友!
本文主要介紹的是在Android 下使用 bolts tasks, bolts tasks 可以很方便的讓我們將一些異步task關(guān)聯(lián)起來執(zhí)行。讓這些tasks有順序的執(zhí)行(當(dāng)我們一個task的執(zhí)行要基于另一個task的時候)。
1. github 地址 Bolts-Android2. gradle中引用3. 具體的使用(我也是初學(xué)者,只是偶爾用過一次。理解的也很簡單,我只是列出這個庫里面我用到的一些方法,望見諒)
既然是task 肯定要知道他在那個線程中運(yùn)行的。 Boots tasks 源碼中總共有三種形式
BACKGROUND_EXECUTOR 我把他理解成是后臺線程。 IMMEDIATE_EXECUTOR 我把他理解成是當(dāng)前線程,當(dāng)然如果當(dāng)前線程路徑太深也會是后臺線程。 UI_THREAD_EXECUTOR 我把他理解是UI線程(Handler(Looper.getMainLooper()).post())
1). 執(zhí)行單個的任務(wù)
我把他理解成是后臺異步處理。
我把他理解成是在同一個線程執(zhí)行。
UI線程執(zhí)行。
2). 多個任務(wù)順序執(zhí)行
第一個任務(wù)(Task.call的任務(wù)) 是在調(diào)用者的同一個線程執(zhí)行。我這里做的動作只是顯示waitting dialog。 第二個任務(wù)(onSuccess跟上的任務(wù))注意onSuccess的第二個參數(shù)是 Task.BACKGROUND_EXECUTOR 表示在后臺執(zhí)行可以做一些耗時的操作,并且會把返回值傳到下一個任務(wù)。 第三個任務(wù)(continueWith跟上的任務(wù))是獲取到上一個任務(wù)的返回值。在做一些具體的動作。 onSuccess 顧名思義是在第一個任務(wù)成功執(zhí)行的基礎(chǔ)上在執(zhí)行的(第一個任務(wù)沒有拋異常)。continueWith 顧名思義是在上一個任務(wù)執(zhí)行完的基礎(chǔ)上執(zhí)行的不管有沒有拋異常都會執(zhí)行(當(dāng)有異常的時候我們會在下文中提到怎么獲取到異常)。 3). 多個任務(wù)并行執(zhí)行。
第二個任務(wù)中會執(zhí)行兩個任務(wù),等兩個任務(wù)都執(zhí)行完了才會往下執(zhí)行,第三個任務(wù)可以獲取到上一個中的兩個任務(wù)的返回值
兩個任務(wù)的具體聲明如下實(shí)現(xiàn)部分我去掉了,ReachableIP是自定義的class:
4). Exception處理
因?yàn)槿蝿?wù)在哪里有異常我們是可以預(yù)知到的,當(dāng)有異常的時候,我們catch到再轉(zhuǎn)換為我們自己的異常在thorw出來如上面的ResponseError 是我們自定義的異常,這樣我們task.getError出來了可以做不同的處理。
4. 總結(jié)我自己也是新手,我只是偶爾在項(xiàng)目中用到了Blots Task的庫,我只是列舉了一些非常簡單的我用到的方法,其實(shí)還有很多方法我沒用到。希望大家共同進(jìn)步。
Android的事件處理機(jī)制 Android提供了強(qiáng)大的事件處理機(jī)制,包括兩套事件處理機(jī)制:基于監(jiān)聽的事件處理。對于基于監(jiān)聽的事件模型來說,事件源和事件監(jiān)聽器是分離的,當(dāng)事
setBackgroundDrawable和setBackgroundColor的用法 1.設(shè)置背景圖片;textView.setBackgroundDrawable(getResources().getDrawable(R.drawable.guohou));2.轉(zhuǎn)換字符串為int(顏色);listItemView.deleteFilghtBg.setBackgroundColor(Color.parseCol
Android開發(fā)之Toast Toast根據(jù)上面的總結(jié)可以得出,Toast不僅能現(xiàn)能顯示文本,還可顯示圖片,而且還可圖片和文字混合顯示,根據(jù)toast.setView(V),參數(shù)v是一個view,有根據(jù)view
標(biāo)簽: androidobb
本文鏈接地址:http://jsrtzm.cn/biancheng/387502.html 轉(zhuǎn)載請保留說明!上一篇:狂刷Android范例之4:用代碼安裝卸載app(安卓刷屏神器)
網(wǎng)站地圖: 企業(yè)信息 工商信息 財稅知識 網(wǎng)絡(luò)常識 編程技術(shù)
友情鏈接: 武漢網(wǎng)站建設(shè)