原创 高通Android源碼下載記錄

高通Android源碼下載記錄 簡介 android源碼一般最初是由Google發佈,但是高通作爲移動芯片廠商,佔據了全球大部分手機芯片市場份額;所以,一般在Google發佈Android源碼後,高通都會根據自己的芯片如8950等

原创 大白話磨皮美顏原理

大白話磨皮美顏原理 談到磨皮美顏,大家可能認爲是一個很高深難懂的事情,網上搜索關於美顏的文章,一般都是搬出許多算法,看得讓你頭暈目眩的。本篇文章將用大白話來讓你快速認識磨皮美顏原理,輕鬆get到她的點!只要你耐着性子讀完本篇文章

原创 openGL ES學習教程 ---基本圖像繪製

openGL ES學習教程(一) android中哪個地方用到了OpenGL ES? Android中你可以在JNI層或者java層使用OpenGL ES,JNI需要自己去調用OpenGL的庫方法;java層你只需要使用GLSur

原创 android生命掌控組件LifeCycle

android JetPack組件之LifeCycle 簡介 Lifecycle組件是JetPack的核心組件之一,JetPack的其他許多組件都會用到Lifecycle這一組件,如ViewModel、LiveData等。Li

原创 Android暗中觀察組件LiveData

Android JetPack組件之LiveData 簡介 和上一篇Lifecycle組件一樣,LiveData也是一個觀察者機制的東西,訂閱者訂閱LiveData後,LiveData數據發生變化,就會通知到訂閱者; 使用步驟

原创 Android Parcel爲何如此高效?

Android Parcel淺析 簡介 都說Parcel高效,android framework層大量使用Parcel,尤其是涉及Binder通信模塊,大量的跨進程(IPC)通信,使用到Parcel進行數據傳遞,而且官方建議Bu

原创 Retrofit精髓領悟進階篇

Retrofit源碼解析 簡介 從事移動端開發的人應該都知道Retrofit庫,作爲一個第三方網絡封裝庫,許多App都會用到它,他提供了註解方式的網絡接口定義,自定義請求響應參數轉換等等功能,大大提高了開發效率;今天我們嘗試着

原创 ThreadLocal內部是個啥玩意?

簡介 ThreadLocal和Synchronized一樣,都是用於處理線程間變量問題;後者有用於等待方式處理變量,前者用多個副本處理對象,時間和空間犧牲;那麼ThreadLocal內部是如何用副本的形式管理的呢?繼續往下看 Th

原创 Android開發利器之註解

Android註解筆記 簡介 關於註解的文章網上也很多了,文章也很不錯,本文總結記錄在開發註解時所踩得坑,希望對你在開發中有所幫助。 不太清楚註解是何物?以及如何開發使用註解可以參考一下鏈接: 秒懂,Java 註解 (Annot

原创 音視頻同步理解

音視頻同步理解 最近學習FFmpeg音視頻同步,着實很難理解,本文記錄學習過程中的領悟知識點,如有不對,還望指正! 爲何要進行音視頻同步? 正常情況來說,在對視頻 編碼 時,大致是這個樣子的: 編碼時,以時間線爲軸,依次給編碼後

原创 Kotlin之邊學邊做

Kotlin之邊學邊分析 什麼是委託模式?以及委託模式的原理和使用場景 koltin中聲明的成員屬性或者超類不在當前類中去實現,而是交給其他類去完成,叫做委託,使用by關鍵字來實現。 其使用場景適合那些需要複雜計算並且可以重複使

原创 Android Binder淺析 --- Client獲取CameraService

Android Binder淺析 — Client獲取CameraService 繼前一章Android Binder淺析 — CameraService往ServiceManager添加服務後,CameraService已經添加

原创 Kotlin之邊學邊分析

Kotlin之邊學邊分析 什麼是委託模式?以及委託模式的原理和使用場景 koltin中聲明的成員屬性或者超類不在當前類中去實現,而是交給其他類去完成,叫做委託,使用by關鍵字來實現。 其使用場景適合那些需要複雜計算並且可以重複使

原创 Android Binder淺析 --- CameraService往ServiceManager添加服務

Android Binder淺析 — CameraService往ServiceManager添加服務 爲了更好的理解Binder添加服務的原理,請先閱讀前一篇博文Android Binder淺析 – 開啓ServiceMana

原创 Retrofit源碼解析及感悟

Retrofit源碼解析 簡介 從事移動端開發的人應該都知道Retrofit庫,作爲一個第三方網絡封裝庫,許多App都會用到它,他提供了註解方式的網絡接口定義,自定義請求響應參數轉換等等功能,大大提高了開發效率;今天我們嘗試着