深度 | Android 總體設計及背後意義

阿里妹導讀:現實工做中常常能夠聽到這樣的說法:框架的升級帶來協議性能的提高、編程模式的變革帶來業務的飛躍...... 姑且不論這些表述是否有問題,實際上若是系統地看待事物總體,可能會有不同的發現。以LINUX爲例,儘管其內核大獲成功,但若是不是遵循POSIX、併成爲一個開源、精簡的UNIX實現,很難想象其最終會有何種發展。所以,對事物進行全局和必定深刻的探究有時會有更多啓發。編程

今天,阿里高級無線開發專家所爲將結合本身多年的經驗,爲你深刻闡述整個 Android 技術域及移動研發生態,期待與你們共同探討。架構

1. Android設計的現實意義

架構的工程意義在於:定義並解決一類問題,爲需求到實現的平穩過渡提供保障。傳統意義的Android架構(圖1)已被人熟知,但不一樣角色的視角不一樣,例如認爲Runtime和框架是其核心、或者將Android看作是一種特異性JVM平臺、還有從嵌入式出發將其看作是Linux…… 實際上,Android是極少數幾個用設計來解決自身發展問題的系統,其核心在於經過硬件抽象、組件化、接口層三種能力來爲發展提供基礎,併爲諸多變數預留大量可操做、斡旋的空間。框架

 

image

圖1. Android傳統架構組件化

1.1 發展的前提:硬件抽象性能

2008年,我國邁入3G時代前夜,基礎設施的變革讓移動領域充滿變數,不管設備、硬件仍是軟件都均未定型。擅長架構和軟件的Google在這一領域要得到生存和長足發展,須要團結一切可能的、甚至是未知的力量,取得移動運營商、芯片供應商、手機制造商的支持則是生存的第一步。spa

原文連接設計

相關文章
相關標籤/搜索