- 浏览: 67512 次
- 性别:
- 来自: Mercury
最新评论
一、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 可以与任意内容提供者进行会话,与其合作来对所有相关交互通讯 进行管理。
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2994Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2358一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3610一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2346一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3417一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2650一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1955在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2283一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2504一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2260一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1885Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2117一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1484ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1088一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1778一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2813一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 1006一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1506一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1691一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1003一、注册BroadcastReceiver的方法 ...
相关推荐
《Android_CPCL_V1.07.01.zip——汉印A300S蓝牙打印机SDK详解》 本文将深入探讨“Android_CPCL_V1.07.01.zip”这个压缩包文件,它包含了HM-A300S,一款汉印生产的Android设备使用的CPCL(Control Panel Command ...
ExActivity02则可能进一步介绍了Activity之间的跳转和通信。Intent是Android系统中用于启动另一个Activity或服务的机制。通过创建Intent对象,我们可以传递数据,启动新的Activity。startActivity()用于启动一个...
1. "02_01_ppt.jpg"可能是PPT的截图或者幻灯片导出的图片,通常用于展示课程的主要内容,包括控件的介绍、功能演示、使用步骤等。学习者可以通过这个图片回顾或预览课程的主要知识点。 2. "01_spinner"很可能是一个...
本文档详细介绍了Android系统的基础知识、开发分类以及SDK与源代码的相关信息。通过学习这些内容,开发者能够更好地理解Android平台的整体架构,掌握基本的开发流程,并能够根据自己的需求选择合适的开发方式。无论...
6. **Documentation**: 完整的API参考文档,介绍了Android 4.0中所有可用的类、方法和接口,是开发者编写兼容API 14应用的重要参考资料。 7. **Sources for Android SDK**: 对于有志于深入理解Android系统内部工作...
下面我们将详细介绍如何利用这个SDK进行广告的嵌入: 1. **安装SDK**:首先,你需要将压缩包中的`youmi_android_sdk_all_广告`文件解压,获取到SDK的相关库文件。在Android Studio项目中,将库文件导入到项目的`...
"微博Android SDK使用指南_v11.12.01" 微博Android SDK使用指南是指在Android平台上使用微博SDK进行开发的指导手册。本指南将详细介绍如何申请App Key、注册应用程序的包名和签名、集成SDK、参数配置、初始化SDK、...
第01天的视频课程很可能是对Android开发环境搭建、基础知识介绍以及第一个Hello World程序的创建。 Android开发是移动应用开发领域的一个重要分支,主要针对谷歌操作系统的设备,包括智能手机、平板电脑和智能电视...
zImage_W35.zip是编译好的适合w35屏的android,android是在arm9.net下载的,是t35屏,根据手册改为了W35的,下载 下来可以 看看。。 改动内容如下:arch/arm/mach-s3c2440/mach-mini2440.c中 用: 复制代码 #elif ...
1. **Android基础** (01.pptx): 这一部分主要介绍Android系统的基本架构和组件,包括Activity、Service、BroadcastReceiver、ContentProvider等核心概念,以及AndroidManifest.xml文件的重要性。 2. **Android ...
本文将详细介绍如何在Android应用中安装存储于`assets`目录下的APK文件。 #### 一、背景介绍 在Android应用中,`assets`目录主要用于存放应用运行时所需的原始数据文件,如多媒体文件、文本文件等。这些文件不会被...
每个PPT可能都对应一个具体的主题,例如01_01_ppt.zip可能介绍了Android开发环境的配置和Hello World程序的创建,而01_23_ppt_src.zip可能涉及到了UI界面的设计和事件处理。 此外,像01_20_ppt_src.zip和01_22_ppt_...
本文将详细介绍如何搭建基于Android SDK 2.2的开发环境,包括必要的软件下载与配置步骤。 #### 一、系统环境要求 在开始配置之前,确保您的计算机满足以下最低要求: - 操作系统:Windows XP SP3 或更高版本、Mac ...
在本资源中,“传智播客_Andorid_Android项目手机卫士视频video_day01视频.zip”是一个针对Android开发的教程,旨在教授如何构建一个名为“手机卫士”的应用程序。这个项目可能涵盖了许多Android开发的基础知识和...
本文将通过一个简单的例子来详细介绍如何在Android应用程序中实现`Button`事件。 #### 二、XML布局文件解析 在本例中,我们创建了三个不同的XML布局文件,分别为`mail.xml`、`Main02.xml`以及`main03.xml`。 1. *...
此外,还会介绍AndroidManifest.xml文件的重要性,它是每个Android应用的核心配置文件。 第二季可能进一步深入到UI设计,涵盖各种布局(如线性布局、相对布局、网格布局等)和视图组件(TextView、Button、...
B04_介绍SDK-Service与核心服务 B05_实机演练_撰写第一个Core Service B06_远程服务的Proxy-Stub设计样式 B07_CS与AIDL_为甚么要继承ISensorService.Stub基类呢 B08_核心服务_以SurfaceFlinger服务为例 附录AX01_软...