Android平台的项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力的支持,在这期间,很有可能会迎来 Android程序的大爆发,毕竟这个系统太强大了。
一大堆 Android 手机发售在即,开发人员向该平台投入了巨大的资源,这可能会迎来 Android程序的大爆发。Flurry 和 AdMob 的研究显示,十月份开始的新项目数量相比上个月增加了94%。
Flurry 宣称自己从超过三分之二的 Android 手机(210万/300万)上搜集着资料,大约500名开发者带着超过1500个Android程序加入了 Flurry Analytics。该公司追踪着超过一亿终端会话(session)。AdMob 在移动应用程序里提供广告服务,他们最近注意到 Android 系统9月份产生的数据流量占所有智能手机总流量的17%,比上个月提升了4%。
他们的官方 Blog 里说“目前已经有12款 Android 手机工作于26个国家的32个运营商。Android 在全球范围造成的冲击可能比美国本土更大。”Android 平台目前有10000个程序,而 iPhone 平台有85000个。开发人员获利也相距甚远。但这一切有可能在未来发生改变,AdMob 的 Blog 里指出:
Android 背后现在也有强大的市场推手。一直在寻求挑战 iPhone 的Verizon 最近发动了反响热烈的 Droid 广告攻势。摩托罗拉也押宝于 Android,大力投入 Cliq 和 MotoBlur。走进一家 T-Mobile 商店,你会发现 myTouch 广告到处都是。毫无疑问美国今年的圣诞季将是 Android 手机的天下。
Android 程序库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:
系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。
媒体库 - 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore - 一个***的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。 SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType - 位图(bitmap)和向量(vector)字体显示。 SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。#t#
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。