Google对Android的描述是:
为移动设备设计的第一个真正开放的综合平台,所有的软件都能运行在手机上,从而消除了阻碍移动创新的屏障。
Android 由以下几个部分组成:
1.一个硬件参考设计(指移动设备的硬件配置,说白了,就是多高的处理器,和多大的内存,可以运行起整个Android系统)。
2.一个Linux操作系统内核(有了硬件,就需要有软件与硬件联系的接口,Linux内核提供了Android系统底层与移动设备的低级接口,内存管理和进程控制,还专门为移动设备进行了优化)。
3.应用程序开发的开源库(SQLite,WebKit,OpenGL,媒体管理器)。
4.Android应用程序的运行时(Dalvik虚拟机,提供Android特定功能的核心库)。
5.把系统服务隐式的显示给应用层的应用程序框架(窗口管理器,内容提供器,位置管理器,电话,点对点服务)。
6.用户接口框架(承载,启动应用程序)。
7.预装的应用程序。
8.开发应用程序的软件开发包(工具,插件,文档)。
Android不是:
1.Java ME实现(都是用java语言编写,JavaME程序不能不经修改的运行在Android上)。
2.Linux手机标准论坛或者开放手机联盟的一部分(Android是运行在开源的Linux内核上的)。
3.一个简单的应用层(不是一个简单的应用层,而是包括了操作系统,API库和用用程序本身)。
4.一个移动手机设备(和iPhone不同,Android有更多的可选择的硬件设备)。
5.更不是Google对iPhone的回应(iPhone是完全私有硬件和软件的,Android是为了能在任何满足要求的手机上运行而设计的,而硬件并非Google生产,当手机上标记着Google,也只能说明Google是众多硬件实现厂商中的一个)。
在很多平台上,本地应用的权限往往比第三方应用程序的权限高,这也限制了第三方应用程序的开发,而在Android平台上,本地程序和第三方应用程序都是用相同的API编写的,具有相同的权限,本地的任何应用程序,都可以被第三方的程序所替代,对开发人员来说,Android提供了一个完全按照对样式,观感和功能的想象来设计手机界面和应用程序的机会。
分享到:
相关推荐
什么是Android? 开始 安装SDK 更新SDK 开发与调试 Hello Android 应用程序解析 记事本教程 开发工具 应用程序模型 应用程序生命周期 开发应用程序 用户界面工具 组成部分 数据存储与取回 安全模型 ...
Android开发教程:Android SDK中文开发文档 pdf版电子书下载,介绍什么是 Android?Android特性及架构,Android应用程序框架和程序库,Android 运行库和Linux内核,如何安装配置Android SDK、建立应用程序签名、移植...
《Android SDK文档》什么是Android? 从这里开始 安装SDK 更新SDK 开发与调试 Hello Android 应用程序解析 记事本教程 开发工具 应用程序模型 应用程序生命周期 开发应用程序 用户界面工具 应用构成部分 数据存储与...
什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上使用JaVa语言进行Android应用开发必须的工具和API接口。 ...
什么是 Android? Android? Android? Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 ...
什么是 Android? Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 ...
As there are a lot questions about "how to disable home button in android?" on Stack Overflow, such as how to disable home button in android? Android - Is It possible to disable the click of home ...
ANDROID-SDK-VERSION :2.1 导入包:android_core.jar android_framework.jar android_common.jar 这三个包需要编译android源码,才可以得到。 简介:该范例用来统计android手机中已经安装的所有APK程序,分为4中...
组件开发,Android自定义,???????????????????????????????????????????????????????? Android ???????????????? ?????????????????????????????????????? IT ???????? 10 ???????????????????????????????? ??????...
Android Google手机编程基础入门教程 pdf,Android手机概念,Android手机入门,什么是Android?Android的系统架构等都是本教程的重要,在这一教程集里不会涉及代码,主要是讲一些开发前奏知识。
想破解Android?把它冻—下就可以了!.pdf
学习Android有一段时间了,虽然前段时间对软件测试有了...在这篇文章中,我将介绍Instrumentation这种测试方法,那么什么是Instrumentation?Instrumentation和Activity有点类似,只不过Activity是需要一个界面的,而
开放手机联盟--Open Handset Alliance ...什么是Android? Android 的系统架构 7 个Linux 手机平台 Android 学习方法 Android 开发环境搭建 Android 虚拟机Dalvik Android 中各种JAVA 包的功能描述 ................
Android新编译规则Android.bp文件语法规则详细介绍,条件编译的配置案例。 Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk 文件的。在 Android7.0 以前,Android 都是使用 ...
如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是重要的方之一!然而,Android系统太过于庞,源代码实现复杂,习的技术门槛和时间成本都很高。有...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...
什么是Android? 软件层 开发环境 集成开发环境 你好,世界! 项目结构 SDK管理器 AVD经理 活动 活动生命周期 操作视图 列表视图 转接器 意图 意图过滤器 可序列化 可包裹的 可序列化还是可打包? 动作栏菜单 上...
在现代的移动应用开发中,JavaScript与原生平台之间的交互变得越来越常见,特别是在使用Android的WebView组件时。本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 ...