亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

黔西| 宕昌县| 旌德县| 宝应县| 德化县| 雅安市| 修水县| 阳城县| 安康市| 邛崃市| 开原市| 南皮县| 大荔县| 延寿县| 黎平县| 余姚市| 西林县| 长子县| 濉溪县| 华容县| 福泉市| 和硕县| 嘉峪关市| 宜都市| 曲水县| 九龙城区| 康平县| 霍林郭勒市| 安康市| 潞西市| 沙坪坝区| 玉龙| 姚安县| 新昌县| 曲阳县| 临城县| 定兴县| 宜宾市| 枣庄市| 武山县| 大足县|