1. 事件原委 事情是這樣的,廠子搞性能優(yōu)化,有個同事在一個季度中完成了好幾個不錯的指標,并興高采烈地加入到了將要發(fā)布的版本中。但是Team Leader知道后,直接讓先下架...
1. 事件原委 事情是這樣的,廠子搞性能優(yōu)化,有個同事在一個季度中完成了好幾個不錯的指標,并興高采烈地加入到了將要發(fā)布的版本中。但是Team Leader知道后,直接讓先下架...
1. 前言 因疫情及國家政策影響(如雙減政策),大環(huán)境持續(xù)下行,大公司業(yè)務線收縮及裁撤成常規(guī)操作,公司內(nèi)“卷”成常態(tài)。作為一個螺絲釘,想要卷出重圍,APM必須了解一下! 推薦...
1. 簡介 inline、noinline、crossinline 是 Kotlin 中的三個關鍵字。在 Kotlin 源碼中我們可以發(fā)現(xiàn),這三個關鍵字被大量使用,那么它們究...
@程序猿男神 哈哈,主要看你獲取結果后需要在什么線程中操作,文中只是個偽代碼例子!給出的github案例中,網(wǎng)絡框架直接使用的是Retrofit的協(xié)程方式,這樣網(wǎng)絡請求全都由Retrofit處理了,withContext中只是拿取結果,所以才有那樣的偽代碼。
Android開發(fā)之MVVM模式實踐(四):協(xié)程的簡單認識和使用前言 大家好,我是小益!眾所周知,在2017年Google I/O大會上,Google宣布將Kotlin作為Android的第一開發(fā)語言,而且近年來很多中大型公司招聘Ando...
@程序猿男神 這就尷尬了,項目確實是public的,理論上不應該clone不下來的!
Android開發(fā)之MVVM模式實踐(六):協(xié)程與網(wǎng)絡請求的結合前言 大家好,我是小益!在經(jīng)過前兩章對協(xié)程的介紹后,我們終于又回到了MVVM的封裝。協(xié)程在Android開發(fā)中最常用的場景應該是網(wǎng)絡請求了,其次是一些使用Thread的場景,...
對的哈,文中有誤, 不調(diào)用await(),async{} 方法體中的代碼塊也依舊會執(zhí)行,感謝提醒!
Android開發(fā)之MVVM模式實踐(五):async/await與suspend的講解前言 大家好,我是小益!在上章內(nèi)容中,我們簡單了解了什么是協(xié)程以及協(xié)程的基本使用,主要提到了協(xié)程的launch與withContext用法。但是launch與withCont...
oroutineScope.launch(Dispatchers.IO) {
val a = async{ getUserInfo() }
// 執(zhí)行協(xié)程
val userInfo = a.await()
}
我有不同看法,await即使不調(diào)用,協(xié)程體的邏輯也會執(zhí)行,await只是為了得到結果
@b9afe40b3222 已經(jīng)安排上了,之前(五)因為廣告原因被官方給封鎖了
Android開發(fā)之MVVM模式實踐(六):協(xié)程與網(wǎng)絡請求的結合前言 大家好,我是小益!在經(jīng)過前兩章對協(xié)程的介紹后,我們終于又回到了MVVM的封裝。協(xié)程在Android開發(fā)中最常用的場景應該是網(wǎng)絡請求了,其次是一些使用Thread的場景,...
前言 大家好,我是小益!在上章內(nèi)容中,我們簡單了解了什么是協(xié)程以及協(xié)程的基本使用,主要提到了協(xié)程的launch與withContext用法。但是launch與withCont...
使用Thymeleaf 三大理由:簡潔漂亮 容易理解完美支持HTML5 使用瀏覽器直接打開頁面不新增標簽 只需增強屬性 學習目標 快速掌握Thymeleaf的基本使用(五大基...
場景:有時候我們修改一個Bug或者一段代碼的時候, commit 一次之后,發(fā)現(xiàn) Bug 沒改對或者這段代碼需要再優(yōu)化之類的,改完之后又 commit 了一次或多次,這樣就會...
一、前言 Git是目前流行的版本管理工具,大家應該都使用過。雖然Git能為我們的項目管理提供極大的幫助,但是如果使用不當也會造成一些不必要的麻煩,特別是在多人協(xié)作的情況下。本...
@一只小碼農(nóng) 哈哈,支持!相互學習!
徹底明白ip地址,區(qū)分localhost、127.0.0.1和0.0.0.0通俗的了解IP地址是什么 對于IP地址,大家并不陌生,特別是在網(wǎng)絡訪問中我們會經(jīng)常使用到(平時對域名如百度的www.baidu.com的訪問,本質(zhì)就是對域名所綁定的IP地址的...
前言 大家好,轉(zhuǎn)眼春節(jié)假期已經(jīng)結束,但在此還是向大家道一聲新年快樂!眼下已是二月,過不久就是我們所謂的“金三銀四”,一年中換工作的高峰時間,并且過不久也有一大批新同學將踏入實...
本文同步到CSDN 現(xiàn)在二維碼使用越來越廣泛了,幾乎處處可見,并且 公司相關的項目中幾乎全部都和二維碼掃描有關,所以總結一下自己的使用心路歷程,總覺得要做點什么來記錄自己的成...
一:使用線程池的原因 在android開發(fā)中經(jīng)常會使用多線程異步來處理相關任務,而如果用傳統(tǒng)的newThread來創(chuàng)建一個子線程進行處理,會造成一些嚴重的問題: 1:在任務眾...
@aliasenor 不是啊,雖然看上去doSuccess是回調(diào),但是其實不是的,是順序執(zhí)行的。即你在外部定義一個變量來接收doSuccess中的返回結果,然后procceed方法執(zhí)行后根據(jù)變量來判斷是否執(zhí)行成功,整個流程完全是串行的,你可以去打印一下執(zhí)行順序的。
Android開發(fā)之MVVM模式實踐(六):協(xié)程與網(wǎng)絡請求的結合前言 大家好,我是小益!在經(jīng)過前兩章對協(xié)程的介紹后,我們終于又回到了MVVM的封裝。協(xié)程在Android開發(fā)中最常用的場景應該是網(wǎng)絡請求了,其次是一些使用Thread的場景,...
如果覺得加變量不美觀,可以在requestSafely這里,判斷返回的ParseResult是否是Success類型的,如果是的話就取出結果處理并執(zhí)行下一個請求
Android開發(fā)之MVVM模式實踐(六):協(xié)程與網(wǎng)絡請求的結合前言 大家好,我是小益!在經(jīng)過前兩章對協(xié)程的介紹后,我們終于又回到了MVVM的封裝。協(xié)程在Android開發(fā)中最常用的場景應該是網(wǎng)絡請求了,其次是一些使用Thread的場景,...
最簡單的方式就是加個變量
launchOnUI {
var isFirstSuccess = false
ApiClient.getInstance()
.requestSafely(FlyInterface::class.java) {
it.get_article_list(20)
}.doSuccess {
articleList.value = it!!.results
Log.e("XXX", ">>>>>>>第一次完畢")
isFirstSuccess = true
}
.doFailure { code, msg -> showToast(msg ?: "獲取文章列表失敗") }
.doError { ex, error -> showToast(error.message) }
.procceed()
if (isFirstSuccess) {
Log.e("XXX", ">>>>>>>第二次請求")
ApiClient.getInstance()
.requestSafely(FlyInterface::class.java) {
it.get_article_list(20)
}.doSuccess {
articleList.value = it!!.results
}
.doFailure { code, msg -> showToast(msg ?: "獲取文章列表失敗") }
.doError { ex, error -> showToast(error.message) }
.procceed()
}
}
Android開發(fā)之MVVM模式實踐(六):協(xié)程與網(wǎng)絡請求的結合前言 大家好,我是小益!在經(jīng)過前兩章對協(xié)程的介紹后,我們終于又回到了MVVM的封裝。協(xié)程在Android開發(fā)中最常用的場景應該是網(wǎng)絡請求了,其次是一些使用Thread的場景,...
@想象之中丶意料之外 em...,s1="abc",s2=new String("abc"),s1指向的內(nèi)存地址在常量池中,s2指向的地址應該是堆中,s1==s2理論上是false,我目前使用的是jdk8,你是如何測出s1==s2為true的?
經(jīng)典問題:String s1 = "abc" 與 String s2 = new String("abc")的區(qū)別這是以前剛學Java那會經(jīng)常被問到的問題,并且也會經(jīng)常出現(xiàn)在面試中。這個問題不僅僅只局限于Java,可以適用于其他大部分語言,正好最近有個小朋友在學編程,特此整理一下。 首先...