之前學(xué)習(xí)swift時(shí),發(fā)現(xiàn)其有一個(gè)特性非常好用,就是可以監(jiān)聽屬性值的變化,如下:
//帶屬性監(jiān)視器的普通屬性
var age:Int = 0 {
willSet {
// 屬性改變前的監(jiān)聽
}
didSet {
// 屬性改變后的監(jiān)聽
}
}
是不是非常好用。所以想著Android中是否也能實(shí)現(xiàn)類似這樣的功能。后來在網(wǎng)上找到j(luò)ava.beans.PropertyChangeSupport可以實(shí)現(xiàn)變量的監(jiān)聽,只是代碼相對swift來說多太多了;另外APT可以將很多重復(fù)的工作自動(dòng)化,所以就有了今天的這篇文章。
我在Github已經(jīng)放了源碼以及使用方法:
https://github.com/yanzhaodi/PropertyMonitor
有興趣的朋友可以一起交流交流。