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