android内核剖析

机构:东莞达内 时间:2016-06-25 点击:804

   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培训机构

下一篇:Android程序库
返回顶部