Kotlin inline, noinline and crossinline tags: Kotlin inline, noinline, crossinline 簡(jiǎn)介 k...
首先感謝作者的辛勤奉獻(xiàn)。代碼拷貝過(guò)來(lái)后運(yùn)行發(fā)現(xiàn)出現(xiàn)空指針引用矩乐,而且java代碼沒(méi)有自動(dòng)生成痹束⌒燮海看了下評(píng)論區(qū)驱犹,發(fā)現(xiàn)也有些朋友有這些問(wèn)題沒(méi)有解決。我嘗試了一下息堂,修改了兩個(gè)地方并記錄了下來(lái)嚷狞,以免后面的朋友踩坑。首先是要修改ClassCreatorProxy中g(shù)enerateJavaCode中的代碼荣堰,把 builder.append("import com.example.gavin.apt_library.*;\n");這句修改為自己的apt_library
的路徑床未。然后也是最關(guān)鍵的在apt_processor的gradle中加上annotationProcessor 'com.google.auto.service:auto-service:1.0-rc2' 這句。這才是沒(méi)有生成.java文件的關(guān)鍵持隧。
【Android】APT介紹 APT(Annotation Processing Tool)即注解處理器,是一種處理注解的工具逃片,確切的說(shuō)它是javac的一個(gè)工具屡拨,它用來(lái)在編譯時(shí)掃描和處理注解。注解處...
View的繪制和事件處理是兩個(gè)重要的主題损离,上一篇《圖解 Android事件分發(fā)機(jī)制》已經(jīng)把事件的分發(fā)機(jī)制講得比較詳細(xì)了哥艇,這一篇是針對(duì)View的繪制,View的繪制如果你有所了...
前序 通知在我看來(lái)调缨,有好處也有壞處。用好了那就是翻云復(fù)海吆你,上天入地弦叶,無(wú)所不能。什么傳值妇多、傳遞動(dòng)作就是一句話(huà):天氣飄來(lái)五個(gè)字伤哺,那都不是事。但是如果用不好者祖,就不好說(shuō)了立莉,內(nèi)存沒(méi)釋放...
本文分析YYMemoryCache實(shí)現(xiàn)原理: YYMemoryCache是內(nèi)存緩存,所以存取速度非称呶剩快桃序,主要用到兩種數(shù)據(jù)結(jié)構(gòu)的LRU淘汰算法 1.LRU Cache的容量是有...