原创 基本的線程機制

線程是比進程更輕量級的調度執行單位,各個線程既可以共享進程資源(內存地址、文件IO),又可以獨立調度(線程是CPU調度的最小單元)。 多進程和多線程的區別: 1、本質區別在於每個進程擁有自己一整套變量,線程則是共享數據。因此共享變

原创 根Activity啓動過程

一、概述 從應用程序的角度出發,Activity的啓動過程分爲兩種:一種是根Activity,另一種是子Activity。根Acitivity是launcher中以快捷圖標的的形式啓動,它的啓動過程代表了一個Android應用程序

原创 消息處理機制之消息循環

Android引用程序的消息隊列創建完成之後,就會調用Looer類的loop()方法,進入到一個消息循環中。 按照流程圖分析android源碼的調用過程 Looper:loop() frameworks/base/core/j

原创 消息處理機制之消息處理

要分析消息處理的流程,我們需要從Looper類的loop方法開始。 frameworks/base/core/java/android/os/Looper.java public static void loop() {

原创 WebView常見漏洞修復

一、WebView中,主要漏洞有三類 任意代碼執行漏洞 密碼明文存儲漏洞 域控制不嚴格漏洞 二、具體分析 2.1 WebView任意代碼執行漏洞 出現該漏洞的三個: WebView中addJavascriptInterfac