Ext2.02核心API中文详解与AIR APIs应用

需积分: 10 1 下载量 186 浏览量 更新于2024-09-18 收藏 356KB PDF 举报
EXT 2.02 是一个重要的框架升级,它与Adobe的AIR 1.0紧密集成,旨在增强应用程序的运行环境,特别是针对AIR的应用程序沙箱功能。在这个版本中,开发者可以利用EXT提供的Air APIs来创建和管理窗口,实现更高效的应用交互。 1. **原生WindowNativeWindow API**: - Ext.air 包中的 NativeWindow API 是核心组件,它允许开发者创建自定义的窗口,并通过监听事件实现标准的Ext观察者模式。这个API负责窗口的创建、配置,如设置宽度、高度、可调整大小等,并能够自动处理窗口的状态管理,例如在SimpleTasks示例中,`var win = new Ext.air.NativeWindow({ ... })` 的代码展示了如何初始化一个窗口。 2. **数据库访问(Ext.sql.*)**: - 在早期的AIR beta版本中,Ext数据模型(如Record)通过异步方式访问数据库。随着版本更新,Ext引入了同步数据库访问的支持,使得数据操作更为流畅。比如,在SimpleTasks中,开发者可以轻松地使用`Ext.data.JsonReader`将数据持久化到SQLite数据库中,创建一个继承自`Ext.data.Store`的子类`tx.data.ListStore`,并设置相关的连接和数据读取器。 3. **Ext.sql.Proxy**: - 这个API用于管理SQLite的持久化,通过`Ext.sql.Proxy`,开发者可以创建一个适配器,使Store与SQLite数据库进行交互,实现数据的增删改查操作。在`this.proxy = new Ext.sql.Proxy(tx.data.conn, 'list', ...)`这行代码中,创建了一个Proxy实例,连接到SQLite存储过程,指定表名。 4. **示例应用:SimpleTasks**: - SimpleTasks是一个展示如何使用EXT 2.02 Air APIs的范例项目,它不仅利用了上述API来创建窗口和处理数据库,还在设计上体现了AIR的原生功能。重写的版本体现了EXT组件在非AIR环境下的兼容性,同时展示了如何在实际项目中有效地整合EXT和AIR技术。 总结来说,EXT 2.02的核心API为开发人员提供了强大的工具集,包括窗口管理和数据库访问的优化,使其能够更好地构建跨平台的、高性能的AIR应用程序。通过学习和掌握这些API,开发者可以构建出更加稳定和用户友好的应用程序。