為什么要集成rxandroid?因?yàn)镴ava語(yǔ)言不是響應(yīng)式編程,或者函數(shù)式編程語(yǔ)言(可以簡(jiǎn)單理解為,和響應(yīng)式差不多)伏伐,所以要實(shí)現(xiàn)響應(yīng)式編程,就需要集成一些框架;但也可以自己寫(xiě)...

為什么要集成rxandroid?因?yàn)镴ava語(yǔ)言不是響應(yīng)式編程,或者函數(shù)式編程語(yǔ)言(可以簡(jiǎn)單理解為,和響應(yīng)式差不多)伏伐,所以要實(shí)現(xiàn)響應(yīng)式編程,就需要集成一些框架;但也可以自己寫(xiě)...
什么是響應(yīng)式編程捞慌?如果要直接理解,可能比較抽象柬批,但我們可以引用百度百科的例子啸澡;例如:a = b + c; 這句代碼將b+c的值賦給a,而之后如果b和c的值改變了不會(huì)影響到a氮帐,...
問(wèn)題背景 在Android中嗅虏,所有的Java/Kotlin文件編譯后,會(huì)放到一個(gè)后綴為dex的文件上沐,但Google有一個(gè)規(guī)范是皮服,單個(gè)dex里面的方法數(shù)不能超過(guò)65535個(gè),但...
我們這里項(xiàng)目用到的接口,就和大家訪問(wèn)Google一樣冰更,也有一個(gè)網(wǎng)址产徊,同時(shí)在真實(shí)項(xiàng)目中,不同的環(huán)境蜀细,可能有不同的地址舟铜;目的是開(kāi)發(fā),和測(cè)試奠衔。我們這里只有一個(gè)谆刨,但我們會(huì)給大家演示如...
1.概念 什么是測(cè)試 在學(xué)習(xí)什么是“測(cè)試驅(qū)動(dòng)開(kāi)發(fā)”前,我們先看看什么是“測(cè)試”归斤。因?yàn)檫B起來(lái)就可能不好理解痊夭,就和上學(xué)的時(shí)候,一個(gè)很長(zhǎng)的句子脏里,可以分成幾段她我,單獨(dú)理解是一個(gè)意思;例...
一.使用ToastUtil 封裝的目的:不讓業(yè)務(wù)直接操作具體的框架迫横,而操作我們的API番舆,這樣方便后面重構(gòu)。 在Android開(kāi)發(fā)中矾踱,有些時(shí)候恨狈,可能要求定制Toast,例如:前...
背景選擇器: selector_edit_text.xml //默認(rèn)狀態(tài) shape //選中狀態(tài) shape 默認(rèn)狀態(tài)和選中狀態(tài)顯示
前面說(shuō)了禾怠,Android默認(rèn)每個(gè)界面都有ActionBar,而我們項(xiàng)目使用Toolbar贝搁,所以要給Activity配置去除ActionBar的主題吗氏,前面我們已經(jīng)配置了,如果大...
開(kāi)頭 首先我們回憶下在Okhttp中如何使用緩存: 可以發(fā)現(xiàn)首先需要配置緩存目錄雷逆,緩存大小牲证,然后就按照正常的方法請(qǐng)求網(wǎng)絡(luò),這樣就開(kāi)啟了默認(rèn)緩存策略关面。 同時(shí)我們還可以配置單個(gè)請(qǐng)...
開(kāi)頭 這個(gè)攔截器很容易從名字看出該攔截器是用來(lái)重試和處理http跳轉(zhuǎn)的攔截器,所以看起來(lái)很簡(jiǎn)單十厢,但是他邏輯可以說(shuō)是相對(duì)復(fù)雜等太。下面就來(lái)看看。 該攔截器用來(lái)接收失敗和重定向的邏輯...
為啥duration不會(huì)自動(dòng)提示蛮放?
Android動(dòng)畫(huà)使用教程:補(bǔ)間動(dòng)畫(huà)該如何使用缩抡?前言 動(dòng)畫(huà)的使用 是 Android 開(kāi)發(fā)中常用的知識(shí) 今天,我將將獻(xiàn)上一份Android補(bǔ)間動(dòng)畫(huà)的使用教程包颁,手把手教你使用補(bǔ)間動(dòng)畫(huà)瞻想。 Carson帶你學(xué)Android動(dòng)畫(huà)系...
Observable.interval(1, TimeUnit.SECONDS)
// 第2個(gè)Observable:延遲5s后開(kāi)始發(fā)送1個(gè)Long型數(shù)據(jù)
.takeUntil(Observable.timer(5, TimeUnit.SECONDS)) 蘑险;這個(gè)不知道怎么弄了個(gè)事件4滴肿,反復(fù)運(yùn)行也沒(méi)見(jiàn)有事件4
Carson帶你學(xué)Android:RxJava條件/布爾操作符前言 Rxjava,由于其基于事件流的鏈?zhǔn)秸{(diào)用佃迄、邏輯簡(jiǎn)潔 & 使用簡(jiǎn)單的特點(diǎn)泼差,深受各大 Android開(kāi)發(fā)者的歡迎。 如果還不了解 RxJava呵俏,請(qǐng)看文章:Android:這...
repeat(3) 參數(shù):至少被觀察者發(fā)送2個(gè)以上的數(shù)據(jù)事件堆缘,這里傳入的參數(shù)才有效
Carson帶你學(xué)Android:RxJava功能性操作符前言 Rxjava,由于其基于事件流的鏈?zhǔn)秸{(diào)用普碎、邏輯簡(jiǎn)潔 & 使用簡(jiǎn)單的特點(diǎn)吼肥,深受各大 Android開(kāi)發(fā)者的歡迎。 如果還不了解 RxJava麻车,請(qǐng)看文章:Android:這...
若Observable.observeOn()多次指定觀察者 接收 & 響應(yīng)事件的線程缀皱,則每次指定均有效,即每指定一次绪氛, 你寫(xiě)的這個(gè)代碼感覺(jué)有誤唆鸡,得不到你的這個(gè)測(cè)試結(jié)果
Carson帶你學(xué)Android:RxJava線程控制(含實(shí)例講解)前言 Rxjava由于其基于事件流的鏈?zhǔn)秸{(diào)用、邏輯簡(jiǎn)潔 & 使用簡(jiǎn)單的特點(diǎn)枣察,深受各大 Android開(kāi)發(fā)者的歡迎争占。 如果還不了解RxJava,請(qǐng)看文章:Android:這是一...