Ext2核心API在AIR应用中的详解

需积分: 10 0 下载量 140 浏览量 更新于2024-10-16 收藏 356KB PDF 举报
"Ext2核心API中文详解.pdf" 这篇文档详细解析了Ext2核心API,主要关注于其在Adobe AIR 1.0环境中的应用。Ext2.02版本的一个重要改进是为了支持AIR1.0中的应用程序沙箱机制,使得开发者能够更好地在AIR平台上构建和管理应用程序。文档中还提到,一些Ext2制定的组件不仅限于AIR环境,也可以在非AIR环境中使用,这扩大了其适用范围。 1. **AIR APIs** - **原生Window (NativeWindow)** Ext.air.NativeWindow API是Ext框架在AIR平台上的一个重要特性,它允许开发者创建和管理窗口,包括监听事件,并且与标准的Ext观察者模式和窗口状态管理相集成。例如,通过以下代码可以创建一个具有特定尺寸、可调整大小的窗口,并加载'task.html': ```javascript var win = new Ext.air.NativeWindow({ id: 'winId', file: 'task.html', width: 500, height: 350, resizable: true }); ``` - **Ext.sql.*** 在AIR的早期版本中,数据库访问是异步的,但随着更新,从beta3开始,同步访问也被支持。Ext.data.Record类也相应地进行了升级以适应这种变化。文档中以SimpleTasks应用为例,展示了如何使用SQLite数据库存储Ext.data.Record实例,通过Ext.sql.Proxy实现SQLite持久化。 2. **数据存储与列表** - **ListStore** tx.data.ListStore 是对Ext.data.Store的扩展,用于处理列表数据。它定义了排序规则,数据读取器以及记录字段。ListStore的构造函数会设置数据源、排序信息和记录字段,同时与数据库连接(conn)进行关联,以便进行数据操作。 3. **数据库操作** - **SQLite集成** SimpleTasks演示了如何在SQLite数据库中持久化Ext.data.Record实例。通过`Ext.sql.Proxy`,开发者可以轻松管理SQLite数据库的持久化,这简化了数据库操作与应用程序逻辑的结合。 这个文档为开发者提供了深入理解Ext2在Adobe AIR环境下的核心API的指南,涵盖了窗口管理、数据库访问和数据存储等方面,有助于在AIR平台上构建更复杂和功能丰富的应用程序。