為什么不推薦rxjava 真的有必要用rxjava嗎?
真的有必要用rxjava嗎?1. Rxjava邏輯比較清晰,代碼可讀性比較差;在后臺業(yè)務(wù)處理中使用時,后臺業(yè)務(wù)通常比較復(fù)雜,步驟比較多,邏輯比較清晰,但前端基本不需要,代碼可讀性比較差;2。每次改造發(fā)
真的有必要用rxjava嗎?
1. Rxjava邏輯比較清晰,代碼可讀性比較差;在后臺業(yè)務(wù)處理中使用時,后臺業(yè)務(wù)通常比較復(fù)雜,步驟比較多,邏輯比較清晰,但前端基本不需要,代碼可讀性比較差;
2。每次改造發(fā)送一個請求時,都會創(chuàng)建okhttp,它不會被重用,從而導(dǎo)致單個data3的請求性能降低。rxjava改造的性能非常低,特別是當(dāng)它是并發(fā)的時候。測試表明,運行100個并發(fā)工件需要1200ms,如果不使用則需要130ms;
4。Rxjava改裝組合當(dāng)您需要讀取本地緩存時,讀緩存是通過URL作為鍵讀取的。這樣就需要寫兩次URL,一個是框架,一個是緩存,使用起來比較不方便。以上是我在使用過程中的體會。有專家解答這個難題嗎?目前,我決定放棄這種組合,實現(xiàn)一套
rxjava官方GitHub的介紹是:一個庫,用于為javavm使用可觀察序列編寫異步和基于事件的程序。在JVM上使用可觀察序列來形成一個異步的基于事件的庫。很難讀懂。它本質(zhì)上是異步觀察者模式。主要有可觀察、觀察、事件和訂閱等概念。它在Java中被更廣泛地用作響應(yīng)幾乎任何事件的工具。
如果是Android開發(fā),可以使用rxandroid,它是rxjava的擴展。再加上square公司的復(fù)古合身,你可以輕松上網(wǎng)。
眾所周知,asyctask通常用于Android中的異步操作。然而,asyctask有很多缺點,比如不能方便地終止任務(wù)的執(zhí)行。
Rxandroid完全可以代替asycTask來完成各種異步操作,還有bindactivity和bindfragment方法。異步操作完全不需要考慮活動和片段的生命周期,還有更強大的鏈調(diào)用,可以使程序非常簡單。
eventbus的一個缺點是不能混淆所有使用eventbus的類,否則evnetbus找不到OneEvent方法。
以上,建議使用rxandroid。
RxJava是如何實現(xiàn)訂閱關(guān)系的?
我從來都不是程序員,但我有點簡單。我覺得一個成熟的程序是一個系統(tǒng)工程,新的聯(lián)系人:我不知道怎么開始,我覺得很正常
!我經(jīng)??吹焦驹诰W(wǎng)站上斥責(zé)那個老程序員的糟糕代碼。我認(rèn)為有兩個原因:
1。新員工無法理解。如果他們不明白,但他們責(zé)罵別人,他們可以轉(zhuǎn)嫁風(fēng)險,讓他們離開工作崗位,為過渡或重建爭取時間。
2. 程序代碼不易閱讀,相關(guān)文檔丟失。雖然這個功能實現(xiàn)了,但別人接手太難了。除了重構(gòu)之外,新兵應(yīng)該徹底理解每個邏輯結(jié)構(gòu)(構(gòu)建起來很困難,所以他們應(yīng)該遵循以前程序員的思路)。
您可能知道以上兩點的含義。我不知道你是在維護舊代碼還是新項目?
如果是為了維護舊代碼、閱讀更多文檔、檢查數(shù)據(jù)和理解程序思維,那么無論如何,獲得報酬并不迫切。
如果你進入一個新的項目,說明你的技術(shù)還不成熟,所以要加強學(xué)習(xí)。我個人預(yù)測90%的程序員在學(xué)習(xí)和銷售的同時
個人經(jīng)驗有限,錯誤在所難免,注重溝通!