首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android01_引见

2012-06-27 
Android01_介绍一、Android系统架构? ? ?LINUX KERNEL:表示的是Linux核心,Android的系统整个是运行在Linux

Android01_介绍

一、Android系统架构


? ? ?Android01_引见

LINUX KERNEL:表示的是Linux核心,Android的系统整个是运行在Linux上的,一般包括显示器、照相机、闪存等等的驱动程序。

LIBERIES:在LINUX KERNEL之上是一些程序包,主要都是用C和C++编写的,包括OpenGL(3D开发)、SQLite数据库、WebKit(开源浏览器内核)。还包括一个Android的运行环境,有一个核心类库和goolge自己开发的Java虚拟机,这个虚拟机是根据手机开发的。

APPLICATION FRAMWWORK:包括一些手机开发的应用程序API,很主要。

APPLICATIONS:应用程序层。

二、Android和IPhone区别

?

?Android? ? ? ? ?IPhone?可以在PC、MAC和Linux下开发?只能在MAC下开发?以Linux为基础?以MAC OS为基础?JavaObjective C25美元每年99美元?可以通过Web下载应用程序?只能在APP Store下载应用程序?支持Flash不支持FlashGoolge、ARM、高通、三星...?Apple?超过50000个应用程序?超过100000个应用程序

?

? 三、应用程序组件

Android 的核心功能之一就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。比如说,如果你的应用程序需要一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码,它只是在有需求的时候启动了其它应用程序的那个功能部分。为达到这个目的,系统必须在一个应用程序的一部分被需要时启动这个应用程序,并将那个部分的Java对象实例化。与在其它系统上的应用程序不同,Android 应用程序没有为应用准备一个单独的程序入口(比如说,没有main()方法), 而是为系统依照需求实例化提供了基本的组件。共有四种组件类型:

?

Activity:

Activity 是为用户操作而展示的可视化用户界面。比如说,一个activity 可以展示一个菜单项列表供用户选择,或者显示一些包含说明的照片。一个短消息应用程序可以包括一个用于显示做为发送对象的联系人的列表的activity,一个给选定的联系人写短信的activity 以及翻阅以前的短信和改变设置的activity。尽管它们一起组成了一个内聚的用户界面,但其中每个activity 都与其它的保持独立。每个都是以Activity类为基类的子类实现。

?

Intent:

intent 是一个保存着消息内容的Intent 对象。对于activity 和服务来说,它指明了请求的操作名称以及作为操作对象的数据的URI 和其它一些信息。比如说,它可以承载对一个activity 的请求,让它为用户显示一张图片,或者让用户编辑一些文本。而对于广播接收器而言,Intent 对象指明了声明的行为。比如,它可以对所有感兴趣的对象声明照相按钮被按下。

?

Service:

Service没有可视化的用户界面,而是在一段时间内在后台运行。比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的activity 使用。每个服务都继承自Service 基类。

?

Content Provider:

Content Provider将一些特定的应用程序数据供给其它应用程序使用。数据可以存储于文件系统、SQLite 数据库或其它方式。内容提供者继承于ContentProvider 基类,为其它应用程序取用和存储它管理的数据实现了一套标准方法。然而,应用程序并不直接调用这些方法,而是使用一个ContentResolver 对象,调用它的方法作为替代。ContentResolver 可以与任意内容提供者进行会话,与其合作来对所有相关交互通讯进行管理。

热点排行