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