10大优享服务
62项会员特权

Google安卓开发中介软件 什么是Webkit

发布时间:2021-12-01 02:45:40     阅读次数:11937次     评论数:0次
    Android本身是一套软件堆叠(Software Stack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中介软件(Middleware,中国内地方面称为:中间件)、安卓应用程序。若更进一步了解,操作系统用的是嵌入式Linux,应用程序方面则只提供主要常用的几种应用程序,不可能各形各色的应用程序都以Android之名进行开发
Google安卓开发中介软件
    操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是谷歌安卓改良libc的版本。谷歌安卓同时包含了Webkit,所谓的Webkit就是Apple Safari浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。谷歌安卓使用工具链(Toolchain)为Google自制的Bionic Libc。
    谷歌安卓采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
    谷歌安卓使用skia为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome的图形引擎。
    谷歌安卓的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
    谷歌安卓的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
    Dalvik虚拟机可以有多个实例(instance), 每个谷歌安卓应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
    开发出一款好的android软件离不开一个好的手机安卓开发工程师,我们通常说,巧妇难为无米之炊。没有好的技术开发师,好的软件开发设计思路,即便勉强开发出一款android软件,也必然是仅仅是基本功能的实现,而对于用户体验这块,实在是杯水车薪啊。
(一品威客 anyi)
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录