android 系统详细介绍 你对这个小机器人了解多少 呢?

android 系统详细介绍 你对这个小机器人了解多少 呢?

系统简介

Android 是基于 Linux 开放性内核的操作系统,是 Google 公司在2007115日公布的 手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后, 继续进行对 Android 系统开发运营,它采用了软件堆层(software stack,又名软件叠层) 的架构,主要分为三部分。底层 Linux 内核只提供基本功能,其他的应用软件则由各公司自 行开发,部分程序以 Java 编写。
2011年初数据显示,仅正式上市两年的操作系统 Android 已经超越称霸十年的塞班系 统,使之跃居全球最受欢迎的智能手机平台。现在,Android 系统不但应用于智能手机,也 在平板电脑市场急速扩张。采用 Android 系统主要厂商包括台湾的 HTC,(第一台谷歌的手机 G1由 HTC 生产代工)美国摩托罗拉,SE 等,中国大陆厂商如:华为、中兴、联想等。


系统架构
应用程序 Android 以 Java 为编程语言,从接口到功能,都有层出不穷的变化,其中 Activity 
同于 J2ME 的 MIDlet,一个 Activity 类(class)负责创建视窗(window) ,一个活动中的 Activity 就是在 foreground(前景)模式,背景运行的程序叫做 Service。两者之间通过 由 ServiceConnection 和 AIDL 连结, 达到复数程序同时运行的效果。 如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped) ,甚至被系统清除 (kill) 。
View 等同于 J2ME 的 Displayable, 程序人员可以通过 View 类与“XML layout”档将UI 放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实 Widget 只是 View 的一种, 所以可以使用 xml 来设计 layout, HTC 的 Android Hero 手机即含有大量 的 widget。至于 ViewGroup 是各种 layout 的基础抽象类(abstract class) ,ViewGroup 之内还可以有 ViewGroupView 的构造函数不需要再 Activity 中调用,但是 Displayable 的是必须的, Activity 中, 在 要通过 findViewById()来从 XML 中取得 View, Android 的 View 类的显示很大程度上是从 XML 中读取的。View 与事件(event)息息相关,两者之间通过 Listener 结合在一起,每一个 View 都可以注册一个 event listener,例如:当 View 要处 理用户触碰(touch)的事件时,就要向 Android 框架注册 View.OnClickListener。另外还 有 Image 等同于 J2ME 的 BitMap。 中介软件 操作系统与应用程序的沟通桥梁, 应用分为两层: 函数层 (Library) 和虚拟机 (Virtual Machine) Bionic 是 Android 改良 libc 的版本。Android 同时包含了 Webkit,所谓的 。 Webkit 就是 Apple Safari 浏览器背后的引擎。Surface flinger 是就2D 3D 的内容显示 到屏幕上。Android 使用工具链(Toolchain)为 Google 自制的 Bionic Libc
Android 采用 OpenCORE 作为基础多媒体框架。 OpenCORE 可分7大块: PVPlayer、 PVAuthor、 Codec 、 PacketVideo Multimedia Framework(PVMF) 、 Operating System Compatibility Library(OSCL)CommonOpenMAX。 Android 使用 skia 为核心图形引擎, 搭配 OpenGL/ES。 skia 与 Linux Cairo 功能相当, 但相较于 Linux Cairo, skia 功能还只是雏形的。2005年 Skia 公司被 Google 收购,2007 年初,Skia GL 源码被公开,目前 Skia 也是 Google Chrome 的图形引擎。 Android 的多媒体数据库采用 SQLite 数据库系统。数据库又分为共用数据库及私用数据库。 用户可通过 ContentResolver 类(Column)取得共用数据库。 Android 的中 间层多以 Java 实现,并 且采用特殊的 Dalvik 虚拟机( Dalvik Virtual Machine) 。Dalvik 虚拟机是一种暂存器型态Register Based)的 Java 虚拟机,变量 皆存放于暂存器中,虚拟机的指令相对减少。 Dalvik 虚拟机可以有多个实例(instance每个 Android 应用程序都用一个自属的 Dalvik 虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行 Java 字 节码(Bytecode) ,而是运行一种称为.dex 格式的文件。 硬件抽像层 Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是 为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考 量驱动程序实现的前提下进行发展。 HAL stub 是一种代理人 (proxy) 的概念, stub 是以 *.so 档的形式存在。 Stub 向 HAL“
操作函数(operations) ,并由 Android runtime 向 HAL 取得 stub 的 operations, 再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人) 。Runtime 只要说明类 型,即 module ID,就可以取得操作函数。 编程语言 Android 是运行于 Linux kernel 之上, 但并不是 GNU/Linux。 因为在一般 GNU/Linux 里 支持的功能, Android 大都没有支持, 包括 Cairo、 X11、 Alsa、 FFmpeg、 GTK、 Pango 及 Glibc 等都被移除掉了。 Android 又以 bionic 取代 Glibc、 Skia 取代 Cairo、 以 再以 opencore 取 代 FFmpeg 等等。Android 为了达到商业应用,必须移除被 GNU GPL 授权证所约束的部份, 例如 Android 将驱动程序移到 userspace, 使得 Linux driver 与 Linux kernel 彻底分开。 bionic/libc/kernel/ 并非标准的 kernel header filesAndroid 的 kernel header 是 利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。
目前 Android 的 Linux kernel 控制包括安全( Security) ,存储器管理( Memory Management) ,程序管理(Process Management) ,网络堆栈(Network Stack) ,驱动程序模 型(Driver Model)等。下载 Android 源码之前,先要安装其构建工具 Repo 来初始化源码。 Repo 是 Android 用来辅助 Git 工作的一个工具。

