一、概念:
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:是不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件。

更多相关文章

  1. Android软件安全开发实践(下)
  2. Android官方刷新组件 SwipeRefreshLayout 的使用
  3. Android(安卓)数字签名
  4. 安卓系统结构
  5. android 体系架构
  6. Android使用Intent Filter来响应隐式Intent
  7. Android应用程序注冊广播接收器(registerReceiver)的过程分析
  8. Android四大组件之Activity
  9. Android(安卓)插件化 动态升级

随机推荐

  1. Android(安卓)NullPointerException解决
  2. Android使用BitmapFactory.Options解决加
  3. 【Android】TextView动态设置Drawable资
  4. Android组件化导致的代码不生效
  5. 简单实现Android(安卓)AudioReccord录音
  6. 《Android/OPhone 开发完全讲义》已出版,
  7. Android(安卓)API教程:人脸检测(上)
  8. [Unity3D]Android实现不锁屏
  9. Android(安卓)Activity切换动画效果详解(
  10. Android基础控件——ProgressBar自定义的