
一、 拆分使用 先創(chuàng)建被觀察者和觀察者,然后建立訂閱關(guān)系,這樣在觀察者中就會(huì)接收到個(gè)生命周期的回調(diào): 運(yùn)行結(jié)果: 二、 鏈?zhǔn)秸{(diào)用(一般都是這種寫(xiě)...
理一下Handler消息分發(fā)流程,一定離不開(kāi)這幾個(gè)類(lèi):Handler:用于消息發(fā)送和接收Message:消息MessageQueue:消息隊(duì)列,...
首先是來(lái)一段寫(xiě)了一萬(wàn)遍的代碼,Handler的基本使用 毫無(wú)疑問(wèn)textView直接被改成了“二二三四”,那第一個(gè)問(wèn)題問(wèn)題來(lái)了: 一、可不可以在...
責(zé)任鏈模式(Chain of Responsibility Pattern):避免請(qǐng)求發(fā)送者與接收者耦合在一起,讓多個(gè)對(duì)象都有可能接收請(qǐng)求,將這...
構(gòu)造者模式(Builder Pattern)主要用于復(fù)雜對(duì)象的構(gòu)建,將一個(gè)復(fù)雜對(duì)象的構(gòu)造過(guò)程和它的表現(xiàn)層分離開(kāi)來(lái)。 直接擼個(gè)蓋房子的例子。這里三...
DataBinding做了什么之前分析過(guò)了,DataBinding跟MVVM并沒(méi)有什么直接的聯(lián)系,在MVC、MVP中同樣可以使用,只是這里的MV...
沒(méi)有MVVM!沒(méi)有MVVM!沒(méi)有MVVM! 一、dataBinding用法 app的build.gradle中添加依賴(lài): 定義一個(gè)mode,兩種...
APT(Annotation Processing Tool),根據(jù)注解自動(dòng)給生成代碼。JavaPoet,代碼生成框架。要自動(dòng)生成類(lèi)文件,Jav...
這里的組件化每個(gè)模塊可以單獨(dú)運(yùn)行、打包、測(cè)試,可隨意拆卸、隨意組裝,既不互相依賴(lài)又可以互相調(diào)用。是通過(guò)在一個(gè)Project下通過(guò)創(chuàng)建多個(gè)Modu...