記得阿裡巴巴曾經在YunOS 1.0版系統發布的初期多次發表聲明(YunOS 3.0的時候也有),目的便是為了澄清自身的血統,傳遞它們並非是基於Android系統的二次開發版本,並且拿出實為交互界面而非操作系統的國產“手機系統”來舉例作了說明。
所以也就是說,其實包括HTC的Sense UI、小米的MIUI、錘子的Smartisan OS等等在內,它們都不是真正的手機操作系統,前面提到的和那些沒提到的“系統”本質上都是以Android 系統為底層的GUI圖形交互界面,不過這並不是今天的主題。
五款採用不同系統(原生)的手機(不知道各位能說出他們的型號麼?)
雖然前面我們說了這篇文章不會是一篇技術流的科普文,但由於目前各位親們的認知水平都有了明顯的提升,所以筆者覺得也有必要再重新梳理一遍這五款操作系統底層方面的東西,比如系統的內核、APP的運行環境,以及編程語言等等。
01?蘋果 iOS(最新版本為iOS 8.1)
從2007年的1.0版本開始,蘋果的iOS系統就使用了從Mac OSX系統移植到ARM架構上的Darwin核心(使用與UNIX類似的XNU內核),同時搭配應用運行環境(類似Android的虛擬機)。iOS系統的底層使用C、C++編寫,應用使用Object-C和最近更新的Swift語言編寫。
蘋果的iOS系統對開發者開放的內容越來越多(圖片來自蘋果)
iOS系統在底層於Mac OSX有相通的部分,但是由於UI框架、應用框架、交互框架的不同,導致了兩款系在視覺呈現、應用兼容性的不同。閉源開發策略使得蘋果對系統有絕對的控制權,應用生態、穩定性以及安全性方面因此而得到的提升,於是也就獲得的高度統一的特性。
蘋果發布了代碼更精簡執行效率更高的編程語言Swift(圖片來自蘋果)
02?谷歌 Android(最新版本為Android L)
Android操作系統使用了Linux核心的一個分支,內存調度機制、文件存儲機制均與后者一致,系統底層使用C語言編寫。由於移除了GNU庫,Android無法Linux的應用,其多數應用使用Java編寫(也能用C語言編寫使用NDK的APP),運行與Dalvik虛擬機或ART運行環境中。
Android L(5.0)改用ART運行環境支持64位處理芯片(圖片來自谷歌)
開源策略導致加入這個陣營的成員非常多,同時也帶來了非常多的基於其定制的加入第三方交互界面的系統們,再加上規格繁多的硬件設備,所以Android設備的碎片化現象依舊很嚴重。Android L在UI和ART方面的改進意義比較重大,谷歌對於Android系統控制也開始收緊。
I/O 2013大會上谷歌公布了更易用的應用開發工具 Android Studio(圖片來自谷歌)
| 上一頁 | 下一頁 |

分享到人人
分享到QQ空間















恭喜你,發表成功!

!





















