先說下背景,市面上大部分公司在用的MVP MVVM等,google基于 MVP MVVM做了很多擴(kuò)展架構(gòu),在每個(gè)項(xiàng)目實(shí)際使用中都會有不同的擴(kuò)展,接下來我會介紹一下基于這些思想...
先說下背景,市面上大部分公司在用的MVP MVVM等,google基于 MVP MVVM做了很多擴(kuò)展架構(gòu),在每個(gè)項(xiàng)目實(shí)際使用中都會有不同的擴(kuò)展,接下來我會介紹一下基于這些思想...
前言 本章節(jié)更新的慢了些,最近公司多事之秋,今天靜下心來把AOP最后入門篇補(bǔ)上,做事還要有頭和尾的。 Javassist Javassist作用是在編譯器間修改class文件...
前言 繼續(xù)上一章節(jié)自定義Gradle插件,利用plugin進(jìn)一步做一些事情 本章節(jié)利用Google提供的Transform API 在編譯的過程中操作.class文件。 先說...
定義 將一個(gè)復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示 應(yīng)用場景 需要生成的產(chǎn)品對象有復(fù)雜的內(nèi)部結(jié)構(gòu),這些產(chǎn)品對象具備共性;隔離復(fù)雜對象的創(chuàng)建和使用,...
概念 HashMap的底層存在著一個(gè)名字為table的Entry數(shù)組,在實(shí)例化HashMap的時(shí)候,會輸入兩個(gè)參數(shù),一個(gè)是 int initCapacity(初始化數(shù)組大小,...
AOP概念 AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預(yù)編譯方式和運(yùn)行期動態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。AOP是...
前言 本章節(jié)目的不是詳細(xì)的介紹AspectJ的細(xì)節(jié),而是最近項(xiàng)目用到了AspectJ,通過一個(gè)簡單例子來看下定義切片以及使用切片的流程是怎樣的。 AspectJ Aspect...