項(xiàng)目編譯 項(xiàng)目基于最新版 Glide 4.9.0 源碼分析,通過如下方式獲取并編譯代碼: 代碼量(使用 cloc 統(tǒng)計(jì)): 我在分析 Glide 源碼前將 Glide 的項(xiàng)目...
項(xiàng)目編譯 項(xiàng)目基于最新版 Glide 4.9.0 源碼分析,通過如下方式獲取并編譯代碼: 代碼量(使用 cloc 統(tǒng)計(jì)): 我在分析 Glide 源碼前將 Glide 的項(xiàng)目...
最近接觸到自定義構(gòu)建類型 BuildType,發(fā)現(xiàn)這一塊有些地方稍不注意的話會(huì)被繞進(jìn)去浪費(fèi)點(diǎn)時(shí)間,既然我這邊已經(jīng)花費(fèi)時(shí)間了,如果正好你也需要接觸到 BuildType,也許接...
代理模式 為其他對(duì)象提供一個(gè)代理以控制對(duì)某個(gè)對(duì)象的訪問。代理類主要負(fù)責(zé)為委托了(真實(shí)對(duì)象)預(yù)處理消息、過濾消息、傳遞消息給委托類,代理類不現(xiàn)實(shí)具體服務(wù),而是利用委托類來完成服...
注解的作用: 提高我們的開發(fā)效率 更早的發(fā)現(xiàn)程序的問題或者錯(cuò)誤 更好的增加代碼的描述能力 更加利于我們的一些規(guī)范約束 提供解決問題的更優(yōu)解 使用Java注解和Android注...
什么是反射 Java反射就是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;并且能改變它的屬性。這樣動(dòng)態(tài)獲取新...
這里的講解比較簡(jiǎn)單,易懂 給初學(xué)者的RxJava2.0教程(一) :基本工作原理給初學(xué)者的RxJava2.0教程(二) :強(qiáng)大的線程控制給初學(xué)者的RxJava2.0教程(三)...
軟件設(shè)計(jì)原則 開閉原則:軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉 里氏替換原則:子類可以擴(kuò)展父類的功能,但不能改變父類原有的功能。也就是說:子類繼承父類時(shí),除添加新的方法完成新增功...