系统版本
很多玩家用户可能会奇怪:为什么 Android 会用甜点作为它们系统版本的代号?” 这个命名方法开始于 Andoird 1.5 发布的时候。 作为每个版本代表的甜点的尺寸越变越大, 然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。 Android 1.1 发布时间:2008 9月 Android 1.5 Cupcake 纸杯蛋糕 发布时间:2009 年 
Android 1.6 Donut 甜甜圈 Android 2.0 Eclair 松饼
发布时间:2009 年 月发布 发布时间:2009 年 10 月 26 
Android 2.1 Eclair 松饼 Android 2.1: 2009 年 10 月 26 日, 又一个主要版本升级以创纪录的速度放出。 这次, 大版本升级到了 Android 2.1 “Eclair.”Android 2.1主要特性:提升硬件速度更多屏幕 以及分辨率选择大幅度的用户界面改良支持 Exchange 活动墙纸大幅改进虚拟键盘蓝牙 2.1Google 地图 Android 2.2 Froyo 冻酸奶 谷歌于北京时间2010520日晚上10:30点在旧金山 Moscone 会展中心举办 Google I/O 2010大会第二天的会议,Google 正式发布了代号是“froyo 冻酸奶的 Android 操作 系统2.2版。 相对于上一版本的改变:1、整体性能大幅度的提升;23G 网络共享功能;3Flash 的支持;4App2sd 功能;5、全新的软件商店;6、更多的 Web 应用 API 接口的开发。 Android 2.3 Gingerbread 姜饼 北京时间2010127日凌晨,Google 正式对外发布了他们的下一代智能手机操作系统 Android 2.3也就被大家所熟知的 Android Gingerbread 系统。 主要更新包括:
游戏:增加了新的垃圾回收和优化处理事件,以提高对游戏的支持能力。原生代码可直 接存取输入和感应器事件、EGL/OpenGL ESOpenSL ES。新的管理窗口和生命周期的框架。
多媒体:支持 VP8和 WebM 视频格式,提供 AAC 和 AMR 宽频编码,提供了新的音频效果 器,比如混响、均衡、虚拟耳机和低频提升。 通讯方式:支持前置摄像头、SIP/VOIP 和 NFC(近场通讯) 站在用户的角度看,这次更新的亮点主要有:1、简化界面、速度提升;2、更快更直观 的文字输入;3、一键文字选择和复制/粘帖;4、改进的电源管理系统;5、新的应用管理方 式;6、原生支持前置前置摄像头、互联网通话和 NFC(近场通讯) ;7、系统原生支持 VoIP, 可以在联系人里加入它的 SIP 帐户,然后直接通过系统来拨打 VoIP 电话;8、增加下载管理 器: Android 2.4 Ice cream sandwich 冰激凌三明治 预计在2011年第四季度发布。其甜品代号为 Ice cream sandwich(冰激凌三明治) 。预 计与2.3版本之间的变化不会太大,但是会有不少功能更新。毕竟已经采用了新的代号。 目前已知的 Android 2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话 降噪、视频聊天等。Android 2.4系统不会是之前一直谣传的 Android 3.0,其真正的版本 号将会是 Android 2.4。 Android 3.0 Honeycomb 蜂巢 3.0系统特性:1、优化针对平板;2、全新设计的 UI 增强网页浏览功能;3n-app
purchases 功能;4、经过优化的 Gmail 电子邮箱;5、全面支持 GoogleMaps Android 3.1 Honeycomb Google 发布了最新的 Android3.1操作系统,新版本最大的改变是将 Android 手机系统跟平 板系统再次合并,从而方便开发者。Android3.1相比3.0的升级有限,除了任务管理器可以 滚动,支持 USB 输入设备(键盘、鼠标等) ,另外还有,它会支持 Google TV.可以支持 XBOX 360无线手柄,这个就牛掰了,大屏幕的 Android 平板电脑肯定会非常吃香,简直就是一台 随身游戏机嘛,还是用手感最好的无线手柄的。此外就是一些 widget 支持的变化,能更加 容易的定制屏幕 widget 插件。
Android 历史
2008922日,美国运营商德国 T-Mobile 在纽约正式发布第一款 Android 手机——TMobile G1。 该款手机为台湾宏达电(HTC)代工制造, 是世界上第一部使用 Android 操作系统 的手机,支持 WCDMA/HSPA 网络,理论下载速率7.2Mbps,并支持 Wi-Fi。 20091028日正式发布了 Android 2.0 智能手机操作系统。 立信首款 Android 机型 X10上市 。 201017日,Google 在其美国总部正式向外界发布了旗下首款合作品牌手机 Nexus OneHTC G5) ,并同时开始对外发售。 20101月索尼爱
201079日,美国 NDP 集团调查显示,Android 系统已占据了美国移动系统市场28%
的份额。 北京时间325日,据国外媒体报道,谷歌周四表示,谷歌暂停开源 Android3.0,并将 暂时阻止小型手机生产商使用其 Android 3.0“Honeycomb”系统,期限未定。 谷歌一 位发言人通过电子邮件声明称,Honeycomb 是专为平板电脑而非手机设计的,在该系统以开 源形式发布前,还有很多工作要做。谷歌向《商业周刊》表示,推迟发布可能达数月之久。 谷歌称:代号为 Honeycomb 的 Android 3.0系统,是针对大屏幕设备和改进小软件、 多任务、浏览、通知和客户化等功能而设计。虽然我们很高兴为平板电脑提供这些新功能, 但交付给其他设备包括手机前我们有更多的工作要做。 我们决定暂不开放源代码。 我们致力 于将 Android 作为跨多设备类型的开放式平台来提供,并在准备好时公布源代码。 这意味着小型手机制造商要使用 Honeycomb 将不得不等待一段时间。 不过大型设备商如 HTC 和摩托罗拉,已经可以使用。这些设备制造商一般安装在平板电脑中。 对此,谷歌工程副总裁和 Android 主管安迪·鲁宾(Andy Rubin)表示:为了制定平 板电脑出货的时间表, 我们进行了一些折衷设计。我们不想思考如何在手机上运行同一个 软件。 鲁宾还表示,谷歌不想冒险带来非常糟糕的用户体验。今年2月在发布 Honeycomb 时,谷歌发言人称,目前是专为平板电脑设计,以后这些功能将推广到手机上。手机版的 新 Android,可能不会被叫做“Honeycomb ”,也可能是与3.0不同的版本。


