Optymalizacja hierarchii widokテウw na przykナBdzie aplikacji "Stereoscopic Image Calculator" realizowanej w ramach projektu ROS3D. Celem prezentacji jest omテウwienie sposobu renderowania widokテウw jako podstawy do opracowywania wydajnych aplikacji na platformト Android.
1 of 44
Download to read offline
More Related Content
Optymalizacja hierarchii widokoフ『 na platformie Android
6. Przed Jelly Bean
ViewRoot.java
public final class ViewRoot extends Handler ... {
...
public void scheduleTraversals() {
if (!mTraversalScheduled) {
mTraversalScheduled = true;
sendEmptyMessage(DO_TRAVERSAL);
}
}
...
public void handleMessage(Message msg) {
...
case DO_TRAVERSAL:
performTraversals();
...
}
}
32. OnPreDrawListener
// 1. Save layout state and wait for next frame.
getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
getViewTreeObserver().removeOnPreDrawListener(this);
// 2. Restore original layout state.
// 3. Trigger animators towards new layout state.
}
}
33. Nie wywoナVj layout() podczas layout
Nie wywoナVj layout() podczas animacji
WywoナVj invalidate() tylko na tych elementach,
ktテウre chcesz przerysowaト
Pamiト冲aj!