理解Android软件栈:

库:

  1. C/C++库(libc,SSL)
  2. Android 运行时可以让Android手机从本质上与一个移动Linux实现区分开来。Dalvik并不是Java虚拟机,是一个基于寄存器的虚拟机,它依赖于Linux内核进行线程和底层内存管理。

Dalvik 虚拟机:

  1. 作用:Dalvik 不是传统的Java虚拟机,比如Java ME。Android使用定制的虚拟机来保证多个实例可以高效的运行在同一个设备上。
  2. Dvalvik使用底层的Linux内核来处理基本功能:安全、线程以及进程和内存管理。NDK用于Android 的C/C++开发。
  3. 所有Android硬件和系统服务访问都是使用作为中间层的Dalvik来加以管理的。通过VM来承载应用程序的执行。
  4. Dalvik VM执行Dalvik可执行文件,这种优化后的格式可以保证最小限度的占用内存。使用SDK提供的工具,可以把Java语言编译的类转换为.dex可执行文件。

更多相关文章

  1. [Android(安卓)Training视频系列]1.1 Creating an Android(安卓)
  2. 使用Bottom Navigation Activity实现Android底部导航栏
  3. 慎重升级Android(安卓)SDK Tools 至 r20
  4. 修改android virtual device路径
  5. Building Android(安卓)Apps with AWS 使用AWS构建Android应用程
  6. Android(安卓)JNI使用方法
  7. Android(安卓)入门篇
  8. android中使用OpenCV之调用设备摄像头
  9. android中使用OpenCV之调用设备摄像头

随机推荐

  1. Android单位区别与转化
  2. Android(安卓)屏幕尺寸适配大全
  3. 安卓开发中调用WebService实例
  4. android 优秀源码
  5. Android几种常见的多渠道(批量)打包方式
  6. Android中的广播机制(一)----- 接收广播
  7. 高德地图Android错误码1008、32和7;错误提
  8. 最近对招聘Android开发人员的一些思考
  9. android 蓝牙BLE 开发
  10. 雕刻机蓝牙android上位机控制器设计