码迷,mamicode.com
首页 > 移动开发 > 详细

Android 第一课——Android架构

时间:2014-12-28 22:23:59      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

声明:本文是学习Android时从《Android 4编程入门经典》摘抄!仅仅是作为复习时查看的笔记!

1 Android是一个linux系统

Android 是一个基于 Linux 的开源的手机操作系统。它可以供任何打算使之在其自己设备上运行的用户使用  

2 Android 功能  

鉴于 Android 的开源以及制造商可对其自由定制的特点, 因此没有固定的软硬件配置。然而,Android 本身支持如下功能:

● 存储—使用 SQLite(轻量级的关系数据库)进行数据存储.

● 连接性—支持 GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(包括A2DP 和 AVRCP)、WiFi、LTE 和 WiMAX。第 8 章将详细讨论联网。

● 消息传递—支持 SMS 和 MMS,也在第 8 章进行详细探讨。

● Web 浏览器—基于开源的 WebKit,并集成 Chrome 的 V8 JavaScript 引擎。

● 媒体支持—支持以下媒体:H.263、H.264(在 3GP 或 MP4 容器中)、MPEG-4 SP、AMR、AMR-WB(在 3GP 容器中)、AAC、HE-AAC(在 MP4 或 3GP 容器中)、MP3、MIDI、OggVorbis、WAV、JPEG、PNG、GIF 和 BMP。

● 硬件支持—加速度传感器、摄像头、数字式罗盘、接近传感器和全球定位系统(GPS)。

● 多点触摸—支持多点触摸屏幕。

● 多任务—支持多任务应用。

● Flash 支持—Android 2.3 支持 Flash 10.1。

● tethering—支持作为有线/无线热点实现 Internet 连接共享。

3 Android的基本架构,操作系统的架构

技术分享

Android 操作系统大致可以在 4 个主要层面上分为以下 5 个部分:

● Linux 内核—这是 Android 所基于的核心。这一层包括了一个 Android 设备的各种硬件组件的所有低层设备驱动程序。

● 库—包括了提供 Android 操作系统的主要功能的全部代码。例如,SQLite 库提供了支持应用程序进行数据存储的数据库。WebKit 库为浏览 Web 提供了众多功能。

● Android 运行时—它与库同处一层, 提供了一组核心库, 可以使开发人员使用 Java编程语言来写 Android 应用程序。Android 运行时还包括 Dalvik 虚拟机,这使得每个 Android 应用程序都在它自己的进程中运行, 都拥有一个自己的 Dalvik 虚拟机实例(Android 应用程序被编译成 Dalvik 可执行文件)。Dalvik 是特别为 Android 设计,并为内存和 CPU 受限的电池供电的移动设备进行过优化的专门的虚拟机。

● 应用程序框架—对应用程序开发人员公开了 Android 操作系统的各种功能,使他们可以在应用程序中使用这些功能。

● 应用程序—在这个最顶层中,可以找到 Android 设备自带的应用程序(例如电话、联系人、浏览器等),以及可以从 Android Market 应用程序商店下载和安装的应用程序。您所写的任何应用程序都处于这一层。



Android 第一课——Android架构

标签:

原文地址:http://my.oschina.net/u/1989321/blog/361674

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!