趣事一:Android运行的是Linux,但不是地道的Linux”

为了方便内部使用,谷歌打造了一个具有谷歌风味的Linux。谷歌认为需要在Linux内核中添加某些功能,这样才能更加适合Android。

Android趣事5则~_第1张图片

比如“唤醒锁(wake locks)”机制就是谷歌为Linux添加的功能,目的是为了更好地管理电源,该机制允许Android程序请求内核不要进入低耗电状态。有趣的是这些变化最开始并没有被Linux内核“接受”,因此谷歌只能自己维护一个Android版Linux。

趣事二:Android使用Java开发平台,但并非Java ME

和Linux不同,Android不是Java ME分支。Android提供自己的基于Java的软件开发工具包(SDK)。除AWT和Swing外,该工具包还支持很多Java SE。但是该工具包在Java框架内核基础上部署了一些有限的JSR。比如Android对Open GL的支持类似于JSR 239。

趣事三:Android运行着一个名为Dalvik的虚拟机(VM),但并非一个Java虚拟机

谷歌为Android手机开发了一个全新的虚拟机;针对Android进行了优化。该虚拟机运行的不是Java代码,而是.dex文件。此外,Dalvik是一个基于registe的虚拟机。

在甲骨文收购Sun以后,甲骨文因为这个虚拟机把谷歌告上了法庭。但人们普遍认为此举是搬石头砸自己的脚。

趣事四:Android并非谷歌开发

Android的幕后公司Android有限公司于2005年被谷歌收购,当时该公司是一家成立只有22个月的创业公司。2008年10月开源(Apache开源许可协议)。谷歌任命Android有限公司Andy Rubin为工程部副总。

趣事五:Android中运行有一个SQLite数据库

SQLite是一个轻量级关系数据库,内置在Android中,专门用于数据存储。Android程序也可以利用这个关系数据库管理系统。

本文出自 “最牛傻蛋的博客” 博客,转载请与作者联系!

更多相关文章

  1. Android 内核添加驱动
  2. android中的Binder(android内核学习记录)
  3. 往android的内核添加驱动(其实就是添加linux内核驱动)
  4. Android的默认虚拟机地址
  5. android 系统的开机启动流程源码解析(从linux 内核到android Laun
  6. 向虚拟机发短信(android SMS 调试)
  7. Android JIT带来的虚拟机崩溃问题及解决方案

随机推荐

  1. Android Activity onConfigurationChange
  2. Android showDialog时报错requestFeature
  3. Android01之LinearLayout和RelativeLayou
  4. android实现卸载提示
  5. Android(安卓)Studio Note
  6. Android 分类法:六个类型,八种用户
  7. 浅析Android线程模型一 --- 转
  8. Android 疯狂足球游戏源码
  9. ProgressBar的样式及用法
  10. android删除sd卡文件