可选包是指在不改动Profile前提下扩展设备功能的模块化组件,常见于J2ME框架、游戏开发及操作系统领域。在游戏产品中,其属于“带有包的耐用品”类型,需下载安装包后通过XStoreAPI验证许可证授权,支持运行时动态加载扩展包、地图包等内容。
为了在不改动Profile的前提下增加设备的功能,J2ME在Profile之外又提供了可选包,您可将它们看成Profile的扩展,每个可选包为某个或某些Profile增加特定的
功能。当需要为某个Profile增加一个新的API时,你必须首先将它定义为可选包。如果随着
时间的推移该可选包被广泛采用,它则可能成为某个或某些Profile的一部分。