<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 前言 - Android系統自2008年9月發布第一個版本1.0以來,截至2015年9月發布最新版本6.0,一共存在十多個版本。本書2012年10月發布第一版時,選擇了Android 2.3的源代碼來分析Android系統的實現,主要是因為就當時而言,它的基礎架構是最穩定的,而且也是使用最廣泛的。 - 本書的特點是通過情景分析來分析Android源碼,目標是讓讀者閱讀了本書之后,能夠自已去閱讀和分析Android源碼。自第一版發布以來,本書經歷了6次復印,得到了讀者的熱烈反饋和建議。基于這些反饋和建議,本應根據Android最新發布版本6.0對本書進行升級,但是思慮再三,我們還是選擇了原來的Android 2.3來修訂本書,原因如下所示: 1. Android版本更新很快。即使根據當前的最新發布版本更新本書,等到本書發布時,內容也會落后最新發布版本的一到兩個版本左右。 2. 本書涉及到的內容都是Android系統的核心基礎架構。這些內容在后來的版本中,都是靈魂般地穩定存在。例如,智能指針、HAL、Binder IPC和四大組件管理等。 3. 技術發展日新月異,但是萬變不離其宗。掌握了本書的內容,可以更好地學習和理解Android系統的其它模塊。筆者就是在本書內容的基礎上對UI系統、Dalvik虛擬機、構建系統、SEAndroid安全機制、ART虛擬機和Chromium瀏覽器進行研究的,起到的效果是事半功倍的。 - 基于上述原因,我們根據讀者的52個反饋和建議,重新修訂了本書,希望本書能夠繼續有志于深入研究Android的讀者服務。同時也非常讀者的反饋和建議,你們的支持是筆者持續研究和分享Android系統技術的動力所在。由于提供反饋和建議的讀者眾多,這里不能一一列出,具體可以參考上述反饋和建議鏈接,筆者由衷地感謝! #### 本書內容 - 全書分為初識Android系統篇、Android專用驅動系統篇和Android應用程序框架篇三個部分。 - **初識Android系統篇**包含三個章節的內容,主要介紹Android系統的基礎知識。第1章介紹與Android系統有關的參考書籍,以及Android源代碼工程環境的搭建方法;第2章介紹Android系統的硬件抽象層;第3章介紹Android系統的智能指針。讀者可能會覺得奇怪,為什么一開始就介紹Android系統的硬件抽象層呢?因為涉及硬件,它似乎是一個深奧的知識點。其實不然,Android系統的硬件抽象層無論是從實現上,還是從使用上,它的層次都是非常清晰的,而且從下到上涵蓋了整個Android系統,包括Android系統在用戶空間和內核空間的實現。內核空間主要涉及硬件驅動程序的編寫方法,而用戶空間涉及運行時庫層、應用程序框架層及應用程序層。因此,盡早學習Android系統的硬件抽象層,有助于我們從整體上去認識Android系統,以便后面可以更好地分析它的源代碼。在分析Android系統源代碼的過程中,經常會碰到智能指針,第3章我們就重點分析Android系統智能指針的實現原理,也是為了后面可以更好地分析Android系統源代碼。 - **Android專用驅動系統篇**包含三個章節的內容。我們知道,Android系統是基于Linux內核來開發的,但是由于移動設備的CPU和內存配置都要比PC低,因此,Android系統并不是完全在Linux內核上開發的,而是在Linux內核里面添加了一些專用的驅動模塊來使它更適合于移動設備。這些專用的驅動模塊同時也形成了Android系統的堅實基礎,尤其是Logger日志驅動程序、Binder進程間通信驅動程序,以及Ashmem匿名共享內存驅動程序,它們在Android系統中被廣泛地使用。在此篇中,我們分別在第4章、第5章和第6章分析Logger日志系統、Binder進程間通信系統和Ashmem共享內存系統的實現原理,為后面深入分析Android應用程序的框架打下良好的基礎。 - **Android應用程序框架篇**包含十個章節的內容。我們知道,在移動平臺中,Android系統和iOS系統比的是誰的應用程序更豐富、質量更高、用戶體驗更好, 誰就能取得最終的勝利。因此,每個平臺都在盡最大努力吸引第三方開發者來為其開發應用程序。這就要求平臺必須提供良好的應用程序架構,以便第三方開發者可以將更多的精力集中在應用程序的業務邏輯上,從而開發出數量更多、質量更高和用戶體驗更好的應用程序。在此篇中,我們將從組件、進程、消息和安裝四個維度來分析Android應用程序的實現框架。第7章到第10章分析Android應用程序四大組件Activity、Service、Broadcast Receiver和Content Provider的實現原理;第11章和第12章分析Android應用程序進程的啟動過程;第13章到第15章分析Android應用程序的消息處理機制;第16章分析Android應用程序的安裝和顯示過程。學習了這些知識之后,我們就可以掌握Android系統的精髓了。 #### 本書特點 - 本書從初學者的角度出發,結合具體的使用情景,在縱向和橫向上對Android系統的源代碼進行了全面、深入、細致的分析。在縱向上,采用從下到上的方式,分析的源代碼涉及了Android系統的內核層(Linux Kernel)、硬件抽象層(HAL)、運行時庫層(Runtime)、應用程序框架層(Application Framework)以及應用程序層(Application),這有利于讀者從整體上掌握Android系統的架構。在橫向上,從Android應用程序的組件、進程、消息以及安裝四個角度出發,全面地剖析Android系統的應用程序框架層,這有利于讀者深入地理解Android應用程序的架構以及運行原理。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看