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

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

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

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

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


    Webkit Architecture


    Android Browser 主要分成三個(gè)部分:

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

    1. JavaScriptCore;
    Javascript 引擎
    KJS進(jìn)化到Squirrel Fish
    基本的模板庫(kù)WTF
    基本的正則表達(dá)式解析模塊PCRE
    基本編碼轉(zhuǎn)換模塊,依賴ICU進(jìn)行
    JS解析/編譯引擎
    JS運(yùn)行庫(kù)

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

    網(wǎng)絡(luò)接口封裝
    HTML解析引擎
    XML解析引擎
    CSS解析引擎
    JS 客戶端對(duì)象封裝
    網(wǎng)頁(yè)渲染引擎
    BackEnd封裝與實(shí)現(xiàn)
    SVG
    HTML Editing
    Plugins
    網(wǎng)頁(yè)內(nèi)容處理,Image/Icon
    。。。

    3. Webkit-------和平臺(tái)相關(guān)的background實(shí)現(xiàn);
    里面包括了android 平臺(tái)的實(shí)現(xiàn),具體是通過JNI和framework 里面的webview。

    WebCore的高層封裝
    提供與BackEnd一直的平臺(tái)支撐
    提供給WebCore用戶操控相關(guān)的支撐接口

    source analysis:

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

    軟件應(yīng)用

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

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

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

    RSS Readers:使用Webkit來處理和現(xiàn)實(shí)新聞?wù)?,以及Feed連接到的完整文檔
    -MiNews
    -NetNewsWire
    -NewsFire
    -PixelNews

     

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

    評(píng)論:
    # re: Introduction to Android Webkit[未登錄] 2015-11-18 15:36 | 1
    主站蜘蛛池模板: 日本一区二区三区免费高清| 精品无码人妻一区二区免费蜜桃 | 四虎精品成人免费视频| 免费高清小黄站在线观看 | 中文字幕精品无码亚洲字| 国产亚洲精品2021自在线| 婷婷亚洲天堂影院| 一级人做人爰a全过程免费视频| 亚洲欧洲国产成人综合在线观看| 一边摸一边爽一边叫床免费视频| 亚洲国产成人久久精品99 | 亚洲中文字幕乱码一区| 午夜免费福利网站| 一级毛片免费毛片毛片| 亚洲国产精品VA在线观看麻豆| 久久久高清日本道免费观看| 久久av无码专区亚洲av桃花岛| 久久经典免费视频| 美女视频黄频a免费观看| 亚洲人成精品久久久久| 30岁的女人韩剧免费观看| 亚洲三级高清免费| 亚洲AV无码乱码在线观看性色扶| 精品多毛少妇人妻AV免费久久| 亚洲欧洲一区二区| 国产网站在线免费观看| 国产做国产爱免费视频| 亚洲毛片免费观看| 免费大黄网站在线观| 特级精品毛片免费观看| 亚洲AV成人一区二区三区观看 | 亚洲一区在线视频| 亚洲AV无码乱码在线观看性色扶| 九九美女网站免费| 亚洲精品亚洲人成在线| 亚洲精品国精品久久99热一| 在线精品一卡乱码免费| 九一在线完整视频免费观看| 亚洲国产精品综合久久2007| 亚洲第一页综合图片自拍| 50岁老女人的毛片免费观看|