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开发的核心知识。 描述中提到的两个文件——"Flex3+Style+Explorer_V3.0Beta....
- 虽然Adobe已停止对Flex的官方更新,但社区维护的OpenFL和Apache Flex项目仍在持续发展,为开发者提供了继续使用Flex的可能。 - 随着Web技术的演进,如HTML5、CSS3和JavaScript的增强,Flex在某些场景下可能被...
七、持续学习 随着技术的发展,Flex2虽然已经被Flex4(即Flash Builder)取代,但其基础原理和编程思想仍然对理解现代Web开发有着重要作用。学习Flex2,可以为进一步学习Flex4、Spark组件、移动应用开发(如Adobe ...
这个“Flex4视频教程_01-06AS循环控制.rar”是一个关于Flex4编程的初级到进阶教程,重点讲解了ActionScript(AS)中的循环控制结构。 在Flex4中,ActionScript是主要的编程语言,它基于ECMAScript,是Flash Player...
Java学习路线图是新手入门Java开发的指南,涵盖了从基础到进阶的多个层次。首先,初学者应从Java的基础部分J2SE开始学习。J2SE,即Java 2 Platform Standard Edition,是Java开发的核心,包括Java基本语法、面向对象...
Flutter 入门与进阶本书在持续更新中,有许多章节没有完善,请客位看官老爷不要着急。Flutter入门与进阶入门第二章 基础组件2.1: widget 简介2.2:状态管理2.3:文本和样式2.4:按钮2.5:图片和Icon2.6:单选和复选...
Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据...学习Java是一个持续的过程,从基础到进阶,再到实际项目经验的积累。不断地实践、阅读代码、参与开源项目,将帮助你更好地理解和掌握这门强大的编程语言。
本压缩包“网页设计案例、素材含源码、相关资料”提供了丰富的学习资源,旨在帮助开发者提升CSS3进阶技能,同时也提供了实践项目和效果源码,以加深对网页设计的理解。 首先,CSS3是现代网页设计的核心,它扩展了...
此外,提供的网站和地址可能是进一步学习和获取更新资料的平台,对于持续学习和项目开发至关重要。 在C语言编程方面,开发者将学习如何编写有效的MCU驱动程序,理解RTOS(实时操作系统)的概念,以及如何使用标准...
总的来说,前端开发是一个持续学习的过程,不仅要掌握基础知识,还要不断跟踪新技术和最佳实践。同时,理论学习与实际项目经验相结合,才能更好地提升技能。希望这些知识点和书单能对你在前端开发的道路上提供帮助。
在CSS(层叠样式表)的世界里,布局和文档是两个至关重要的概念。这份"css文档css收藏资料"包含了多个CSS API和Word文档,旨在为学习CSS提供丰富的资源和指导,帮助初学者和...记住,持续学习和实践是精通CSS的关键。
六、进阶学习 随着对AIR的理解加深,你可以尝试使用Flex框架构建更复杂的用户界面,利用StageWebView组件嵌入网页内容,或者使用第三方库如Feathers UI来增强应用功能。同时,不要忘记关注Adobe官方的更新,以便获取...
Flutter是Google推出的一款开源跨平台移动应用开发框架,它允许开发者使用单一的代码库构建可以在Android和iOS上运行的应用...此外,由于这个资源集会持续更新,所以对于初学者和进阶者来说都是一个宝贵的参考资料库。
对于想要深入学习编译器设计的学生,可以从这个项目中了解基本的编译器构建过程,例如使用ANTLR或Flex&Bison等工具进行词法和语法分析,以及如何实现简单的类型系统和控制流。 9. **项目扩展** 要完善这个编译器...
- **持续迭代更新**:根据用户反馈和技术发展不断改进和完善项目。 综上所述,这个项目不仅是一个学习前端技术的好机会,也是一次将理论知识应用于实际项目的机会,对于提高学生的综合技能非常有帮助。
3. **Flex**:Symfony Flex是项目配置的现代化管理工具,简化了依赖管理和配置过程。 4. **性能优化**:Symfony支持HTTP/2、缓存策略、预加载等技术,提升应用性能。 **五、版本迭代** Symfony框架不断更新和进化...
#### 二、CSS3进阶应用 ##### 2.1 CSS3概述 - **定义**:CSS3是层叠样式表(Cascading Style Sheets)第三版,用于定义HTML文档中的布局和样式。 - **优势**:更强大的选择器、丰富的动画效果、自定义字体、阴影、...
1. WXSS基础:了解CSS选择器、盒模型、布局模式(如Flex布局)在WXSS中的应用。 2. 动画效果:学习如何使用wx:if、wx:else、wx:for等指令实现动态效果,以及使用CSS动画提升用户体验。 四、微信API集成: 1. 交互...