原创 破解 Android P 對隱藏Api訪問的限制

本文參考資料: 《一種繞過Android P對非SDK接口限制的簡單方法》。 《另一種繞過 Android P以上非公開API限制的辦法》。 一、Android P 引入了針對隱藏API的使用限制 衆所周知,Android P 引入了針對非

原创 Android 逆向分析從入門到精通

熟知應用層開發的我們都知道,在應用上架的時候都需要程序經過編譯、簽名 、生成一個後綴爲apk的文件才能發佈到應用市場。 一、Android 逆向學習背景 瞭解Java Android開發。 瞭解NDK ,C 語言 Android 動態鏈接庫

原创 FFmpeg 過時 Api 彙總整理

在學習和使用FFmpeg的時候,我們經常會去查找很多資料並加以實踐,但是目前存在一個問題困擾着不少剛接觸音視頻的同學,那就是FFmpeg的棄用API如何調整。 我們知道FFmpeg中所謂的“被聲明爲已否決”就是因爲函數或者結構體屬性被標示爲

原创 Android 獲取視頻畫面方式整理

在進行Android音視頻開發的時候,我們可能會遇到需要獲取視頻制定位置的圖片的需求。針對這個問題,我們有幾種解決方案:分別爲Android官方提供的MediaMetadataRetriever、基於FFmpeg封裝的FFmpegMedia

原创 作爲一個Android程序員,精通音視頻開發,寒冬再冷也凍不到你

前言 如今音視頻的知識紛繁複雜,自己學習非常困難,既需要非常紮實的基礎知識,又需要有很多的工程經驗。 而音視頻從業者基本上有兩個層面:一個層面是搞音視頻算法,這類人非常少,需要有深的數學能力和算法背景,這類人一般都會選擇去大公司,薪水百萬是

原创 Android框架式編程之JavaPoet框架

一、JavaPoet 介紹 JavaPoet是Square推出的開源Java代碼生成框架,提供Java Api生成.java源文件。這個框架功能非常有用,我們可以很方便的使用它根據註解、數據庫模式、協議格式等來對應生成代碼。通過這種自動化

原创 Android框架式編程之HermesEventBus框架

在《Android框架式編程之EventBus》  和 《Android 開發框架 EventBus 原理解析》  中,明確瞭如何使用EventBus作爲事件總線,簡化Android各個組件的通信複雜度,並瞭解了其實現原理。但是EventB

原创 RemoteControl 相關技術及產品初步調研

一、RemoteControl 相關產品 1. TeamViewer 官網:https://www.teamviewer.cn/cn/ 2. TotalControl 官網:http://tc.sigma-rt.com.cn/. 3. 向日

原创 Android 9.0/P WebView 多進程使用的問題

最近在錯誤日誌統計平臺上看到一個WebView的報錯,這個報錯之前沒有遇到過。錯誤內容如下: java.lang.RuntimeException Using WebView from more than one process at o

原创 Android 中 AOP 使用場景分析

一、什麼是 AOP?  AOP就是面向切面的編程,是一種通過預編譯方式和運行期動態代理實現程序功能的統一維護的技術。通過AOP技術,我們可以對業務邏輯的各個部分進行分拆,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了

原创 Binder 跨進程通信原理 Linux下進程間通信的原理

在 Linux下進程間通信的原理 裏面,我們正式瞭解一下Binder的IPC原理。 一、動態內核可加載模塊 && 內存映射 跨進程通信是需要內核空間做支持的。傳統的 IPC 機制如管道、Socket 都是內核的一部分,因此通過內核支持來實現

原创 Linux下進程間通信的原理

瞭解 Linux IPC 相關的概念和原理有助於我們理解 Binder 通信原理。因此,在介紹 Binder 跨進程通信原理之前,我們先聊聊 Linux 系統下傳統的進程間通信是如何實現。 一、基本概念 Linux 進程間通信的原理圖如下圖

原创 正則表達式(五):正則表達式的高階使用

在介紹完正則表達式的元字符、重複、分組的概念後,基本上我們對正則表達式的基本使用就OK了,本文我們講一下正則表達式的高階使用方式。 本節我們講一下幾種正則表達式的高級使用方式: 1. 正則表達式的後向引用 。 2. 零寬斷言的概念及使用場景

原创 正則表達式(二):正則表達式的元字符

一、正則表達式元字符 元字符是正則表達式最核心和基本的概念,我們必須要記住的是下面這幾個元字符,下表是相關元字符的寫法和說明: 後面我們在測試元字符的時候,會使用在上文提到的 RegexBuddy 工具,感興趣的也可以自行下載使用。 Re

原创 正則表達式(三):正則表達式中的重複

一、正則表達式中重複的概念 我們在之前知道了正則表達式元字符的概念,再結合上重複的概念,才能寫出來一些相對高階的正則表達式。因爲在實際的正則表達式的使用過程中,我們肯定不是那麼簡單的只用元字符來進行一些簡單的匹配,一般情況下還需要配合上重複