Android01_介绍

一、Android系统架构


     

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为基础
  Java Objective C
25美元 每年99美元
  可以通过Web下载应用程序   只能在APP Store下载应用程序
  支持Flash 不支持Flash
Goolge、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 可以与任意内容提供者进行会话,与其合作来对所有相关交互通讯 进行管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值