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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 1.1 背景相關與系統架構分析 ## 1.Android背景與當前的狀況 Android系統是由Andy Rubin創建的,后來被Google收購了;最早的版本是:Android 1.1版本 而現在最新的版本是今年5.28,Google I/O大會上推出的Android M,有趣的是Android系統的命名都是以點心來命名的,下述表是15個Android版本名稱,對應API號以及發布時間! | 系統版本名稱 | API版本號 | 發布時間 | | --- | :-: | :-: | | Android 1.5:Cupcake:紙杯蛋糕 | 3 | 2009.4.30 | | Android 1.6:Donut:甜甜圈 | 4 | 2009.9.15 | | Android 2.0/2.0.1/2.1:Eclair:松餅 | 5/6/7 | 2009.10.26 | | Android 2.2/2.2.1:Froyo:凍酸奶 | 8 | 2010.5.20 | | Android 2.3:Gingerbread:姜餅 | 9 | 2010.12.7 | | Android 3.0:Honeycomb:蜂巢 | 11 | 2011.2.2 | | Android 3.1:Honeycomb:蜂巢 | 12 | 2011.5.11 | | Android 3.2:Honeycomb:蜂巢 | 13 | 2011.7.13 | | Android 4.0:Ice Cream Sandwich:冰激凌三文治 | 14 | 2011.10.19 | | Android 4.1:Jelly Bean:果凍豆 | 16 | 2012.6.28 | | Android 4.2:Jelly Bean:果凍豆 | 17 | 2012.10.30 | | Android 4.3:Jelly Bean:果凍豆 | 18 | 2013.7.25 | | Android 4.4:KitKat:奇巧巧克力 | 19 | 2013.11.01 | | Android 5.0:Lollipop:棒棒糖 | 21 | 2014.10.16 | | Android M:預覽版 | 22 | 2015.5.28 | 好了,除了上面這些公共版本外,當然還有一些其他的版本,截止2015.1,各個版本的市場份額如下: ## ![Android系統份額分布圖(截止2015年1月)](http://www.runoob.com/wp-content/uploads/2015/06/81149929.jpg) 看完上面的信息,我們可能有這樣的一個疑問: 那么多的系統版本,我們開發的時候要針對哪個版本進行開發? 這就是作為一個Android必須面對的Android的"碎片化"問題了,而這個問題又分為兩個: ①系統碎片化:我們開發App時可能需要做到低版本兼容,比如,最低兼容至2.3版本;由于各種Rom定制的盛行,國人都喜歡對原生系統做一些更改,這導致了在原生系統上可行,而在定制Rom上不可行的問題,比如相機調用~ ②屏幕碎片化:市面上各種各樣屏幕尺寸的手機,4.3寸,4.5寸,4.7寸,5.0寸,5.3寸...等等,除了手機外,還有Android平板,所以開發時我們可能要處理這個屏幕適配的問題,當然,剛學我們并不需要去考慮這些復雜的東西,后續實際開發我們再來深究! ## 2.Android系統特性與平臺架構 ### 系統特性: > * 應用程序框架支持**組件的重用與替換**(app發布時遵守了框架的約定,其他app也可以使用該模塊) > * **Dalvik**虛擬機:專門為移動設備優化 -集成的瀏覽器:開源的**WebKit**引擎 > * **SQLite**結構化的數據存儲 > * 優化的圖形庫,多媒體支持,GSM電話技術,藍牙等 > * 采用**軟件疊層**方式構建 ### 平臺架構圖: ![Android平臺架構圖](http://www.runoob.com/wp-content/uploads/2015/06/16510882.jpg) ### 架構的簡單理解: > 1. **Application(應用程序層)** 我們一般說的應用層的開發就是在這個層次上進行的,當然包括了系統內置的一組應用程序,使用的是Java語言 > 2. **Application Framework(應用程序框架層)** 無論系統內置或者我們自己編寫的App,都需要使用到這層,比如我們想弄來電黑名單,自動掛斷電話,我們就需要用到電話管理(TelephonyManager) 通過該層我們就可以很輕松的實現掛斷操作,而不需要關心底層實現 > 3. **Libraries(庫) + Android Runtime(Android運行時)** Android給我們提供了一組C/C++庫,為平臺的不同組件所使用,比如媒體框架;而Android Runtime則由Android核心庫集 + Dalvik虛擬機構成,Dalvik虛擬機是針對移動設備的虛擬機,它的特點:不需要很快的CPU計算速度和大量的內存空間;而每個App都單獨地運行在單獨的Dalvik虛擬機內每個app對于一條Dalvik進程)而他的簡單運行流程如: ![Dalvik的運行流程](http://www.runoob.com/wp-content/uploads/2015/06/12352621.jpg) > 4. **Linux內核** 這里就是涉及底層驅動的東西了,一些系統服務,比如安全性,內存管理以及進程管理等 ## 3.本節小結: 本節對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>

                              哎呀哎呀视频在线观看