原创 Android流媒體處理流程分析

文章目錄1. WiFiDisplay簡介2.RTSP協議流程分析3. 流媒體協議簡介4. RTP、RTCP協議簡介4.1 RTP協議4.1 RTP載荷H264碼流4.2 RTP載荷PS碼流4.2 RTP載荷MPEG2TS碼流4.2

原创 Android消息處理模型彙總

文章目錄1. 概述2.消息模型2.1責任鏈消息處理模型2.2 對象池消息處理模型2.3 發佈訂閱式消息處理模型2.4 總結 1. 概述 Android開發中,消息的處理是一項非常重要的事情,好的消息處理模型的建立對於系統穩定性和可

原创 Android動畫播放流程分析

文章目錄1. 簡介2.工作流程分析3.啓動流程及結束流程 1. 簡介 Android系統啓動過程中個,最多有三個開機畫面。第一個開機畫面是在內核啓動過程中出現的一個靜態畫面(默認不顯示),第二個是在init啓動過程中出現的一個靜態

原创 責任鏈模式及其使用場景

責任鏈模式及其使用場景1.責任鏈模式定義2. 責任鏈模式使用場景3. 責任鏈模式實現3.1 簡單實現3.2 擴展實現4. 責任鏈模式實戰5. 總結 1.責任鏈模式定義 責任鏈模式(Iterator Pattern), 是行爲型設計

原创 Curve25519加密算法

Curve25519加密算法1. Curve25519簡介2. 下載及編譯Curve255193.使用Curve255194. 參考 1. Curve25519簡介 Curve25519 是目前最高水平的 Diffie-Hellm

原创 Android Butter Knife使用詳解

1. 簡介 2. 使用場景代碼示例 2.1 Activity下使用Butter Knife 2.2 資源類綁定 2.3 非Activity場景——Fragment中綁定 2.4 非Activity場景——Adapter中綁定

原创 Android圖形框架

1. Android圖像框架簡介 Android framework 有一系列與硬件抽象實現和圖形驅動相關的2d和3d渲染api,所以重要的是如何對這些運行在更高層次的api有一個良好的理解。應用開發者有兩種通用的方式可以繪製物體

原创 androidx組件使用詳解

文章目錄1 背景2 AndroidX組件簡介2.1 應用架構原則2.2 最佳做法3.組件集成4.androidx組件使用4.1 MVVM架構示例4.2 LiveData基本使用4.3 LiveData變換操作map與switchM

原创 Android模塊化實踐總結

會控應用模塊化改造及優化1. 模塊設計圖1.1 模塊劃分1.2 模塊引用原則2.應用架構圖3.數據倉庫接口設計4.模塊間通信5.產品兼容支持6. 代碼實現優化6.1 企業通訊錄實現優化6.2 會控應用實現優化7. MVP/MVVM

原创 Android中ANR問題分析

Android中ANR問題分析1. 什麼是ANR2. ANR的類型3.KeyDispatchTimeout4. 爲什麼會超時呢?5. 如何避免KeyDispatchTimeout6. UI線程7. 如何去分析ANR8.Thread

原创 Android NDK開發

文章目錄1. 簡介2.開發工具3. 什麼是JNI4. 爲什麼使用JNI5. 怎樣用JNI5.1 Java通過JNI機制與C/C++溝通的具體步驟6. 實際開發知識點6.1 C代碼中Log使用6.2 JNI中各參數含義6.3 Jav

原创 Android數據加密之RSA

1. 什麼是Rsa加密? RSA算法是最流行的公鑰密碼算法,使用長度可以變化的密鑰。RSA是第一個既能用於數據加密也能用於數字簽名的算法。 RSA算法原理如下: 1.隨機選擇兩個大質數p和q,p不等於q,計算N=pq; 2.選擇一個大

原创 Android數據加密之Aes加密

項目中除了登陸,支付等接口採用rsa非對稱加密,之外的採用aes對稱加密,今天我們來認識一下aes加密。 1.什麼是aes加密? 高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),在密碼學

原创 Android數據加密之SHA安全散列算法

SHA安全散列算法1. SHA加密算法2. SHA加密原理3. SHA加密優點4. SHA應用場景5. SHA加密的簡單使用6. SHA安全性探討7.參考 1. SHA加密算法 SHA(Secure Hash Algorithm,安全

原创 Android加密之異或加密

1. 什麼是異或加密? 異或運算中,如果某個字符(或數值)x 與 一個數值m 進行異或運算得到y,則再用y 與 m 進行異或運算就可以還原爲 x ,因此應用這個原理可以實現數據的加密解密功能。 2. 異或運算使用場景? 兩個變量的