`

Flex进阶持续学习

 
阅读更多

1. 生命周期

探究 Flex 组件的生命周期

Flex组件实例化的生命周期    (原文

 

2. 内存泄 ( )

1) 参考:

Flex 应用内存泄露的分析与诊断

Flex内存泄露解决方法和内存释放优化原则

Flex 中可能导致内存泄露的地方

flex内存泄露几个注意的地方

Garbage Collection and Memory Leaks

More on Finding Memory

http://wiki.9ria.com/内存回收

 

2) 简单小结:

a) 当 = 号左边是全局对象(stage、application、类的静态成员、单例等)时,需格外留意,引用完后及时去除引用,否则会导致=号右边对象无法被回收。

b) 当不再需要 listener 时要及时 remove,如果没有合适的remove时机,则增加监听时要用弱引用;另,自引用和子对象引用不会引起内存泄漏。

c) 无论无限次触发的 Timer 是否为全局对象,无限次触发的Timer本身以及注册在Timer中的监听器对象都不会被垃圾回收。

d) swf、图片、音频、视频对象不再需要时,要及时删除对象、引用置null。

 

3) 实践经验:

a) ChangeWatcher.watch 如果用强引用(默认值为true),如果不适时 unwatch 则会导致其所在实例对象无法被垃圾回收,进而可能也会引起其一系列父对象无法被垃圾回收。如果没有合适的unwatch时机,则可以改为用弱引用,则可被回收。

b) 子对象实例和父对象实例的回收没有必然联系,只要父对象已不具有对子对象的引用,则无论子对象是否已被回收、父对象均可被回收。

 

3. 性能优化

详见:Flex进阶持续学习——性能优化

 

4. 其他

深入Flex4 -- 了解Element和Child的异同

 

分享到:
评论

相关推荐

    Flex 学习文档必备

    "Flex 学习文档必备"这一标题表明了这是一份针对Flex开发者的重要学习资源集合,其中包含了关键的学习资料,帮助初学者或进阶者掌握Flex开发的核心知识。 描述中提到的两个文件——"Flex3+Style+Explorer_V3.0Beta....

    flex完全自学手册

    - 虽然Adobe已停止对Flex的官方更新,但社区维护的OpenFL和Apache Flex项目仍在持续发展,为开发者提供了继续使用Flex的可能。 - 随着Web技术的演进,如HTML5、CSS3和JavaScript的增强,Flex在某些场景下可能被...

    flex2第一步光盘文件

    七、持续学习 随着技术的发展,Flex2虽然已经被Flex4(即Flash Builder)取代,但其基础原理和编程思想仍然对理解现代Web开发有着重要作用。学习Flex2,可以为进一步学习Flex4、Spark组件、移动应用开发(如Adobe ...

    Flex4视频教程_01-06AS循环控制.rar

    这个“Flex4视频教程_01-06AS循环控制.rar”是一个关于Flex4编程的初级到进阶教程,重点讲解了ActionScript(AS)中的循环控制结构。 在Flex4中,ActionScript是主要的编程语言,它基于ECMAScript,是Flash Player...

    Java学习路线图,专为新手定制的Java学习计划建议.pdf

    Java学习路线图是新手入门Java开发的指南,涵盖了从基础到进阶的多个层次。首先,初学者应从Java的基础部分J2SE开始学习。J2SE,即Java 2 Platform Standard Edition,是Java开发的核心,包括Java基本语法、面向对象...

    flutter-guide::fire::fire::fire:学习flutter,各种flutter控件的基本使用和动画效果,简单易学。flutter 入门与进阶http

    Flutter 入门与进阶本书在持续更新中,有许多章节没有完善,请客位看官老爷不要着急。Flutter入门与进阶入门第二章 基础组件2.1: widget 简介2.2:状态管理2.3:文本和样式2.4:按钮2.5:图片和Icon2.6:单选和复选...

    新手如何学习java(java学习建议路线图).doc

    Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据...学习Java是一个持续的过程,从基础到进阶,再到实际项目经验的积累。不断地实践、阅读代码、参与开源项目,将帮助你更好地理解和掌握这门强大的编程语言。

    新手如何学习java(java学习建议路线图)

    在学习过程中,了解设计模式(如工厂模式、单例模式等)和软件工程实践(如UML建模、敏捷开发、持续集成)也是提升编程思维的关键。 最后,为了找到工作,除了Java和数据库技术,还需要掌握一些其他技能,如...

    野火K60参考代码V5.1(支持FX和DNZ)

    此外,提供的网站和地址可能是进一步学习和获取更新资料的平台,对于持续学习和项目开发至关重要。 在C语言编程方面,开发者将学习如何编写有效的MCU驱动程序,理解RTOS(实时操作系统)的概念,以及如何使用标准...

    前端热门图书推荐,含个人心得体会.docx

    总的来说,前端开发是一个持续学习的过程,不仅要掌握基础知识,还要不断跟踪新技术和最佳实践。同时,理论学习与实际项目经验相结合,才能更好地提升技能。希望这些知识点和书单能对你在前端开发的道路上提供帮助。

    css文档css收藏资料

    在CSS(层叠样式表)的世界里,布局和文档是两个至关重要的概念。这份"css文档css收藏资料"包含了多个CSS API和Word文档,旨在为学习CSS提供丰富的资源和指导,帮助初学者和...记住,持续学习和实践是精通CSS的关键。

    AIR入门(一)

    六、进阶学习 随着对AIR的理解加深,你可以尝试使用Flex框架构建更复杂的用户界面,利用StageWebView组件嵌入网页内容,或者使用第三方库如Feathers UI来增强应用功能。同时,不要忘记关注Adobe官方的更新,以便获取...

    基于simple语言的简单编译器

    对于想要深入学习编译器设计的学生,可以从这个项目中了解基本的编译器构建过程,例如使用ANTLR或Flex&Bison等工具进行词法和语法分析,以及如何实现简单的类型系统和控制流。 9. **项目扩展** 要完善这个编译器...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    symfony framework all

    3. **Flex**:Symfony Flex是项目配置的现代化管理工具,简化了依赖管理和配置过程。 4. **性能优化**:Symfony支持HTTP/2、缓存策略、预加载等技术,提升应用性能。 **五、版本迭代** Symfony框架不断更新和进化...

    layout-designer-project-lvl1

    "layout-designer-project-lvl1"标题暗示这是一个针对布局设计初学者的项目,可能是一个逐步进阶的学习路径的一部分。Hexlet是一个知名的在线学习平台,提供编程课程,包括HTML等基础技术。"棉绒状态"可能是项目中一...

    CSS教程(ppt)

    **CSS教程(PPT)** **一、CSS简介** ...以上内容仅是对CSS基础和进阶知识的简要概述,实际使用中需要结合具体项目需求和最佳实践进行深入学习和应用。在CSS的世界里,持续探索和实践是提升技能的关键。

    新手必读之CSS教程

    ... ...例如: ... ;">这是一段红色的文字 ...属性是样式规则的一部分,如`color`控制文本颜色,而值是属性的具体设定,如`red`为红色。...持续学习和实践,深入理解CSS的工作原理,将有助于成为一名熟练的前端开发者。

    rubber:微信小程序Rubber

    10. **文档与示例**:为了便于开发者使用, Rubber 源码通常会附带详细的文档说明和示例代码,指导如何快速上手和进阶学习。 通过研究橡胶(Rubber)源码,开发者不仅能学习到微信小程序的基础开发技巧,还能了解到...

    跟上来

    "跟上来"这个标题可能暗示着一个学习或进阶的过程,鼓励大家掌握最新的HTML技术,以便不落后于快速发展的互联网领域。在这个过程中,了解并熟练应用HTML是至关重要的。 HTML由一系列元素组成,这些元素通过标签来...

Global site tag (gtag.js) - Google Analytics