1、动态加载平台介绍,VOV 主要内容:,模拟器开发环境及安装文件生成工具(包含); 平台 API 接口文档支持(包含); 系统兼容性移植文档支持(包含); 平台全部可编译源代码(包含); 运行时链接库模块支持(可选); VOV(C)v1.0 集成开发工具(可选); 图形动画引擎库以及辅助软件工具支持(可选)。,VOV v1.2 基本参数:,平台内核占用系统 ROM 空间仅 20 K ; 普通应用运行时平台独占多媒体空间 700 K(可调); 平台提供的基础接口近 50 个,您可以根据需要方便地自行添加其他接口; 考虑到某些特殊应用(如 QQ 后台运行等),平台可通过宏开关自由控制内存区域,一般而
2、言可以在多媒体内存、静态内存、APP 内存等 3 块区域选择。,v1.2 优势方面:,文档详细、注释清晰,适合现有开发以及功能扩展; 基本接口非常精简,您可以方便地在这些接口的基础上开发静态链接库、动态应用模块以满足您不同的个性化需求; 代码量小、速度快,不会占用太多系统资源; 稳定性好、与底层耦合度低,可以代价极小地移植在大多数基于 ARM 处理器的嵌入式系统上。,VOV v1.2 劣势方面:,考虑到稳定性方面,不支持多个应用同时运行(但某些特殊情况可以灵活处理,如 QQ 这种需要后台运行的程序,处理一下还是可以与普通应用同时运行的); 一般应用运行时,会直接占用 700K 多媒体空间(考虑
3、了动态模块运行时可能由于代码问题导致的内存泄漏,因此平台直接管理 700K 内存空间;但是这种机制可以根据需要关闭或开启); 模拟器无法模拟某些接口(如声音播放、硬解码绘图等接口模拟器暂不支持,必须在真机上调试)。,VOV v1.2 能做什么:代码编译,独立于固化的系统平台编译动态模块,并可在安装有平台的系统中动态载入运行; 支持第三方静态链接库、静态汇编库; (可选)支持第三方动态链接库、动态汇编库(类似于 windows 编程中的 *.dll); (可选)提供集成开发环境 VOV(C)v1.0 的 IDE 支持,具有卓越的语法高亮、内部 API 函数提示等功能,并支持版本控制、工程管理等内
4、容。,VOV v1.2 能做什么:图形图像,平台没有实现动画的接口,动画内容需要动态模块自行实现; 平台只提供了 2 个图形相关接口,一是取得指向屏幕缓冲区首地址指针的接口,二是绘制一个需要解码的图片格式的接口(一般该图片在 T 卡中); (可选)平台提供了一个图形图像开发静态库(包括绘制几何图形、自定义格式文件等),以及一个可以编辑图片、动画等内容的辅助软件工具。,VOV v1.2 能做什么:系统相关,平台能够处理中断(如短信、来电、USB插拔、弱电提示等)以及恢复中断,并提供给应用模块回调; 平台能够绘制图片的格式取决于系统(当然,除了自定义的图片格式),一般而言 JPGBMPGIF 都是
5、可以绘制的,而 PNG 因为要软解,某些系统可能不支持; 平台不支持混音,这是因为一般 MTK 系统本身就是单道音频的,如需要混音只能自行实现; 平台能够调用系统单行和多行输入框(系统 UI )。,v1.2 能做什么:网络连接,平台能够正确处理 CMNET 、CMWAP 等连接方式,但对于某些 CDMA 卡可能做不到很好的支持(需要根据具体系统具体调整); 平台提供套接字相关接口,可以方便地建立套接字连接(但是套接字只支持阻塞模式,需要等待系统回调以完成数据收发); 平台不支持 HTTPWAP 协议,如需要 HTTPWAP 协议可通过套接字接口自行开发。,VOV v1.2 能做什么:声音播放,与系统相关地,平台能够支持的音频格式有 MIDIMP3WAVAAC 等(如果系统不支持其中某些格式,平台也就无法支持); 如果音频 A 在播放的同时,去播放音频 B ,那么音频 B 是不会有声音的,因为系统无法支持混音(事实上混音对于 MTK 来讲是一个比较棘手的问题)。,VOV v1.2 能做什么:内置需求,事实上,平台的动态模块与内置模块共享同一部分代码,通过一个宏统一进行开关管理; 也就是说,当有内置的需要时,动态的模块可以轻易地转换为内置的模块,与系统一起编译运行; 因此,平台可以减小代码在不同需求下的重复开发、甚至跨系统、跨平台地方便移植。,