Android 操作系统简介
生活随笔
收集整理的這篇文章主要介紹了
Android 操作系统简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android 操作系統簡介
目標
?系統簡介
?發展歷程
?發行版本
?體系架構
?系統結構
?應用組件
?平臺優勢
01. 系統簡介
1.1 Android 名詞
? ? ? ? Android 一詞的本義指 “機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開 源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。 ? ? ? ? Android一詞最早出現于法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科 幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。1.2 Logo
? ? ? ? Android 的 logo 是由Ascender公司設計的,誕生于2010年,其設計靈感源于男女廁所門上的圖 形符號,于是布洛克繪制了一個簡單的機器人,它的軀干就像錫罐的形狀,頭上還有兩根線, Android小機器人便誕生了。02. 發展歷程
2.1 歷程簡介
? ? ? 2003年10月,Andy Rubin 等人創建Android公司,并組建Android團隊。 ? ? ? 2005年8月17日,Google 低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目。 ? ? ??2008年,在GoogleI/O大會上,谷歌提出了AndroidHAL架構圖,在同年8月18號,Android 獲得了美國聯邦通信委員會(FCC)的批準,在2008年9月,谷歌正式發布了Android 1.0系 統,這也是Android系統最早的版本。 ? ? ? 2009年9月,谷歌發布Android 1.6的正式版,并且推出了搭載Android 1.6正式版的手機 HTC Hero(G3),憑借著出色的外觀設計以及全新的Android 1.6操作系統,HTC Hero(G3)成為當時全球最受歡迎的手機。Android 1.6也有一個有趣的甜品名稱,它被稱 為Donut(甜甜圈)。 ? ? ? 每年陸續更新版本..................................... ? ? ? 2022年,Android 1203. 發行版本
3.1 版本簡介
1.1 2008年9月發布的Android第一版 1.5 Cupcake(紙杯蛋糕):2009年4月30日發布 1.6 Donut(甜甜圈):2009年9月15日發布 2.0 2009年10月26日發布。 3.0 Honeycomb(蜂巢):2011年2月2日發布。 4.0 Ice Cream Sandwich(冰激凌三明治):2011年10月19日在香港發布。 5.0 Android 5.0Lollipop(棒棒糖):美國太平洋時間2014年10月15日 6.0 Android 6.0Marshmallow(棉花糖):2015年9月30日 7.0 Android 7.0Nougat(牛軋糖):2016年8月22日 8.0 Android 8.0Oreo(奧利奧):2017 年 8 月 22 日 9.0 Android 9.0Pie (派):2018 年 5月 9日 10.0 Android 10.0 2019年 , 今年的Android Q的正式名稱是Android 10 11 。。。。。。04. 體系架構
采用了分層的架構
Android系統架構圖,如下Linux 內核
? ? ? ? Android 平臺的基礎是 Linux 內核。例如,Android Runtime (ART) 依靠 Linux 內核來執行底層功 能,例如線程和低層內存管理。使用 Linux 內核可讓 Android 利用主要安全功能,并且允許設備 制造商為著名的內核開發硬件驅動程序硬件抽象層(HAL)
? ? ? ?Android 的 HAL(硬件抽像層)是能以封閉源碼形式提供硬件驅動模塊。HAL 的目的是為了把 Android framework 與 Linux kernel 隔開,讓 Android 不至過度依賴 Linux kernel,以達成 Kernel independent 的概念,也讓 Android framework 的開發能在不考量驅動程序實現的前提 下進行發展Android Runtime
? ? ? 對于運行 Android 5.0(API 級別 21)或更高版本的設備,每個應用都在其自己的進程中運行,并 且有其自己的 Android Runtime (ART) 實例。ART 編寫為通過執行 DEX 文件在低內存設備上運行 多個虛擬機,DEX 文件是一種專為 Android 設計的字節碼格式,經過優化,使用的內存很少。編 譯工具鏈(例如 Jack)將 Java 源代碼編譯為 DEX 字節碼,使其可在 Android 平臺上運行原生C/C++庫
? ? ? 許多核心 Android 系統組件和服務(例如 ART 和 HAL)構建自原生代碼,需要以 C 和 C++ 編寫 的原生庫。Android 平臺提供 Java 框架 API 以向應用顯示其中部分原生庫的功能。例如,您可以 通過 Android 框架的 Java OpenGL API 訪問 OpenGL ES,以支持在應用中繪制和操作 2D 和 3D 圖形。如果開發的是需要 C 或 C++ 代碼的應用,可以使用 Android NDK 直接從原生代碼訪問某 些原生平臺庫Java API框架
? ? ? ?您可通過以 Java 語言編寫的 API 使用 Android OS 的整個功能集。這些 API 形成創建Android 應 用所需的構建塊,它們可簡化核心模塊化系統組件和服務的重復使用包括以下組件和服務: 1. 豐富、可擴展的視圖系統,可用以構建應用的 UI,包括列表、網格、文本框、按鈕甚 至可嵌入的網絡瀏覽器 2. 資源管理器,用于訪問非代碼資源,例如本地化的字符串、圖形和布局文件 3. 通知管理器,可讓所有應用在狀態欄中顯示自定義提醒 4. Activity 管理器,用于管理應用的生命周期,提供常見的導航返回棧 5. 內容提供程序,可讓應用訪問其他應用(例如“聯系人”應用)中的數據或者共享其自己 的數據 ? ? ? 開發者可以完全訪問 Android 系統應用使用的框架 API系統應用
? ? ? Android 隨附一套用于電子郵件、短信、日歷、互聯網瀏覽和聯系人等的核心應用。平臺隨附的應 用與用戶可以選擇安裝的應用一樣,沒有特殊狀態。因此第三方應用可成為用戶的默認網絡瀏覽 器、短信 Messenger 甚至默認鍵盤(有一些例外,例如系統的“設置”應用)。系統應用可用作用 戶的應用,以及提供開發者可從其自己的應用訪問的主要功能。例如,如果您的應用要發短信,您無需自己構建該功能,可以改為調用已安裝的短信應用向您指定的接收者發送消息。05 應用組件
Android開發四大組件
活動 (Activity)
? ? ? ? Android 中,Activity是所有程序的根本,所有程序的流程都運行在Activity 之中,Activity可 以算是開發者遇到的最頻繁,也是Android 當中最基本的模塊之一。 一般一個Android 應用是由多個Activity 組成的。這多個Activity 之間Android的應用 可以進 行相互跳轉。服務 (Service )
? ? ? ? Service 是android 系統中的一種組件,它跟Activity 的級別差不多,但是他不能自己運行, 只能后臺運行,并且可以和其他組件進行交互。Service 是沒有界面的長生命周期的代碼。 ? ? ? ?舉個例子,打開一個音樂播放器的程序,這個時候若想上網了,那么,打開Android瀏覽 器,這個時候雖然已經進入了瀏覽器這個程序,但是,歌曲播放并沒有停止,而是在后臺繼 續一首接著一首的播放。其實這個播放就是由播放音樂的Service進行控制。廣播接收器 (BroadcastReceiver )
? ? ? 在Android 中,Broadcast是一種廣泛運用的在應用程序之間傳輸信息的機制。
內容提供者 (Content Provider )
? ? ? Content Provider 是Android提供的第三方應用數據的訪問方案 ? ? ??在Android中,對數據的保護是很嚴密的,除了放在SD卡中的數據,一個應用所持有的數據 庫、文件等內容,都是不允許其他直接訪問的。Android當然不會真的把每個應用都做成一 座孤島,它為所有應用都準備了一扇窗,這就是Content Provider。06 平臺優勢
開發性
? ? ? ?在優勢方面,Android平臺首先就是其開放性,開發的平臺允許任何移動終端廠商加入到Android 聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平 臺也將很快走向成熟。 ? ? ? ?開放性對于Android的發展而言,有利于積累人氣,這里的人氣包括消費者和廠商,而對于消費者 來講,最大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以 用更低的價位購得心儀的手機豐富的硬件
? ? ? ?這一點還是與Android平臺的開放性相關,由于Android的開放性,眾多的廠商會推出千奇百怪, 功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟件的兼容,如同 從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優秀的軟件帶到iPhone 上使用、聯系人等資料更是可以方便地轉移。方便開發
? ? ? Android平臺提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻擾,可 想而知,會有多少新穎別致的軟件會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲 如何控制正是留給Android難題之一。Google應用
? ? ? 在互聯網的Google已經走過10年度歷史,從搜索巨人到全面的互聯網滲透,Google服務如地圖、 郵件、搜索等已經成為連接用戶和互聯網的重要紐帶,而Android平臺手機將無縫結合這些優秀的 Google服務。總結
以上是生活随笔為你收集整理的Android 操作系统简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铁道通信、工矿、基建单位用的地下管线探测
- 下一篇: 智慧水务综合监控管理平台解决方案