91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android的概念是什么

發布時間:2022-10-18 16:33:01 來源:億速云 閱讀:100 作者:iii 欄目:編程語言

今天小編給大家分享一下Android的概念是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Android是什么? (What is Android?)

Android是一個針對于移動設備的軟件棧,它包括操作系統,中間件和關鍵應用程序。Android SDK提供了在Android平臺使用Java編程語言進行開發應用程序的必要的工具和API。

特性(Features)

應用程序框架(Application framework)  可重用并可替換的組件

Dalvik虛擬機(Dalvik virtual machine) 為移動設備而優化

集成瀏覽器(Integrated browser) 基于開源的WebKit引擎

優化的圖形處理(Optimized graphics) 以定制的2D圖形庫和基于OpenGLES 1.0規范的3D圖形(可選的硬件加速)為基礎

SQLite結構化數據存儲

媒體支持(Media support) 通用音頻、視頻,還有圖像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM電話(GSM Telephony) (依賴硬件)

藍牙(Bluetooth), EDGE, 3G, and WiFi (依賴硬件)

照相機,GPS,指南針,加速感應器(Camera, GPS, compass, and accelerometer) (依賴硬件)

豐富的開發環境(Rich development environment) 包括設備模擬器,調試工具,內存和性能分析工具和用于Eclipse IDE的插件

Android架構(Android Architecture)

         下圖展示了Android操作系統的主要組件。每個組件在下面有更詳細的描述。

應用程序(Applications)

         Android將配備一系列核心應用程序,包括電子郵件客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等。所有的應用程序都是使用Java編程語言。

應用框架(Application Framework)

         通過提供一個開放的開發平臺,Android提供給開發者建立極其豐富和創新應用的能力。開發者自由地享有硬件設備的優勢,訪問本地信息,運行后臺服務,設置警示,向狀態欄添加通知等。

         開發人員可以使用和核心應用程序使用的完全相同的API框架。應用程序架構的設計的目的是為了簡化組件的重用;任何應用程序都可以發布它的功能,其他的應用程序可能會利用到這些功能(需遵守框架提供的安全約束)。依靠同樣的機制,組件可以被用戶所取代。

         底層的所有的應用程序是一組服務和子系統,包括:

l  一組豐富并且可擴展的view,這組view可以被用來構建一個應用程序,包括列表,表格,文本框,按鈕,甚至可嵌入的Web瀏覽器。

l  一組Content Providers,可以使應用程序訪問其它應用程序的數據(比如通訊錄),或者共享自己的數據。

l  一個資源管理器(Resource Manager),提供對非代碼資源的訪問,比如本地化的字符串,圖形和布局文件。

l  一個通知管理(Notification Manager),可以使所有的應用程序在狀態欄顯示定制的提醒。

l  一個Activity管理(Activity Manager),它管理的應用程序的生命周期,并且提供了一個通用的后臺切換棧。

如需了解一個應用程序的詳細信息和具體示例,請參考Notepad代碼示例(Notepad Tutorial)。

庫(Libraries)

         Android包括了一套C/C++庫,這套庫被Android系統的各個組件使用。通過Android的應用框架,這些功能被開放給開發者。其中的一些核心庫如下:

系統C庫(System C library) - 一個繼承自BSD的標準C系統實現(libc),被調整成面向基于linux的嵌入式設備。

媒體庫(Media Libraries) - 基于PacketVideo的的OpenCore;該庫支持回放和錄制許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。

Surface管理器(Surface Manager) - 管理顯示子系統,并能無縫地組合多個應用的2D和3D圖像層。

LibWebCore - 一個流行的Web瀏覽器引擎,它對Android瀏覽器和嵌入式Web視圖具有良好的支持。

SGL - 底層的2D圖形引擎。

FreeType - 位圖和矢量字體渲染。

SQLite - 所有的應用程序使用并且強大而輕量級的關系型數據庫引擎。

運行時(Android Runtime)

         Android包括一個核心庫的集合,她們提供了Java編程語言的核心庫中的絕大多數功能。

         每一個Android應用都在她自己的進程中運行,該進程也屬于某個Dalvik虛擬機的實例。Dalvik被設計成能讓設備高效地運行多個虛擬機。 Dalvik虛擬機執行的是.dex結尾的Dalvik可執行文件格式,該格式被優化為最小內存使用。虛擬機是基于寄存器的,并且運行那些Java編程語 言所編譯的類,這些類被內置的dx工具轉換為.dex格式。

         Dalvik虛擬機依賴Linux內核來提供底層的功能,比如線程和低級內存管理。

Linux內核(Linux Kernel)

         Android依賴Linux 2.6來提供核心系統服務,比如安全、存儲管理、進程管理、網絡棧和驅動模型。該內核同時扮演著介于硬件和軟件棧的其余部分之間的一個抽象層。

以上就是“Android的概念是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟源县| 孝昌县| 漳州市| 武隆县| 响水县| 桦南县| 平山县| 乌恰县| 黄陵县| 浏阳市| 湖南省| 兴化市| 墨玉县| 旌德县| 麦盖提县| 弥渡县| 临邑县| 镇宁| 娄底市| 双城市| 莒南县| 哈密市| 庆城县| 顺昌县| 潮安县| 晋宁县| 三台县| 灵武市| 乌拉特中旗| 桃源县| 河源市| 万源市| 新乡市| 九江市| 承德市| 乌鲁木齐市| 涿州市| 贵港市| 勃利县| 扎囊县| 华安县|