6
A
回答
0
選擇Linux是因爲它的開放性和可定製性足以滿足Android的需求。
編寫整個操作系統是耗時且昂貴的。
2
- 我不確定是否可以給出絕對答案,但選擇Linux的主要原因可能是免費且廣泛支持。此外,還有一個非常強大的Linux社區(因此有很多專有技術)。
- Linux是一個操作系統內核,而不是中間件。
7
問:爲什麼Android上使用了GPL的Linux內核,但庫和用戶空間應用程序,被許可更自由的開源/自由軟件許可證?
答:簡單來說 - Linux內核擁有廣泛的硬件和行業支持,並儘可能地在內核中保留GPL代碼,這在GPLed內容和非阻塞內容之間形成了一條非常清晰的界限,但廠商有些害怕GPL,所以儘可能避免在內核之外。看來目前bluez是關於GPL中唯一的Android用戶空間代碼。官方的理由爲什麼要使用從谷歌IO簡報已Linux內核:
- 大內存和進程管理
- 權限爲基礎的安全模型
- 成熟的驅動程序模型
- 支持共享庫
- 它已經是開源了!
對於爲什麼谷歌更喜歡在GPL許可的Apache2許可的非官方說明,請參閱本ArsTechnica文章:http://arstechnica.com/news.ars/post/20071106-why-google-chose-the-apache-software-license-over-gplv2.html
0
- Linux是開源的。 Android需要。
- Android使用Linux內核。看看這個視頻和系列中的其他兩個更詳細的描述Android系列:http://developer.android.com/videos/index.html#v=QBGfUs9mQYY
相關問題
- 1. 什麼是從Android設備
- 2. 什麼是sla設備在Linux/dev/
- 3. 爲什麼Mac和Linux的Android準備好,但Windows不是
- 4. 未知Android設備 - linux mint
- 5. Android自定義ROM - 爲什麼支持這麼少的設備?
- 6. 爲什麼我的Android設備寬度爲980像素?
- 7. 在Android Studio中。 Android虛擬設備未啓動。爲什麼?
- 8. 在Linux和Mac上的Android設備
- 9. 爲什麼Android XmlPullParser在我的舊設備上真的很慢?
- 10. 爲什麼我的Android應用程序上的設備
- 11. android-爲什麼不同的設備有不同的Action_mask值
- 12. linux內核:爲什麼不把設備作爲platform_device的第一個成員struct
- 13. 什麼是android設備不支持draw_texture?
- 14. 什麼佈局適合720x1280 Android設備?
- 15. Android設備ID和設備令牌有什麼區別?
- 16. 爲我的Android設備刪除Settings.APK會有什麼影響?
- 17. 爲什麼不能不將ecilpse連接到我的Android設備?
- 18. 爲什麼Android設備監視器不顯示我的線程?
- 19. 爲什麼我的Android設備重置自己?
- 20. 爲什麼有時Android設備接收自己的消息
- 21. 爲什麼三星android設備中的旋轉不起作用?
- 22. 爲什麼我無法註冊我的Android設備? xam.pushnotification
- 23. 爲什麼.net在Android設備上,HttpContext.Current.Request.Browser.IsMobileDevice是錯誤的。
- 24. Eclipse無法識別我的android設備,爲什麼?
- 25. 什麼是使用Linux內核的設備的ATAG?
- 26. Linux中/ dev/kmem char設備的真實用途是什麼?
- 27. Linux設備驅動程序 - 我的device_read()有什麼問題?
- 28. Linux內核配置設備的順序是什麼?
- 29. 自己的RS232設備作爲Linux文件系統設備
- 30. VirtualBox Linux無法安裝android設備
中間件之間什麼和什麼? – hwrdprkns 2011-03-22 15:00:23