使用过flex的人都知道,它很耗内存,所以优化flex应用程序时非常重要的工作,也是必经之路,,以下是我的笔记:
1, 合理使用布局
a) 避免多层嵌套容器:嵌套容器时,每个容器实例都会在其子对象上运行度量和缩放算法(某些子对象本身又是容器,这样度量过程将是递归的)
b) 使用绝对定位和缩放:默认使用的是相当布局,这样每个容器及其其子对象大小和位置的计算会占用大量资源,以下两个技巧有助于减少这个计算
i. 将对象位置固定坐标:运行时就不需要计算对象的位置,,,但是如果想采用这个技巧,可使用画布容器,其他类型的容器(如盒子容器)无法使用绝对位置,,使用画布容器时,必须显示地声明所有Canvas子对象的x和y属性,如果没有设置,他们将在默认的x,y(0,0)处相互重叠,,如果想应用程序随着浏览器窗口一起缩放,绝对定位就无能为力,建议先使用相对布局容器,然后再改为画布容器
ii. 将对象宽度和高度固定坐标:运行时就不需要计算对象的大小,这技术适合所有容器和控件
c) 导航式容器推迟实例化:ViewStack,Accordin,TabNavigator…..在使用容器时,,可以使用creationPolicy属性来控制子视图的创建,它的属性有:auto,all,none
Auto:不会立即创建所有的后代对象
All:立即创建所有的后代对象
Queued:按照队列的顺序依次创建后代对象,以creationIndex设定创建先后顺序
None:不会实例化所有的后代对象,直到实例化方法被调用,可以用createComponentsFromDescriptors()方法来显示地实例化视图
2. 使用动态样式
在初始化过程中尽早设定样式,可以避免不必要的样式通知和查找,在使用样式时,第一次为对象设定样式不要用setStyle()方法,应使用<mx:style>标签或者作为MXML标签的一个属性,通过外部css样式或作为全局样式来设定。。。。。。。。如果某些对象实例化过程必须调用setStyle()方法时,可在实例化阶段较早调用setStyle方法,即从组件或应用程序的initialize()事件开始设定样式,而不是从createComplete或其他事件开始设定样式
3. 减少swf的体积
Mxml文件在显示时总是要编译swf文件在flash player中显示的,,,,你要看一个mxml文件都是下载到本地后才会看到,打开的速度由以下两个因素决定
1) 网速速度
2) Swf的大小
i. 在编译mxml文件的时候使用-optimize编译参数
ii. 禁止调试,可以减去一些专门记录调试环境的数据
iii. 避免免入一些不必要的包和类,不要将包内所有的类都添加
iv. 减少内置资源的加载,例如使用[embeded].可以使用外部文件,在运行时载入,而不是在编译时载入
分享到:
相关推荐
Flex应用程序通常运行在Flash Player或Adobe AIR之上,能够跨平台运行。 2. Flex的主要组成部分 - ActionScript:Flex的核心编程语言,是一种面向对象的脚本语言,类似于JavaScript,但提供了更完善的面向对象特性...
Flex应用程序性能改善技巧是开发人员在构建富互联网应用时必须关注的重要领域。Flex作为一个基于ActionScript和Flash Player的开发框架,提供了丰富的用户界面组件和强大的数据处理能力,但如果不加以优化,可能会...
通过深入理解这些概念和技巧,开发者能够更有效地创建、测试和优化Flex应用程序。对于初学者,熟悉Flex Builder 3的界面和功能,掌握调试技巧,以及了解如何利用Debug版Flash Player将是迈进Flex开发世界的坚实第一...
- 组件化:Flex应用程序是由组件构成的,这些组件可以在无需重新编译的情况下进行替换和更新。 - 开发效率:使用MXML和ActionScript可以快速构建用户界面和处理用户交互。 - 标准化:Flex4遵循ECMA标准,与多种后端...
本书的最后一部分着重讨论了Flex应用的性能优化策略,包括但不限于代码优化、资源加载策略、缓存机制、网络通信优化等方面。通过这些优化措施,可以显著提升Flex应用的运行效率和用户体验,为企业级应用的稳定运行和...
它允许开发者利用 Adobe Flex 技术快速创建复杂的地理空间应用程序。Flex 是一种开源的软件开发工具包,主要用于开发跨平台的桌面和移动设备应用。 - **应用范围**:该 API 主要应用于 Web GIS 领域,支持在多种平台...
通过综合考虑客户端和服务器端的性能优化策略,可以显著提升 Flex 应用程序的整体性能。无论是通过优化编码习惯来提高客户端体验,还是通过调整服务器配置来提高数据处理效率,每一个小步骤都能带来显著的性能提升。...
Flex是一种开源的、基于ActionScript的编程框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。这个"flex例子.flex源程序"很显然是一个Flex开发的学习资源,它包含了一个或多个示例项目,用于...
11. **最佳实践和性能优化**:学习如何编写高效的Flex代码,遵循最佳实践,以及如何优化Flex应用程序的性能。 12. **Flex应用实例**:通过实际项目案例,了解Flex在电子商务、企业应用、媒体播放等领域中的应用。 ...
9. **部署和发布**:最后,书会讲解Flex应用程序的打包、部署和发布策略,包括在不同的服务器平台(如Tomcat、IIS)上的部署方法。 10. **最佳实践和案例分析**:书中还会包含一些企业级应用开发的最佳实践,以及...
Adobe Flex SDK提供了一整套工具,包括编译器和Flex Framework,用于创建、编译和优化FLEX应用程序。 7. **ActionScript**:虽然MXML是主要的开发语言,但FLEX应用程序的业务逻辑通常由ActionScript编写。...
以上内容涵盖了Flex应用程序中资源嵌入的基本方法和策略,包括不同类型的资源、嵌入技术、资源管理以及优化技巧。通过理解和实践这些知识点,开发者可以构建更高效、更灵活的Flex应用。提供的中文说明文档和代码将为...
10. **优化和性能**:书中会讨论如何优化Flex应用程序,提高加载速度和运行效率,确保用户获得流畅的体验。 11. **调试和测试**:学习如何利用Flex Builder的调试工具定位和修复代码问题,以及进行性能测试和压力...
Flex应用程序可以通过HTTP或HTTPS协议与服务器通信,使用AMF(Action Message Format)或XML等数据交换格式。部署时,SWF文件与所需的资源(如图片、字体文件)一起发布到Web服务器。 6. 源代码管理: 在开发过程...
本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex应用程序的启动始于`preloader`阶段,系统管理器...
"性能优化方面的文档"可能包含了一系列关于如何优化Flex应用程序性能的指南和技巧。这可能包括减少SWF文件大小、优化数据处理、改善布局管理、合理使用事件监听器等方面的内容。在Flex开发中,理解并应用这些优化...
#### 知识点十:评估与优化Flex应用程序性能 - **性能评估**:为了确保应用程序能够高效运行,开发者需要对应用程序进行性能测试。这包括测量加载时间、响应时间和资源消耗等方面。 - **优化技巧**:基于测试结果,...
4. Flex与Java集成:在Flex应用中,通常会使用Java作为后端服务器技术,提供数据处理和服务。Flex通过AMF(Action Message Format)或HTTP/RESTful接口与Java服务器进行通信。这种方式使得前端展示层(Flex)与后端...
9. **编译和部署工具**:Flex的命令行编译工具mxmlc和compc也包含在jar文件中,开发者可以使用它们来编译和优化Flex应用程序。 在实际开发过程中,开发者通常会将这些jar文件添加到构建路径中,以便在Eclipse或...