Android 的未来发展
虽然没有看到 Gphone 的真正模样,但据了解,Google 的 Android 平台手机将在2008年 下半年正式揭开面纱.对于消费者来说,Google 手机将是一款通用的、功能强大的、设备完 整的手机产品。 美国咨询研究集团 Strategy Analytics 的最新报告指出,Google 最 近公布的 android 手机软件平台,很可能在2008年时获得全球智能手机软件平台2%的份额。 然而老牌智能手机软件平台制造商 Symbian 发言人则表示:Google 的 android 只不过 是另一个 linux, symbian 对其它软件与其形成的竞争并不感到担心。 除了北美之外, Symbian 在其它地区智能手机市场都占有大部分市场份额。
与 iPhone 相似,Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网 功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手 机更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用的单一平台。 但其最震撼人心之处在于 Android 手机系统的开放性和服务免费。Android 是一个对第 三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了 iPhone 等 只能添加为数不多的固定软件的枷锁;同时与 Windows MobileSymbian 等厂商不同, Android 操作系统免费向开发人员提供,这样可节省近三成成本。 Android 项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。 谷歌移动平台主管安迪·鲁宾(Andy Rubin)表示, 与软件开发合作伙伴的密切接触正在进行 中。从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供 Android 平台, 并组建开放手机联盟,其成员超过30家。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值