Android和Brew的區別
Android和BREW(無線二進位制執行環境)都是為智慧手機和其他移動裝置開發的移動作業系統。閱讀本文,瞭解更多關於Android和BREW以及它們之間區別的資訊。
什麼是Android?
Google的Android是一款廣泛使用的開源移動作業系統。它於2008年首次釋出,此後已成為智慧手機、平板電腦、智慧手錶和其他裝置的主流平臺。Android基於Linux核心,主要設計用於觸控式螢幕移動裝置,儘管它已被移植到各種不同的外形尺寸。
Android的關鍵元件
Linux核心 − Linux核心是Android的核心,它提供重要的作業系統功能,例如程序管理、記憶體管理、安全性和裝置驅動程式。Linux核心在硬體和其餘Android系統之間充當抽象層。
庫 − Android包含一組C/C++庫,這些庫為開發者提供基本功能。這些庫處理各種活動,包括圖形渲染、網路、SQLite資料庫管理、媒體播放等等。這些庫允許開發者在其用Java或Kotlin編寫的應用程式中包含這些功能。
Android執行時 (ART/Dalvik) − Android應用程式通常使用Java或Kotlin構建,並在Android執行時上執行。早期版本的Android(Android 5.0之前)使用Dalvik虛擬機器。Android 5.0及更高版本中,Android執行時(ART)取代了Dalvik,這極大地提高了應用程式速度並降低了記憶體使用率。ART將應用程式的位元組碼轉換為機器碼,以便裝置的處理器執行。
Android的關鍵特性
自定義 − Android以允許進行大量自定義而聞名。裝置製造商可以根據其硬體自定義Android作業系統,提供獨特的使用者體驗並新增他們自己的自定義皮膚和功能。
多工處理 − Android允許真正的多工處理,使使用者能夠在應用程式之間平滑切換。它有效地管理後臺應用程式的狀態,在提供愉快的使用者體驗的同時節省資源。
通知 − Android的通知系統會提醒使用者各種事件,例如簡訊、電子郵件、應用程式更新等等。通知顯示在狀態列中,可以開啟以顯示更多資訊。
與Google服務的整合 − Android可以輕鬆地與Google服務(例如Gmail、Google雲端硬碟、Google地圖、Google助理等)互動。這種連線提供了一致的使用者體驗,並允許裝置之間無縫同步資料。
什麼是BREW?
Qualcomm的BREW(無線二進位制執行環境)是一個移動作業系統和應用程式平臺。它在2000年代初期推出,旨在為在功能手機和早期智慧手機上執行應用程式提供一致且可靠的環境。雖然不如Android或iOS知名,但BREW在早期移動應用程式行業中扮演著關鍵角色。
BREW的關鍵元件
作業系統 − Qualcomm的專有作業系統被稱為BREW。與Android不同,它不是開源的,其原始碼不公開提供。在移動裝置上,作業系統作為執行應用程式和管理硬體資源的框架。
二進位制執行環境 − 二進位制執行環境(BRE)是BREW的核心元件,允許開發人員使用C或C++編寫應用程式。與基於Java的平臺(如Android的基於Java的SDK)不同,BREW應用程式被轉換為針對各個裝置架構的機器碼,這可以帶來更高的效能。
BREW SDK − Qualcomm為開發人員提供軟體開發工具包(SDK),其中包括用於建立BREW應用程式的工具、編譯器和庫。開發人員可以使用這些工具構建功能豐富的移動應用程式。
BREW的關鍵特性
功能手機重點 − BREW主要為功能手機設計,功能手機是在智慧手機普及之前使用的。它允許向這些裝置新增基本應用程式和服務,從而改善使用者體驗。
一致性 − BREW能夠在多個裝置和製造商之間提供一致的使用者體驗,這是其優勢之一。這種一致性對運營商和開發人員都有利,因為它允許應用程式在各種裝置上始終如一地執行。
安全 − 為維護應用程式的完整性並保護使用者資料,BREW使用了多種安全機制。沙箱機制可以防止應用程式干擾主作業系統或其他應用程式。
Android和Brew的區別
下表重點介紹了Android和Brew的主要區別:
特性 |
Android |
Brew |
---|---|---|
程式設計抽象 |
高階API(Android框架) |
低階API(二進位制執行環境) |
生態系統和市場份額 |
佔據主導地位的市場份額 |
採用率有限,Android和iOS佔據優勢 |
應用程式可移植性 |
在不同硬體上的可移植性較低 |
可移植性更高,編譯成機器碼 |
裝置支援 |
廣泛的裝置 |
主要用於功能手機和基本智慧手機 |
安全 |
沙箱和每個應用程式的許可權 |
沙箱和應用程式完整性機制 |
多工處理 |
真正的多工處理支援 |
多工處理能力有限 |
計費和盈利模式 |
各種應用程式盈利模式 |
以運營商為中心的計費和支付框架 |
開發語言 |
Java,Kotlin |
C,C++ |
應用程式分發 |
Google Play商店,第三方應用商店 |
運營商,網路提供商 |
結論
總之,由於其開源性質、強大的開發社群和廣泛的裝置支援,Android已成為移動作業系統領域的領導者。BREW的專有性質和有限的分發方式導致其受歡迎程度下降,取而代之的是更開放和通用的平臺,例如Android。