1-1 Android 版本演進

Android系統與應用程式介紹

  Android 是一個手持裝置、平板的作業系統,由 Google 所領導的開發手持裝置聯盟(Open Handset Alliance)所開發,它是基於 Linux 核心所開發出的作業系統。Android 一開始是由一家同名公司「Android Inc.」開始的專案,後來在 2005 年被 Google 公司收購後,很快的在 2007 年底推出第一個 Android 版本,開始進入市場。

  本單元主要介紹 Android 版本的演進、系統架構與元件與開發環境外,在本章後段 的 Kotlin 語言的基礎知識中,內容包括 Kotlin 語言的類別、方法等,讀者可參考並 補充 Android 開發的語言 Kotlin 的基本能力。筆者建議,當初期學習 Android 開發 到一個程度後,應具備更完整的 Kotlin 語言程式能力,如擴充方法、繼承、介面、 抽象類別、列舉等,在開發功能較完備的 Android APP 時會更順利。 

Android版本演進

  Android 每次推出一個版本,除了版本號碼外,從 1.5 開始使用甜點的名稱為該版本命名,例如 Android 5.0 與 5.1 的名稱為 Lollipop 棒棒糖,6.0 為 Marshmallow 棉花糖,而每個版本都會對應一個「API Level」,如 5.0 為 21,5.1 為 22,6.0 則為 23。Android 的版本演進如下表:

  每個版本名稱的首個字母,以英文字母排列,因此 Marshmallow 棉花糖的下一個版本是以 N 開頭的 Nougat 牛軋糖甜點名稱,Pie 則是 Android 9 版本別名。 

  但從 2020 年開始, 因為許多人反應用甜點名稱來辨識版本並不是那麼淺顯易辨,因此從 Android 10 開始,不再使用甜點名稱,直接以版本名稱 10 發行,但每個版本仍都有其開發時必要的 API Level,例如 Android 10 的 API Level 為 29。

Android 系統架構

  Google 將大部份的 Android 程式碼以開放原始碼 Apache 授權(Apache License )方式釋出,Android 開放源碼專案主要工作是維護與設計新功能, 整個 Android 以 Linux 的核心做為底層,在這個底層上再加上中介函式庫與 API,這些函式庫大都以 C 語言設計,在這函式庫上再加上應用程式框架,框架大都以 Java 相容的程式撰寫,在這個框架上才是手機上安裝的應用程式, 整體系統架構如下圖:

完成並繼續