原创 Android-JNI解析 目錄 JNI概述 MediaRecorder框架中的JNI 數據類型的轉換 方法簽名 解析JNIEnv 引用類型

目錄 JNI概述 MediaRecorder框架中的JNI Java Framework層的MediaRecorder JNI層的MediaRecorder Native方法註冊 數據類型的轉換 方法簽名 解析JNIEnv 參考《And

原创 Jetpack-ViewModel

Jetpack-Lifecycle Jetpack-LiveData ViewModel ViewModel是以能感知生命週期的方式存儲和管理界面相關數據的組件。感知生命週期是說當Activity或Fragment創建第一個實例的時候,它

原创 Jetpack-DataBinding

DataBinding DataBinding是一個支持庫,顧名思義:數據綁定,它可以將佈局頁面中的組件與應用中的數據綁定,它支持單向綁定與雙向綁定,所謂單向綁定是指數據的變化會驅動頁面的變化。而雙向綁定除此之外還支持頁面的變化驅動數據的

原创 Jetpack-LiveData

Jetpack-Lifecycle LiveData LiveData是一種可觀察的數據存儲器類。與常規的可觀察類不同,LiveData具有生命週期感知能力,也就是說它能感知Activity、Fragment 或 Service的生命週期

原创 Jetpack-Lifecycle

Lifecycle介紹 相關類和接口 使用 實現原理 Lifecycle-生命週期感知組件 Lifecycle是Jetpack中提供的一個用於感知生命週期的組件,在應用中主要用於監聽 Activity和Fragment的生命週期變化,在

原创 Android系統啓動過程分析 主要流程 init進程啓動過程 Zygote進程 SystemServer進程 Launcher啓動過程

主要流程 init進程啓動過程 init進程是Android系統中用戶空間的第一個進程。進程號爲1。 引入init進程 第一步 當電源按下時引導芯片代碼從預定的地方(固化爲ROM中)開始執行。加載引導程序BootLoader到RAM中

原创 Glide源碼分析 一.基本概念 二.基本使用

版本號:4.9.0 一.基本概念 1.Model 數據來源,不管是imgURL、資源文件還是本地文件,在Glide中封裝爲Model。 2.Data 原始數據,獲取Model之後,處理成原始數據,一般就是輸入流,在Glide中封裝爲

原创 使用Kotlin編寫Gradle腳本

說明 在Android應用開發中,離不開Gradle腳本的構建,它的重要性不言而喻,它是使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。很多人可能知道Gradle腳本使用Groovy語言來編

原创 Kotlin協程

什麼是協程? 官方描述:協程通過將複雜性放入庫來簡化異步編程。程序的邏輯可以在協程中順序地表達,而底層庫會爲我們解決其異步性。該庫可以將用戶代碼的相關部分包裝爲回調、訂閱相關事件、在不同線程(甚至不同機器)上調度執行,而代碼則保持如同順

原创 Android全埋點-頁面瀏覽事件

全埋點 全埋點也叫無埋點,自動埋點。是指預先自動收集用戶的所有行爲數據。然後就可以根據收集的數據從中篩選出所需的行爲數據進行分析。 採集的事件類型 全埋點採集的事件主要包括以下4種類型: AppStart事件 指應用程序的啓動,它包括冷

原创 Android高德獵鷹軌跡

先上一張效果圖 一.在高德控制檯創建應用獲取key 這一步比較簡單,沒什麼可說的。如何申請 Key 二.接入工程 1.通過Android Studio引入相關的包,官方文檔說的比較明確,這裏不再闡述,附上相關的鏈接:Android St

原创 JVM-對象的創建及訪問

一.對象的創建 當執行一條new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,並且檢查這個符號引用代表的類是否已被加載、解析和初始化過。如果沒有,那必須先執行相應的類加載過程。 在類加載檢查通過後,接下來虛擬機

原创 HTTP

HTTP方法 LINK,UNLINE在HTTP1.1版本中已經廢棄,不再支持。 持久連接 HTTP協議的初始版本中,每進行一次HTTP通信就要斷開一次TCP連接。以當年的通信情況來說,因爲都是一些容量很小的文本傳輸,所以即使這樣也

原创 JNI原理

目錄 JNI概述 MediaRecorder框架中的JNI Java Framework層的MediaRecorder JNI層的MediaRecorder Native方法註冊 數據類型的轉換 方法簽名 解析JNIEnv JNI概述 J

原创 Context創建過程

Context意爲上下文,是一個應用程序環境信息的接口,Android中的四大組件都會涉及Context,在開發中我們經常會使用到Context。使用Context來調用方法,比如:啓動Activity,訪問資源,調用系統資源等。或者在調