標籤:android blog java http c javascript
Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機作業系統的名稱,該平台由作業系統、中介軟體、使用者介面和應用 軟體組成,號稱是首個為移動終端打造的真正開放和完整的移動作業系統。
Android的產生還得從Andy Rubin(安迪魯賓)說起。安迪魯賓是一位矽谷著名的極客,他曾先後在蘋果、General Magic、WebTV等公司工作,2000年參與創辦了Danger公司。該公司生產的Hiptop(T-Mobile Sidekick)智能手機具備上網、全鍵盤和照相功能,2003年曾在美國風行一時。離開Danger之後,安迪魯賓創辦了新的公司,致力於研發手機作業系統。因為Linus Torvalds把自己寫的作業系統稱為Linux,安迪魯賓的名字是Andrew,再加上他本身是個機器人迷,所以新公司取名叫做Android。這就是Android的來曆。
註:極客:又譯為技客、奇客,是英文單詞geek的音譯。在“美國俚語”中指智力超群,善於鑽研但不懂與人 交往的學者或知識分子,含有貶義。現在這個詞意思是擁有超群的智力,對電腦和網路技術有狂熱興趣並投入大量時間鑽研的人。
Andy:Andrew 的暱稱
2005年7月,成立僅22個月的Android公司被急於開拓無線互連網業務的Google收購,安迪魯賓也隨 Android加入了Google,繼續領導手機作業系統的開發。也就是從這個時候起,業界就開始盛傳Google(Google)公司將進軍移動通訊市場,並推出自主品牌的移動終端產品。更有人將其與蘋果公司剛剛推出的iPhone相提並論,取名為“Gphone”,而網路上關於Gphone的各種猜想圖片也是滿天飛。
Gphone猜想圖
在沸沸揚揚傳了兩年多,經過無數次的媒體報道和猜測之後,2007年11月5日Google終於公布了答案,令人意外地是並沒有出現傳說中的 Google Phone或gPhone。Google宣布與其它33家手機製造商(包含摩托羅拉、宏達電、三星、LG)、手機晶片供貨商、軟硬體供貨商、電信電訊廠商 (包括中國移動)聯合組成開放手機聯盟(Open Handset Alliance),發布了名為Android 的開放手機軟硬體平台。
2008年9月23日,Google與美國電信電訊廠商T-Mobile聯合在紐約正式發布第一款Google手機——T-Mobile G1。該款手機由宏達電(HTC)製造,內部研發代號為Dream(中文含義:夢想),是世界上第一部搭載Android作業系統的手機。 世界上第一部Android系統手機
Android系統今後將每半年升級一次,分別定在每年的夏天和年終。而且從1.5版本開始,每代Android系統都將以食物命名。比如目前的1.5版叫做Cupcake(紙杯蛋糕),下一版將命名為Donut(甜甜圈),然後是Eclair(法式奶油夾心甜點)和Flan(水果餡餅)。
Android的系統架構
Android 是基於Linux平台、完全開放和免費的開源手機作業系統,其系統架構和其他動作系統一樣,採用了分層的架構。從架構圖看,Android分為四個層,從 高層到低層分別是應用程式層、應用程式架構層、系統運行庫層和Linux核心層。
Android系統架構圖
1.應用程式
Android會同一系列核心應用程式套件組合一起發布,該應用程式套件組合包括系統介面、連絡人管理程式、瀏覽器等。所有的應用程式都是使用JAVA語言 編寫的。
2.應用程式架構
應用程式架構設計簡化了組件的重用,任何一個應用程式都發行就緒它的功能塊,並供其它的任何應用程式使用,使使用者可以方便的替換程式組件。應用 程式架構層包含了視圖系統、內容提供器、資源管理員、通知管理器、Active Manager、視窗管理器、電話管理器、包管理器九大部分。
3.系統運行庫
A.系統庫。其中包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過 Android 應用程式架構為開發人員提供服務。
B.運行庫。由核心庫和Dalvik虛擬機器構成。核心庫提供了JAVA程式設計語言核心庫的大多數功能,每個Android應用程式都在它自己的進 程中運行,都擁有一個獨立的Dalvik虛擬機器執行個體。
4.Linux 核心
Android 的核心系統服務基於 Linux 2.6 核心,如安全性、記憶體管理、進程管理、網路通訊協定棧和驅動模型。核心作為一個抽象層,存在於軟體棧層和硬體層之間
Android作業系統的技術特點
與其他的手機作業系統相比,Android有四個方面的優勢:
一是開放性。Android 是是一個真正意義上的開放性行動裝置綜合平台,它包括了作業系統、中介軟體、使用者介面和應用程式等行動電話工作所需的全部軟體。Android作業系統免費向開發人員提供,不存在任何以往阻礙移動產業創新的專有權障礙,這樣可以為第三方廠商節省近三成成本。
二是無界限的應用程式。Android打破了應用之間的界限,為使用者創造全新的操作體驗。Android 上的應用程式可以通過標準 API 訪問核心行動裝置功能。通過互連網,應用程式可以聲明它們的功能並供其他應用程式使用。軟體開發人員可隨意利用SDK開發套件開發在Android平台上啟動並執行各類應用軟體。
三是應用平等。所有的Android應用程式是在平等的條件下建立的,它們之間是完全平等的。行動裝置上的應用程式可以被替換或擴充,使用者甚至可以將系統中預設的電話撥號軟體替換成其他第三方的電話撥號軟體。你也可以改變主介面顯示視窗的內容,或者將手機中任意的應用替換成你所需要的其他應用,而這些功能在別的手機平台幾乎是不可能的。
四是應用程式能夠輕鬆地嵌入網路。應用程式可以輕鬆地嵌入HTML、Javascript 和樣式表,我們可以在Android 應用程式中通過 WebView來顯示自已的 HTML 檔案,或是網頁內容。
Android系統在出生不到兩年的時間裡橫掃智能手機市場,獲得了手機電訊廠商、手機廠商、開發人員和消費者的青睞。ARM、華碩、索愛、華為、東芝、中國聯通等多家企業紛紛加入開放手機聯盟,將進一步推動Android系統的推廣應用。除HTC外,摩托羅拉、索愛、ACER、華為等公司陸續推出了應用Android系統的新機型,並且Android平台的觸角已經開始伸向迷你筆記型電腦、數字電視、移動互連網裝置(MID)等手機以外的領域。據開源軟體產品和服務提供者Black Duck統計的資料,Android平台是2008年僅次於iPhone的最受開源開發人員歡迎的平台,而Android SDK 1.5的發布,更是吸引了大量的開發人員,目前Android Market上的應用程式數量已經突破10000大關,且免費軟體佔64.2%。總的來看,Android作業系統越來越受到追捧,根據市場分析與媒體研究公司Informa的預測,Google Android手機平台將在三年內超越蘋果iPhone作業系統,相信Android的發展空間將會越來越廣闊。
+++++++++++++++++++++++++++++++++++++
以下轉自bbs.meizu.com中關於android的一些看法
android嚴格來說,不能算是linux
android是一個統稱,具體來說,是google用了linux的一個核心,用這個核心來管理進程,控制硬體。
然後google利用java技術,搞了自己的一個虛擬機器,給應用軟體一個啟動並執行平台。
java技術本來是sun公司的,sun有自己的標準(有用在手機上的,有用在伺服器上的),但是google感覺sun的方案限制太多。於是用java技術另外搞了一套。
這個就是android
android上面的程式都是運行在google提供的這個虛擬機器上面,然後通過虛擬機器和linux發生關係,在和硬體發生關係。
嚴格來說,google做的和meizu做的工作差不多,都是在一個現有操作系統核心上,加上自己的一個中介軟體,然其他人在自己的這個中介軟體上開發。
正因為這個特點,所以中國移動可以在android的技術上再次開發,加入自己的一個中介層,這就是ophone。
所以,android和linux的應用程式不是一碼事。wince和meizu系統的應用程式也不是一碼事,ophone和android又是兩碼事。
現在meizu轉到android上來,如果嚴格按照google的規則來做,是可以運行各種android程式的。google的程式升級,對meizu沒有問題。
但是meizu如果走中國移動的路,自己再搞一層,那麼應用程式移植就會有麻煩。和m8面對的情況類似。
轉自:http://blog.163.com/[email protected]/blog/static/4013190720106201920381/