What are the main key-points a Flex developer should remember in order to improve performance of Flex applications? The ones which come to my mind are:
- extending ItemRenderers from more lightweight base classes: i.e. UIComponent
- using suspendBackgroundProcessing set to true for animations
- using ArrayLists instead of ArrayCollections where appropriate.
- useVirtualLayout in Spark DataGroups (unfortunately this step requires Scrollers to make this advice effective)
- SQLight performance optimizations for AIR apps (transactions etc)
- Probably splitting long data processing into different frames? (Never done this though, so I might be mistaken)
What are the key guidelines you try to follow while developing your Flex3/Flex4/AIR applications in order to increase their performance?