Android开发之Android和linux的区别是什么
1个回答
2017-01-03
展开全部
Android基于Linux指的是Android使用了Linux作为它的内核,Linux是一个操作系统内核,操作系统内核负责与硬件相关的很多抽象和管理,比如内存管理,进程管理,文件系统管理,硬件抽象管理,网络协议栈,以及电源管理(但是Android对Linux的电源管理进行了相关的修改,使得它更适合在手机这样的小设备上面运行 )。
说得简单一点,Android可以说是Linux上的一个图形界面系统, Android使用了Linux内核中提供的服务。Linux内核为Android屏蔽了很多硬件上的差异,使得Android比较容易地在不同的硬件上运行。
其实其他的Linux发行版也有在移动设备上的图形界面,只是因为稳定性不好没有被推广开来。
Android因为专门针对小型设备进行过优化,因此使其特别适合于在移动设备上运行。
要基于Linux开发自己的系统是比较麻烦的,因为你需要提供自己的shell,运行库等东西,这些都需要比较精深的操作系统,硬件等相关知识,当然也可以比较简单:就是使用别人开发出来的,比如GNU的那一套东西。
要开发用户界面也很麻烦,首先肯定得有一点图形学的基础,还要学会怎么在Linux中进行图形编程,总之工作量很大。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询