前言想要實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)的持久化,我們首先會(huì)想到的方法肯定是SharedPreferences,有沒有思考過這個(gè)我們使用了很久的類有什么缺點(diǎn)。get...
故名思議,ThreadLocal翻譯就是線程本地,可以理解為只有本地線程才能取到的數(shù)據(jù)。下面我們看一個(gè)例子: 按照我們以前的思路,在線程中將Th...
LRU(Least Recently Used)是一種常見的頁(yè)面置換算法,在計(jì)算中,所有的文件操作都要放在內(nèi)存中進(jìn)行,然而計(jì)算機(jī)內(nèi)存大小是固定的...
類加載機(jī)制 要想了解Tinker熱修復(fù)的原理我們就必須知道類加載機(jī)制。 首先,我們需要知道ClassLoader中的分類,ClassLoader...
介紹 AOP(Aspect Oriented Programming)面向切面編程。通過預(yù)編譯的方式和運(yùn)行期間的動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的...
前言 上一篇我們講完了gif動(dòng)圖格式,這篇文章我們將以代碼的形式實(shí)現(xiàn)gif圖片在手機(jī)屏幕上加載。 新建一個(gè)NDK項(xiàng)目,配置相關(guān)庫(kù)、CMakeLi...
上圖是一個(gè)簡(jiǎn)單的100x100的gif圖片,使用16進(jìn)制程序打開的數(shù)據(jù)是: 數(shù)據(jù)頭(Header)數(shù)據(jù):47 49 46 38 39 61。AS...
LZW算法(Lempel-Ziv-Welch)又叫“串表壓縮算法”就是通過建立一個(gè)字符串表,用較短的代碼來表示較長(zhǎng)的字符串來實(shí)現(xiàn)壓縮。LZW算法...
前言 ButterKnife又名黃油刀,是一款知名的Andorid框架,通過注解綁定,省去初始化控件等重復(fù)工作,簡(jiǎn)化代碼,極大提高工作效率。 使...