很早的时候,有不在这一行的朋友问肥鱼,Android是什么.
肥鱼觉得,如果回答"Android是当今比较火的操作系统"的话,估计是要被内行人笑话的.
可是,一开始的时候肥鱼就是这样回答的.自己汗一个....
肥鱼查了好多资料,差不多都是介绍Android的历史背景的.
严格意义上来说,Android并不是一个操作系统,它是一个开源的软件栈,包含了操作系统 中间件和关键的移动与应用程序以及一组用于编写移动应用程序的api库.
那么什么是android软件栈呢?
如下图所示,这是Android应用程序框架的结构图.
我们来从下往上看
Linux内核 包含硬件驱动程序 进程和内存管理 安全 网络 电源 在内的这些核心服务都由一个linux2.6内核来处理.当然,技术Android4.0的内核是linux3.0,不过都一样了.内核的作用就是在硬件和软件栈的其他部分间提供了一个抽象层.
库 运行在内核之上,其中包含的库有:
C/C++核心库
用于回放音视频的媒体库
用于2D和3D图形的SGL和OpenGL库
SQLite数据库 ....这个库不是上边那个库的意思.....
Internet安全的SSL框架和WebKit
Android运行时 它包含了核心库以及Dalvik虚拟机
应用程序框架层 提供了用于创建Android应用程序的类
应用层 所有应用程序都在应用层上使用相同的库进行构建.
说了这么多,其实是肥鱼从网上找的资料总结的.
关于Android是什么的讨论就到此结束了.我相信大家真正的进入到android开发后就会真正明白的.