前言 最近,工作需要在PC上實(shí)現(xiàn)一些圖像顯示功能。由于一直使用JetBrains的開發(fā)工具,所以并不想使用Visual Studio進(jìn)行開發(fā)。與Visual Studio相比...
前言 最近,工作需要在PC上實(shí)現(xiàn)一些圖像顯示功能。由于一直使用JetBrains的開發(fā)工具,所以并不想使用Visual Studio進(jìn)行開發(fā)。與Visual Studio相比...
在JVM中表示兩個(gè)class對象是否為同一個(gè)類存在兩個(gè)必要條件: 類的完整類名必須一致,包括包名。加載這個(gè)類的ClassLoader(指ClassLoader實(shí)例對象)必須相...
緣起 在Android開發(fā)中,我們經(jīng)常會(huì)見到下面的代碼,比如: 你曾經(jīng)有沒有想過這兩者到底有什么區(qū)別?我該使用哪種呢? 常見的Handler.post揭秘 Handler的工...
一旦重寫了equals方法,就一定要重寫hashCode方法。 hashCode方法的約定: 一個(gè)對象多次調(diào)用它的hashCode方法,應(yīng)當(dāng)返回相同的integer(哈希值)...
緣起 在Android開發(fā)中,我們經(jīng)常會(huì)見到下面的代碼,比如: 你曾經(jīng)有沒有想過這兩者到底有什么區(qū)別?我該使用哪種呢? 常見的Handler.post揭秘 Handler的工...
從android系統(tǒng)源碼中拷貝gif-lib的.h以及.c文件到NDK項(xiàng)目中。 調(diào)用gif-lib打開gif文件,可以讀取到總幀數(shù)、每幀之間的時(shí)間間隔信息,這些信息可以封裝在...
OkHttp 1.Okhttp 基本實(shí)現(xiàn)原理 OkHttp 主要是通過 5 個(gè)[攔截器]和 3 個(gè)雙端隊(duì)列(2 個(gè)異步隊(duì)列,1 個(gè)同步隊(duì)列)工作。內(nèi)部實(shí)現(xiàn)通過一個(gè)責(zé)任鏈模式完...
詳細(xì)介紹:http://gityuan.com/2019/01/13/arraymap/[http://gityuan.com/2019/01/13/arraymap/] S...
android7.0之前,Bitmap.compress不支持哈夫曼壓縮算法,壓縮效率不高,因此引入libTurboJpeg庫來改善壓縮效率。安卓底層使用Skia作為它的圖片...
glide中對bitmap的復(fù)用邏輯: Bitmap開啟了misMutable,支持復(fù)用bitmap的內(nèi)存空間。 1.LruCache,在內(nèi)存復(fù)用最近常用的Bitmap對象。...
人臉識(shí)別追蹤 OpenCV是一個(gè)開源發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫。 人臉識(shí)別使用到了OpenCV里面的Objdetect模塊,目標(biāo)檢測模塊,如:人臉檢測等。 人臉檢測原理:LBP...
使用工具bsdiff和bspatch。 使用bsdiff工具制作差分包,下發(fā)給APP使用。 APP引入bspatch.c,通過getApplication().getAppl...
設(shè)計(jì)模式分為三種類型,共23類。 (1)創(chuàng)建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。 (2)結(jié)構(gòu)型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀...
Feature module structure Each feature module contains non-layer components and 3 layers...
Android中用到ioc,可以實(shí)現(xiàn)視圖、組件綁定 ,事件綁定等。在我的另一篇文章butterKnife中提到了apt實(shí)現(xiàn)編譯期生成注入代碼,我們這里仿XUtils的注入模塊...
Http 分層模型 應(yīng)用層傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)接口層 Https android端加載https鏈接有兩種信任的方案,一種是通過信任所有的網(wǎng)站,此外還有一種方式就是通過校驗(yàn)的方式...
RxJava subscribeOn()和observeOn()的區(qū)別 subscribeOn()和observeOn()都是用來切換線程用的 subscribeOn()改變...
Andfix andfix從native入手修改ArtMethod的字節(jié)碼地址實(shí)現(xiàn)錯(cuò)誤方法塊的修復(fù)。修復(fù)的粒度是方法塊字節(jié)碼引用。 Java的內(nèi)存分布 JVM讀取class文...
Java層的native方法和C/C++層的函數(shù)建立對應(yīng)關(guān)系有兩種方式: 靜態(tài)注冊Java 層的 native 方法與 native 層的方法在名稱上具有一一對應(yīng)的關(guān)系 動(dòng)態(tài)...
ViewRoot對應(yīng)ViewRootImpl類,它是連接WindowManager和DecorView的紐帶,View的三大流程均是通過ViewRoot來完成的。 Decor...