`
Bauble
  • 浏览: 67507 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

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 可以与任意内容提供者进行会话,与其合作来对所有相关交互通讯 进行管理。

  • 大小: 97.1 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android_CPCL_V1.07.01.zip

    《Android_CPCL_V1.07.01.zip——汉印A300S蓝牙打印机SDK详解》 本文将深入探讨“Android_CPCL_V1.07.01.zip”这个压缩包文件,它包含了HM-A300S,一款汉印生产的Android设备使用的CPCL(Control Panel Command ...

    ch10_android开发_

    ExActivity02则可能进一步介绍了Activity之间的跳转和通信。Intent是Android系统中用于启动另一个Activity或服务的机制。通过创建Intent对象,我们可以传递数据,启动新的Activity。startActivity()用于启动一个...

    mars android视频02_01_常见控件(四).zip

    1. "02_01_ppt.jpg"可能是PPT的截图或者幻灯片导出的图片,通常用于展示课程的主要内容,包括控件的介绍、功能演示、使用步骤等。学习者可以通过这个图片回顾或预览课程的主要知识点。 2. "01_spinner"很可能是一个...

    01_Android系统概述.pdf

    本文档详细介绍了Android系统的基础知识、开发分类以及SDK与源代码的相关信息。通过学习这些内容,开发者能够更好地理解Android平台的整体架构,掌握基本的开发流程,并能够根据自己的需求选择合适的开发方式。无论...

    android 4.0 sdk android-14_r01.zip

    6. **Documentation**: 完整的API参考文档,介绍了Android 4.0中所有可用的类、方法和接口,是开发者编写兼容API 14应用的重要参考资料。 7. **Sources for Android SDK**: 对于有志于深入理解Android系统内部工作...

    youmi-android-sdk-v3.05_2011-12-30 android应用广告嵌入

    下面我们将详细介绍如何利用这个SDK进行广告的嵌入: 1. **安装SDK**:首先,你需要将压缩包中的`youmi_android_sdk_all_广告`文件解压,获取到SDK的相关库文件。在Android Studio项目中,将库文件导入到项目的`...

    微博Android SDK使用指南_v11.12.01

    "微博Android SDK使用指南_v11.12.01" 微博Android SDK使用指南是指在Android平台上使用微博SDK进行开发的指导手册。本指南将详细介绍如何申请App Key、注册应用程序的包名和签名、集成SDK、参数配置、初始化SDK、...

    传智播客_Andorid_20天精通Android开发视频_第01天视频

    第01天的视频课程很可能是对Android开发环境搭建、基础知识介绍以及第一个Hello World程序的创建。 Android开发是移动应用开发领域的一个重要分支,主要针对谷歌操作系统的设备,包括智能手机、平板电脑和智能电视...

    zImage_android_W35

    zImage_W35.zip是编译好的适合w35屏的android,android是在arm9.net下载的,是t35屏,根据手册改为了W35的,下载 下来可以 看看。。 改动内容如下:arch/arm/mach-s3c2440/mach-mini2440.c中 用: 复制代码 #elif ...

    Android应用开发案例教程(AndroidStudio版)_PPT课件.rar

    1. **Android基础** (01.pptx): 这一部分主要介绍Android系统的基本架构和组件,包括Activity、Service、BroadcastReceiver、ContentProvider等核心概念,以及AndroidManifest.xml文件的重要性。 2. **Android ...

    Android中安装asset下的apk

    本文将详细介绍如何在Android应用中安装存储于`assets`目录下的APK文件。 #### 一、背景介绍 在Android应用中,`assets`目录主要用于存放应用运行时所需的原始数据文件,如多媒体文件、文本文件等。这些文件不会被...

    firstcode.rar_android开发_Java_

    每个PPT可能都对应一个具体的主题,例如01_01_ppt.zip可能介绍了Android开发环境的配置和Hello World程序的创建,而01_23_ppt_src.zip可能涉及到了UI界面的设计和事件处理。 此外,像01_20_ppt_src.zip和01_22_ppt_...

    Android_SDK2[1].2__开发环境详解

    本文将详细介绍如何搭建基于Android SDK 2.2的开发环境,包括必要的软件下载与配置步骤。 #### 一、系统环境要求 在开始配置之前,确保您的计算机满足以下最低要求: - 操作系统:Windows XP SP3 或更高版本、Mac ...

    传智播客_Andorid_Android项目手机卫士视频video_day01视频

    在本资源中,“传智播客_Andorid_Android项目手机卫士视频video_day01视频.zip”是一个针对Android开发的教程,旨在教授如何构建一个名为“手机卫士”的应用程序。这个项目可能涵盖了许多Android开发的基础知识和...

    Android Button事件的实现

    本文将通过一个简单的例子来详细介绍如何在Android应用程序中实现`Button`事件。 #### 二、XML布局文件解析 在本例中,我们创建了三个不同的XML布局文件,分别为`mail.xml`、`Main02.xml`以及`main03.xml`。 1. *...

    mars老师Android开发视频教程第1季到第5季汇总src和ppt.rar

    此外,还会介绍AndroidManifest.xml文件的重要性,它是每个Android应用的核心配置文件。 第二季可能进一步深入到UI设计,涵盖各种布局(如线性布局、相对布局、网格布局等)和视图组件(TextView、Button、...

    Android讲义 高焕堂 (2)

    B04_介绍SDK-Service与核心服务 B05_实机演练_撰写第一个Core Service B06_远程服务的Proxy-Stub设计样式 B07_CS与AIDL_为甚么要继承ISensorService.Stub基类呢 B08_核心服务_以SurfaceFlinger服务为例 附录AX01_软...

Global site tag (gtag.js) - Google Analytics