关于嵌入式和安卓以及linux的区别

现在嵌入式领域有两个非常热门的方向:3G和物联网。以3G开发为例,可分为应用层开发、系统平台开发、驱动开发和硬件设计等不同方向;如果按开发平台来分,又可分为Linux、Android、Iphone、Symbian、Windows Mobile、MTK等十几种。

 

Android 是 Google 开发的手机操作平台。基本上, Android 可以看成是下面两个部分的和:
a,Linux 内核;
b,java虚拟机平台;

通俗一点说,Android 其实就是在 linux 上安装一个JAVA虚拟机,然后构成一个可供众多JAVA应用程序运行的平台。当然所有东西包括linux内核和java虚拟机都是定制过的,但有一点,你如果想学习 android 应用程序开发的话,那多半不会c+linux+arm之类的东西,而需要有比较扎实的 java 基础,也需要掌握 android 提供的java 类库(基本上就是 java se 里的东西)即可。

只有移植 android 到某一个硬件平台的人才需要深度 掌握 C+Linux+Arm 等知识。其实,从效果上看,移植 android 等同于 移植 linux。

你可能感兴趣的:(c++专区)