android系统架构图及各层介绍 单片机、ARM、嵌入式开发、Android底层开发有什么关系?

[更新]
·
·
分类:互联网
5030 阅读

android系统架构图及各层介绍

单片机、ARM、嵌入式开发、Android底层开发有什么关系?

单片机、ARM、嵌入式开发、Android底层开发有什么关系?

这个说起关系的话应该是都要跟硬件层接触吧!我自身现在工作上是做嵌入式开发的。
单片机开发相对于其他几个算是较为简单的,单片机种类有很多,从8位、16位、到32位,这些单片机使用起来大同小异,学习起来也比较简单。一般采用C语言来编程,主控制,做一些简单的运算,像一般比较复杂的运算,大量数据的处理,就有点勉强了,比如图片、音视频的编解码,图像识别等一些高级点的应用,都不会采用单片机直接去做。
ARM开发,ARM功能一般比单片机强大一些,所以这个涵盖比较广一点,分层细一点。ARM上一般会跑一个操作系统,所以ARM开发一般可以有底层驱动开发,系统层开发,应用开发等。底层的驱动、系统开发一般也是C语言,系统上有一些会设计到C ,而应用层一般用C 或者其他一些面向对象的语言如JAVA。ARM一般功能就比较强大,一般功能只要硬件支持都可以做。
Android底层开发,Android的底层为Linux,Android底层开发可以理解为Linux开发,这一层也涉及到驱动,系统级别的开发,大体上和ARM上开发Linux是一样的,像Android底层有一层库,实现了很多API给应用层使用,完成功能,这一层用C 做的,到formwork层就是用java了,Android应用层就不多说了,用JAVA来做。
总的来说,以上三种开发,我觉得可以统称为嵌入式开发。嵌入式开发一般是指在嵌入式操作系统下开发,一般采用C / C 和汇编语言开发,嵌入式操作系统包括WinCE、ucos、vxworks、linux、android等。所以都应该属于嵌入式开发。精通一种再学其他的应该都比较快了!
推荐一下自己...关注我,你值得拥有……

activity manager属于安卓系统架构那一层?

属于framework层。。。。。。