Android趣事5则~

简介:

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

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

 

 

 

比如“唤醒锁(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程序也可以利用这个关系数据库管理系统。



本文转自 最牛傻蛋 51CTO博客,原文链接:http://blog.51cto.com/zuiniuwang/719940,如需转载请自行联系原作者

相关文章
|
7月前
|
Java 定位技术 API
Android探索之百度地图开发
Android探索之百度地图开发
|
前端开发 Android开发
Android学习记录
activity的生命周期:指从创建到销毁的过程 启动状态,启动之后很快进入下一个状态; 运行状态,处于屏幕最前端,可见可获取焦点,可与用户进行交互 暂停状态,无法获取焦点,用户对他的操作没有影响。 停止状态,不可见,内存不足时会销毁 销毁状态,会被清理出内存
56 0
|
IDE Java Apache
【Android从零单排系列二】《Android开发介绍》
Android app开发使用的主流语言是Java。Java语言最大的特点就是提高了软件交互的可能性。 可以说Android手机的应用几乎都是用Java语言写的。使用Java语言开发的软件库、数据库和运行时是android手机软件的一个主要特点。
【Android从零单排系列二】《Android开发介绍》
|
缓存 前端开发 Java
android 开发日积月累
android 开发日积月累
|
机器学习/深度学习 Java 程序员
Android 凉了?聊聊Android的出路,架构必备技术
从现在很多 Android 培训广告来看,Android 没凉,似乎还回暖了,不过不可否认,现在做 Android 确实比以前难过,其实每个行业发展到一定程度都会饱和,这都是属于正常情况,如果你第一份工作是 Android,如今工作三四年,想必也会遇到技术瓶颈,无关 Android 是否没人要,也...
|
机器人 Android开发
|
存储 安全 数据安全/隐私保护
|
Android开发
《精通Android 5 多媒体开发》——导读
本节书摘来自异步社区《精通Android 5 多媒体开发》一书中的目录,作者 王石磊,更多章节内容可以访问云栖社区“异步社区”公众号查看
1297 0