学习Android前需要了解的几个重要概念

一、概念:
Android 是一个基于Linux平台的开源智能手机操作系统。该系统由底层的Linux操作系统、中间件和核心应用程序组成。Android应用程序由强大的Java语言来编写,也支持其他一
些语言如C、Perl等。
Android 平台采用了整合的策略思想,包括底层Linux操作系统、中间层的中间件和上层的Java应用程序。

二、Android操作系统体系结构:
分为4层,由上而下依次是:
应用程序、应用程序框架、核心类库和Linux内核。其中第三层还包括Android运行时环境。
1.应用程序层:运行在该层的应用程序主要是由Java语言来编写,比如日历、地图、浏览器、SMS短信等应用程序。这些应用程序都要运行在Dalvik虚拟机上。该虚拟机是为
Android专门设计的基于CPU寄存器的Java虚拟机,在Java程序的运行速度上有着明显优势。
2.应用程序框架层:该层主要由一些可以被直接调用的软件组件组成。开发者开发的应用程序都可以发布其功能,并且其他应用程序都可以使用其发布的功能块,从而简化组件软
件的重用。而且这种软件组件是可以被用户替换的。
3.核心类库:该层主要包括C语言标准库、SQLite、WebKit、Dalvik虚拟机等
4.Linux内核层:目前的Android版本基于Linux2.6内核。提供驱动、内核管理、进程管理、网络协议等组件

 

三、Android 平台特性:
1.应用程序框架支持组件的重用与替换。
2.Dalvik虚拟机专门为移动设备做了优化。Dalvik虚拟机是基于寄存器的,相对应Java虚拟机速度要快很多。
3.内部集成浏览器基于开源的WebKit引擎。意味着WAP应用时代即将结束。
4.优化的图形库包括2D和3D图形库。为游戏开发带来福音。
5.SQLite用作结构化的数据存储。一个对于所有应用程序可用、功能强劲的轻型关系型数据库引擎。
6.多媒体支持包括常见的音频、视频和静态印象文件格式。(如 MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)。
7.GSM电话(依赖于硬件)。
8、蓝牙、EDGE、3G、WiFi(依赖于硬件)。
9、照相机、GPS、指南针和加速度计(依赖于硬件)。
10、丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件。

 

四、组件:
Android划分了四类核心的组件类:Activity、Service、Broadcast Receiver和ContentProvider。相同组件和不同组件之间的导航通过Intent来完成。Android 还定义了View类来
显示可视化界面。


1.Activity:一个Activity通常就是一个单独的屏幕。大部分的应用都会包含多个屏幕。通过调用startActivity()方法可以从一个屏幕导航到另一个屏幕。打开Activity的条件封
装在Intent中。当新屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中,用户可以返回,也可以从历史堆栈中删除,默认情况下,Android将会保留从主屏幕到每一个应用的

运行屏幕。


2.Service:一个Service是一种长生命周期的、没有用户界面的程序。比如媒体播放器,用户切换界面时,音乐还在播放。因为播放器这个Activity会使用Context.startService
()来启动一个Service,从而可以在后台保持音乐的播放,直至Service运行结束。另外,还可以通过Context.bindService()方法连接到一个Service上,可以通过Service提供的接

口与它进行通信。如媒体播放器,我们可以进行暂停、重播等操作。

3.Broadcast Receiver是为了实现系统广播提供的一种组件。例如,我们可以发出一种广播来检测手机电量的变化,这个时候就可以定义一个Broadcast Receiver来接受广播,当手机电量较低时提示用户。

4.ContentProvider:实现不同组件之间数据的共享。


5.View是Android中图形用户界面的基类,提供了可视化界面的展示。包括三层:Activity、Window、Views。


6.Intent:是不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件。

 

你可能感兴趣的:(android)