阐述稳定高效的Android平台 |
本文标签:Android平台 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 应用程序框架为开发者提供服务 。以下是一些主要的核心库: 媒体库 - 基于 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编程语言核心库的大多数功能 。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例 。Dalvik是针对于同时高效地运行多个VMs来实现的 。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化 。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行 。 Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制 。Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型 。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层 。 【责任编辑:苏越 TEL:(010)68476606】 |