<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評論-68  文章-98  trackbacks-0
    整理:徐建祥(netpirate@gmail.com)
    日期:2009/09/09
    網址:http://www.anymobile.org

    市面上主流的瀏覽器:
    a. IE,內核Trident;
    b. FireFox,內核:Gecko;
    c. Safari, Google Chrome,內核:Webkit;
    d. Opera,內核 Presto。


    Webkit Architecture


    Android Browser 主要分成三個部分:

    1. Webkit Engine (C++):JavascriptCore,WebCore,Webkit;
    2. Framework WebView (Java);
    3. Browser app (java).

    1. JavaScriptCore;
    Javascript 引擎
    KJS進化到Squirrel Fish
    基本的模板庫WTF
    基本的正則表達式解析模塊PCRE
    基本編碼轉換模塊,依賴ICU進行
    JS解析/編譯引擎
    JS運行庫

    2. WebCore----render engine;
    解析頁面,生成DOM tree 和 render tree,最終render整個頁面到background。

    網絡接口封裝
    HTML解析引擎
    XML解析引擎
    CSS解析引擎
    JS 客戶端對象封裝
    網頁渲染引擎
    BackEnd封裝與實現
    SVG
    HTML Editing
    Plugins
    網頁內容處理,Image/Icon
    。。。

    3. Webkit-------和平臺相關的background實現;
    里面包括了android 平臺的實現,具體是通過JNI和framework 里面的webview。

    WebCore的高層封裝
    提供與BackEnd一直的平臺支撐
    提供給WebCore用戶操控相關的支撐接口

    source analysis:

    1. bindings  ---將javaScript 中對象和DOM對象進行綁定,比如window對象和document對象
    2. bridge ----將javascript對象和自定義的對象綁定
    3. css -------實現了css 2.0 的標準
    4. dom-------DOM樹的相關對象
    5. editing-------所有于Edit相關功能,比如html中的編輯框
    6. html -------html 語言的解析
    7. loader ------- 加載網頁資源以及Cache,FrameLoader ImageLoader
    8. platform----- 和平臺有關的,比如 圖像decoder,圖形的繪制,網絡操作,字體等
    9. plugin------實現了基于Netscape的 NPAPI (Netscape Plugin Application Programming Interface ) 的框架
    10. rendering--------- render tree 相關對象
    11. resource ------PC 瀏覽器safair 用到的資源,對于android來說沒用
    12. svg ---------- svg 語言的解析
    13. wml----------- wml 語言的解析
    14. xml------------xml 語言的解析以及XSLT 轉換,需要libxslt

    軟件應用

    Browsers
    -Safari
    -Google Chrome/Chromium
    -OmniWeb
    -Osb-browser – Nokia
    -Web Browser for S60 – Nokia
    -QT Browser Engine

    E-mail Clients:使用Webkit 作Web 內容處理
    -Entourage 2008 – Microsoft (for Mac)
    -Mail-Apple
    -Mailplane  特定的Gmail終端

    Instant Messenger/Chat Clients:使用Webkit對消息進行渲染和樣式化
    -iChat AV – Apple
    -MSN Messenger – Microsoft (Mac)
    -Yahoo! Messenger

    RSS Readers:使用Webkit來處理和現實新聞摘要,以及Feed連接到的完整文檔
    -MiNews
    -NetNewsWire
    -NewsFire
    -PixelNews

     

    posted on 2010-08-12 02:57 Xu Jianxiang 閱讀(1710) 評論(1)  編輯  收藏 所屬分類: Android

    評論:
    # re: Introduction to Android Webkit[未登錄] 2015-11-18 15:36 | 1
    1  回復  更多評論
      
    主站蜘蛛池模板: 免费99精品国产自在现线| 女人隐私秘视频黄www免费| 国产成人精品久久免费动漫| 国产亚洲一区二区手机在线观看 | 成年女人永久免费观看片| 亚洲成人高清在线观看| 久久99精品国产免费观看| 久久精品国产亚洲av麻豆| 免费人成在线观看网站| 亚洲伊人久久大香线蕉苏妲己| 成人性生交大片免费看中文| 亚洲va中文字幕无码久久不卡| 久久久久免费精品国产小说| 亚洲国产精品乱码一区二区| 免费精品一区二区三区第35| 亚洲ⅴ国产v天堂a无码二区| 日韩免费在线观看| 亚洲成a∨人片在无码2023| 日韩一级在线播放免费观看| 看成年女人免费午夜视频| 一级毛片免费观看不卡的| 亚洲美女色在线欧洲美女| 中文免费观看视频网站| 亚洲日韩国产二区无码| 免费很黄很色裸乳在线观看| 久久九九免费高清视频| 亚洲高清视频在线观看| 国产在线观看片a免费观看| 亚洲精品国产精品| 中文字幕亚洲专区| 99视频在线看观免费| 亚洲中文字幕无码中文| 免费欧洲毛片A级视频无风险| 国产精品午夜免费观看网站| 蜜芽亚洲av无码精品色午夜| 在线免费一区二区| 久久精品成人免费观看97| 亚洲成人免费网站| 亚洲成av人在片观看| 久久国产乱子精品免费女| 久久久久亚洲国产|