Linux 内核也同时作为硬件和软件栈之间的抽象层。其外还对其做了部分修改,主要涉及两部分修改:
1).Binder (IPC):提供有效的进程间通信,虽然linux内核本身已经提供了这些功能,但Android系统很多服务都需要用到该功能,为了某种原因其实现了自己的一套。
2).电源管理:主要是为了省电,毕竟是手持设备嘛,低耗电才是我们的追求。
最后在谈谈Android所采用的语言,其应用开发采用java语言,我们所说的java一般包含三个部分:
1)java语言:即其语法,其写代码的程式
2).java虚拟机:为了实现一次编译到处可以运行的原则,java在编译连接以后并没有产生目标机器语言,而是采用了Java bytecode这种Java共用指令,这时就需要一个虚拟机来执行改指令。
3).库:跟我们常用的C语言一样提供一些常用的库
后两者结合就是Java Runtime Environment。
Android使用的虚拟机叫 Dalvik,最初并是不为Java设计的,它并不能运行Java bytecode指令,而是运行叫Dalvik executable,简称dx。为此Android提供了dx工具,用来将Java bytecode转换为dx。
更多资讯,请访问东莞Android培训机构