creating efficient layouts

The following points include some best practice guidelines for creating efficient layouts. Note that they
are not exhaustive.
➤ Avoid unnecessary nesting: Don’t put one layout within another unless it is necessary. A Linear
Layout within a Frame Layout, both of which are set to FILL_PARENT, does nothing but
add extra time to inflate. Look for redundant layouts, particularly if you’ve been making significant
changes to an existing layout.
➤ Avoid using too many Views: Each additional View in a layout takes time and resources to
inflate. A layout shouldn’t ever include more than 80 Views or the time taken to inflate it
becomes significant.
➤ Avoid deep nesting: As layouts can be arbitrarily nested, it’s easy to create complex, deeply
nested hierarchies. While there is no hard limit, it’s good practice to restrict nesting to fewer
than 10 levels.
It’s important that you optimize your layout hierarchies to reduce inefficiencies and eliminate unnecessary
nesting.
To assist you, the Android SDK includes the layoutopt command line tool. Call layoutopt, passing
in the name of the layout resource (or a resource folder) to have your layouts analyzed and to receive
recommendations for fixes and improvements.

你可能感兴趣的:(android)