Android 和Brew之间的区别
Android和BREW(Wireless二进制运行环境)是为智能手机和其他移动设备开发的移动操作系统。阅读本文以了解有关Android和BREW的更多信息,以及它们之间的区别。
什么是Android
Google的Android是一个广泛使用的开源移动操作系统。它首次发布于2008年,目前已成为智能手机、平板电脑、智能手表和其他设备的主流平台。Android基于Linux内核,主要为触摸屏移动设备设计,尽管已经移植到各种不同的形态因素。
Android的关键组件
- Linux内核 − Linux内核在Android系统中处于核心地位,提供重要的操作系统功能,如进程管理、内存管理、安全和设备驱动程序。在硬件和Android系统的其余部分之间,Linux内核充当了一个抽象层。
-
库 − Android包含一组C/C++库,为开发人员提供基本功能。这些库处理各种活动,包括图形渲染、网络、SQLite数据库管理、媒体播放等。这些库允许开发人员在Java或Kotlin中编写的应用程序中包含这些功能。
-
Android运行时(ART/Dalvik) − Android应用通常是用Java或Kotlin构建的,并在Android运行时上运行。在Android 5.0之前的早期版本中使用了Dalvik虚拟机。Android运行时(ART)在Android 5.0及更高版本中取代了Dalvik,极大地提高了应用程序的速度并降低了内存使用。ART将应用程序的字节码转换为设备处理器可执行的机器代码。
Android的主要特点
-
自定义 − Android以允许大量的自定义而闻名。设备制造商可以根据自己的硬件自定义Android操作系统,提供独特的用户体验,并添加自己的定制外观和功能。
-
多任务处理 − Android允许真正的多任务处理,允许用户平滑切换应用程序。它有效地管理后台应用程序的状态,节省资源同时提供愉快的用户体验。
-
通知 − Android的通知系统会向用户提供各种事件的通知,例如短信、电子邮件、应用程序更新等。通知显示在状态栏中,并可以打开以显示更多信息。
-
与Google服务的集成 − Android与Gmail、Google Drive、Google Maps、Google助手等Google服务之间可以轻松交互。这种连接提供一致的用户体验,允许设备之间无缝同步数据。
什么是BREW
高通的BREW(Wireless二进制运行环境)是一个移动操作系统和应用平台。它在2000年代初首次亮相,旨在为功能手机和早期智能手机提供一致可靠的运行环境。尽管不如Android或iOS知名,BREW在早期移动应用行业中扮演了重要角色。
BREW的关键组件
- 操作系统 − 高通的专有操作系统被称为BREW。与Android不同,它不是开源的,其源代码不公开。在移动设备上,操作系统作为运行应用程序和管理硬件资源的框架。
-
二进制运行环境 − 二进制运行环境(BRE)是BREW的核心组件,允许开发人员使用C或C++编写应用程序。与基于Java的平台(例如Android的基于Java的SDK)不同,BREW应用程序会被转换成适用于个体设备体系结构的机器码,这可能会提高性能。
-
BREW软件开发工具包(SDK) − 高通为开发人员提供了包括工具、编译器和库在内的软件开发工具包(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等更开放和多功能平台的推动下逐渐失去了流行度。