<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                Android是Google公司推出的一款手機開發平臺。該平臺本身是基于Linux內核的,圖1-1展示了這個系統的架構: :-: ![Android系統架構](https://box.kancloud.cn/9ab22b4d72e7469f5c9ed96102143840_439x428.png =439x428) 圖1-1 Android系統架構 從上圖中可以看出,Android系統大體可分為四層,從下往上依次是: - Linux內核層,目前Android2.2(代號為Froyo)基于Linux內核2.6版本。 - Libraries層,這一層提供動態庫(也叫共享庫)、Android運行時庫、Dalvik虛擬機等。從編程語言上來說,這一層大部分都是用C或C++寫的,所以也可以簡單地把它看成是Native層。 - Framework層,這一層大部分用Java語言編寫。它是Android平臺上Java世界的基石。 - Applications層了,和用戶直接交互的就是這些應用程序,它們都是用Java開發的。 從上面的介紹可看出,Android最大的特點之一,恐怕就是搭建了一個被廣大Java開發者熱捧的Java世界了。但該世界并不是空中樓閣,它的運轉依賴另一個被Google極力隱藏的Native世界。兩個世界的交互關系可用圖1-2來表示: :-: ![Java世界和Native世界交互](https://box.kancloud.cn/7acaae72be7f6e9338e71d75c7eccb71_410x236.png =410x236) 圖1-2 Java世界和Native世界交互 從上圖可知: - Java雖具有和平臺無關的特性,但Java和具體平臺之間的隔離卻是由JNI層來做到的。Java是通過JNI層調用Linux OS中的系統調用來完成對應的功能的。例如創建一個文件、創建一個Socket等。 - 除了Java世界外,還有一個核心的Native世界,它為整個系統高效和平穩的運行提供了強有力的支持。一般而言,Java世界經由JNI層通過IPC方式和Native世界交互。而Android平臺上最為神秘的IPC方法就是Binder了。在第六章將詳細介紹Binder。除此之外,Socket也是常用的IPC方式。這些內容在后面的代碼分析中都會見到。
                  <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>

                              哎呀哎呀视频在线观看