什么是Android
2010-03-01 15:10
211 查看
原文http://developer.android.com/intl/zh-CN/guide/basics/what-is-android.html
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
Android platform
是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用
android SDK
为
Android platform
开发应用,这些应用使用
JAVA
语言书写,运行在虚拟机
Dalvik(
一个专为手机程序开发的基于
linux
内核的
JAVA
虚拟机
)
。
1.1 Android
ü
应用框架,让一些基础设施得以重用
ü
Dalvik
虚拟机,专为开发移动程序优化
ü
集成的浏览器,(基于
WebKit
引擎)
ü
优化的图形库,(
2D
图形库以及基于
OpenGL ES 1.0
规范的
3D
图形库)
ü
SQLite
,用于结构化数据的存储,是一个数据库
ü
多媒体支持,支持多种音频,视频格式(
MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF
)
ü
GSM
技术(依赖具体硬件)
ü
Bluetooth, EDGE, 3G, WiFi
(依赖具体硬件)
ü
Camera, GPS, compass,
accelerometer
(依赖具体硬件)
ü
丰富的开发环境(
DEBUG
工具,内存及性能工具,
Eclipse
的插件等)
1.2 Android
Android
操作系统的模块如下:
Ø
应用:
Android
已集成了一些应用,如邮件客户端,
SMS
程序,日历,地图,浏览器等。所有的这些应用都是用
java
写的
Ø
应用框架:开发都能利用这个开放平台,创建各种极丰富和创新的应用程序。开发者可以自由的调用硬件设备、访问指定信息、运行后台服务、设置提醒、在状态条中添加警告通知等等。
1
、丰富、可扩展的视图组件:列表、输入框、按钮等
Ø
程序库:
Ø
例行程序(运行android所需要的程序)
Ø
Linux
内核
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
Android platform
是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用
android SDK
为
Android platform
开发应用,这些应用使用
JAVA
语言书写,运行在虚拟机
Dalvik(
一个专为手机程序开发的基于
linux
内核的
JAVA
虚拟机
)
。
1.1 Android
的特性
ü应用框架,让一些基础设施得以重用
ü
Dalvik
虚拟机,专为开发移动程序优化
ü
集成的浏览器,(基于
WebKit
引擎)
ü
优化的图形库,(
2D
图形库以及基于
OpenGL ES 1.0
规范的
3D
图形库)
ü
SQLite
,用于结构化数据的存储,是一个数据库
ü
多媒体支持,支持多种音频,视频格式(
MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF
)
ü
GSM
技术(依赖具体硬件)
ü
Bluetooth, EDGE, 3G, WiFi
(依赖具体硬件)
ü
Camera, GPS, compass,
accelerometer
(依赖具体硬件)
ü
丰富的开发环境(
DEBUG
工具,内存及性能工具,
Eclipse
的插件等)
1.2 Android
的架构
Android操作系统的模块如下:
Ø
应用:
Android
已集成了一些应用,如邮件客户端,
SMS
程序,日历,地图,浏览器等。所有的这些应用都是用
java
写的
Ø
应用框架:开发都能利用这个开放平台,创建各种极丰富和创新的应用程序。开发者可以自由的调用硬件设备、访问指定信息、运行后台服务、设置提醒、在状态条中添加警告通知等等。
1
、丰富、可扩展的视图组件:列表、输入框、按钮等
Ø
程序库:
Ø
例行程序(运行android所需要的程序)
Ø
Linux
内核
相关文章推荐
- Android编译时注解框架系列1-什么是编译时注解
- android中setNegativeButton和setNeutralButton的区别是什么?
- Android学习阶段总结:自己做一个闹钟能学到什么?
- 每日Android一问等你来解答-什么是Activity的生命周期?
- Android杂谈-RelativeLayout中的baseline是什么?
- 【移动产品】ArcGIS SDK for Android的下个版本将会是什么样子?
- Android系统源码编译环境搭建(清华镜像,想编译什么版本都可以,只是有JDK和make的版本要求)
- [转]android中OnTouch和OnClick、 imagebutton的src和background有什么区别
- Jollen 的 Android 教学(11):AndroidManifest.xml 的用途是什么?
- Android音视频基础 mp3和aac格式有什么区别
- Android开发之Android和linux的区别是什么?
- [Android Pro] Android Support 包里究竟有什么
- 什么是Mono for Android?
- bug修复-android中的onCreate两个参数的方法是什么鬼?
- 【转】Android是什么?
- 他们都没告诉你适配 Android N 需要注意什么
- Android ANR是什么
- 0.0.1 Android开发系列——什么是Android
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- Android 架构设计的思想与原则是什么?