原创 chromium 55 URL 加載流程

   瀏覽器從界面上看都很簡單,輸入一個地址後就可以跳轉,今天這裏先整理chromium AndroidWebView.apk中從輸入URL,到資源加載的流程,暫不涉及渲染,渲染後續進行介紹。從Java層往c++層逐步分析。   Andr

原创 chromium 各線程的創建

  看了一些博客,一般介紹的線程是browser跟render線程。但是ps |grep shell 獲取進程號,top -t |grep 進程號,你會看到的,估計跟我看到的差不多,就是這樣的嘩啦啦的一大片或者還更多。看到這麼多線程,總會

原创 下載chromium for Android

   chromium 下載源碼第一次會比較折騰,有興趣的可以試試,我將下載的源碼傳了一份在百度網盤,不含gitlog,大小在6G左右,不想折騰的,可以下載,路徑我放在最後,喜歡折騰的可以看看。 先租個服務器,默認服務器的系統是cento

原创 CSS Style Calculation in Blink

Rendered About this document This is is a description of how Blink calculates which style rules apply to each element.

原创 chromium DOM 樹構建

    瀏覽器的整個過程,我借用李兵老師的一張簡化的流程圖如下,把瀏覽器的過程描述的很簡單易懂。瀏覽器線程負責用戶交互、文件儲存等功能,網絡線程面向渲染進程和瀏覽器進程等提供網絡下載功能,渲染線程主要職責是把從網絡下載的 HTML、Jav

原创 將舊版IPC轉換爲Mojo(轉譯)

原文路徑:https://chromium.googlesource.com/chromium/src.git/+/master/docs/mojo_ipc_conversion.md 目錄 總覽 舊版IPC概念 Mojo接口作爲路由 訂

原创 Mojo C ++綁定API(轉譯)

本文檔是Mojo文檔的子集 原文路徑:https://chromium.googlesource.com/chromium/src.git/+/master/mojo/public/cpp/bindings/README.md Conte

原创 從輸入URL到頁面展示,這中間發生了什麼?net篇

目錄 TCP/IP 簡介 http 2.0、quic簡介 Chromium實現network Chromium 中IPC的調用 TCP/IP 簡介       TCP/IP傳輸協議,即傳輸控制/網絡協議,也叫作網絡通訊協議。它是在網絡的使

原创 chromium Mojo介紹

目錄 什麼是IPC? 常見的IPC及簡介 Chromium的IPC Mojo簡介 Chromium 中IPC的調用 什麼是IPC?        IPC,全稱Inter-Process Communication,字面意思就是進程間通信或

原创 HTTP Cache(轉譯)

總覽   HTTP緩存是接收HTTP(S)請求並確定何時以及如何從磁盤緩存或從網絡中獲取數據的模塊。 緩存位於瀏覽器進程中,作爲網絡堆棧的一部分。 它不應與Blink的內存中緩存混淆,後者位於渲染器進程中,並且與資源加載器緊密耦合。  

原创 chromium URL request

Life of a URLRequest This document gives an overview of the browser's lower-layers for networking. Networking in the br

原创 網絡堆棧(轉譯)

原文路徑:https://www.chromium.org/developers/design-documents/network-stack 總覽 網絡堆棧是主要用於資源獲取的主要是單線程的跨平臺庫。它的主要接口是URLRequest和

原创 Debugging GPU related code

Chromium's GPU system is multi-process, which can make debugging it rather difficult. See GPU Command Buffer for some o

原创 Threading and Tasks in Chrome

Contents Overview Nomenclature Core Concepts Threading Lexicon Threads Tasks Prefer Sequences to Physical Threads Pos

原创 Core Principles

These are the things that are important to us: these principles shape the product that we build. Note that the examples