Adobe Flash Builder 4.5 Android Air:数据持久化与应用程序生命周期管理

需积分: 5 0 下载量 36 浏览量 更新于2024-08-05 收藏 45KB DOC 举报
本篇文章属于Adobe Flash Builder 4.5 Android Air程序开发系列的第四部分,主要讲解如何在Android平台上处理应用程序的生命周期管理和数据存储。在Android系统中,每个应用程序(Activity)作为一个独立的进程运行,并由活动管理器负责其生命周期,包括活动运行、暂停和停止三个阶段。由于应用程序的有限生命周期,开发者可以利用Android提供的SQLite数据库或简单的Name/Value键值对存储数据。 Flash Builder 4.5的Air应用使用了自家的SQLite引擎和文件系统权限,同时还提供了LocalSharedObject,类似于cookies的数据存储解决方案。NativeApplication类是Air应用程序的核心,它是EventDispatcher的子类,作为程序的单例实例在应用程序加载后自动创建。开发者可以通过NativeApplication.nativeApplication获取该实例,并监听特定的事件,如invoke和exiting,以及与应用程序特性的交互,如图标和系统闲置模式。然而,需要注意的是,某些属性只适用于桌面应用程序,不适合移动设备,因为后者不具备多窗口功能。 在应用程序的打开流程中,用户点击图标后,当前运行的应用会被置于后台,而新的应用接管前台。Air应用程序的导航与其他平台类似,支持平滑切换。由于Android没有内置启动界面,开发者需要优化启动时间,可能需要重写启动模块,并确保初始加载时能显示一个简单的加载指示器。 默认情况下,Air应用程序不全屏显示,可以通过修改应用程序配置来启用全屏模式。当应用程序在后台运行(并非真正关闭)时,NativeApplication会触发exiting事件和closing信号,这表明应用程序即将退出但并未完全关闭,以便于处理清理工作和保持数据一致性。开发者应当了解并熟练掌握这些关键概念,以确保Air应用程序在Android环境中的顺畅运行。