akka rxjava 真的有必要用rxjava嗎?
真的有必要用rxjava嗎?1、Rxjava邏輯會(huì)比較清晰,蛋代碼可讀性比較差;用在后臺(tái)的業(yè)務(wù)處理上,后臺(tái)業(yè)務(wù)通常復(fù)雜,步驟多,這會(huì)讓邏輯更清晰,但是前端基本上沒有必要用,而且代碼可讀性比較差;2、R
真的有必要用rxjava嗎?
1、Rxjava邏輯會(huì)比較清晰,蛋代碼可讀性比較差;用在后臺(tái)的業(yè)務(wù)處理上,后臺(tái)業(yè)務(wù)通常復(fù)雜,步驟多,這會(huì)讓邏輯更清晰,但是前端基本上沒有必要用,而且代碼可讀性比較差;
2、ReTrofit每次發(fā)起請(qǐng)求都會(huì)創(chuàng)建OkHttp,不會(huì)復(fù)用,導(dǎo)致單條數(shù)據(jù)的請(qǐng)求性能低了一倍以上;
3、Rxjava ReTrofit組合起來運(yùn)行的性能非常低,特別是并發(fā)的時(shí)候,性能更低,測(cè)試發(fā)現(xiàn)并發(fā)100條要1200ms,不使用的話并發(fā)130ms;
4、Rxjava ReTrofit組合當(dāng)需要讀取本地緩存的時(shí)候,讀緩存是通過URL作為KEY來讀取,這樣就需要寫兩遍的URL,一遍是框架用的,一遍是用于緩存的,使用起來更不方便;以上是本人使用過程中的經(jīng)歷,有沒有高手解惑,目前決定放棄這套組合,自己實(shí)現(xiàn)一套
本人程序員剛進(jìn)一家公司,半個(gè)月了,現(xiàn)在寫代碼寫不出來怎么辦?
我沒有做過程序員,但稍稍會(huì)點(diǎn)簡(jiǎn)單的(自學(xué))。我感覺一個(gè)成熟的程序是系統(tǒng)工程,初接觸者:無從下手個(gè)人感覺很正常!
經(jīng)常在網(wǎng)站上看到公司罵老的離職程序員代碼爛。我認(rèn)為有二個(gè)原因:
1、新入職的員工看不懂,自己不懂但罵罵別人,可以轉(zhuǎn)嫁風(fēng)險(xiǎn),讓離職的背鍋,為自己爭(zhēng)取時(shí)間過渡或重建。
2、程序代碼易讀性太差,相關(guān)說明文檔缺失。雖然實(shí)現(xiàn)了功能,但別人接手太難(普遍情況)。新入職除了重建,要么深入讀懂每個(gè)邏輯結(jié)構(gòu)(比重建難,要跟著前一程序員思維走)。
以上二點(diǎn)你大概也清楚什么意思了。不知道你是維護(hù)老代碼呢,還是新項(xiàng)目?
如果是維護(hù)老代碼,多看文檔、查資料、了解程序思維,反正有工資拿,也不急。
如果入職的是新項(xiàng)目,說明你技術(shù)還不成熟,那就加緊學(xué)唄。我個(gè)人預(yù)計(jì):程序員這行,邊學(xué)邊賣的占總比90%……
個(gè)人見識(shí)有限,錯(cuò)誤難免,重在交流交流!
rxandroid和rxjava的區(qū)別?
RxJava要比EventBus的應(yīng)用更廣泛,EventBus僅僅是作為一種消息的傳遞工具,但是RxJava里面幾乎可以做任何事情。
如果是Android開發(fā)的話,可以使用RxAndroid,這是對(duì)RxJava的一個(gè)擴(kuò)展,結(jié)合sqare公司的retrofit可以很輕松的完成網(wǎng)絡(luò)的訪問。
我們知道,在Android中異步操作一般使用AsycTask來完成,但是AsycTask有很多缺點(diǎn),如不能方便的終止任務(wù)的執(zhí)行等。
RxAndroid完全可以替代AsycTask來完成各種異步操作,而且還有BindActivity和BindFragment方法,你根本不需要考慮異步操作時(shí)的Activity和Fragment的生命周期問題,還有更加強(qiáng)大的的鏈?zhǔn)秸{(diào)用,可以使程序很簡(jiǎn)潔。
EventBus有個(gè)缺點(diǎn)就是凡是使用了EventBus的類都不能進(jìn)行混淆了,否則Evnetbus就找不到OnEvent方法了。
以上,推薦使用RxAndroid。