19. public class MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// create views...
}
@Override
protected void onResume(){
// resume/update views when system state is resumed
}
@Override
protected void onPause(){
// pause views when system state is paused
}
}
Views
• Viewの状態管理が必要
20. public class MainActivity {
// User events
public void onClick(){}
public void afterTextChanged(){}
// System events
public void onSaveInstanceState(Bundle outState){}
public void onRestoreInstanceState(Bundle inState){}
// View events
public void gotoUserDetailActivity(Context context){}
}
Controllers
• ViewとControllerがActivity上に混在している
• 画面再生成などのシステムの状態もハンドルする必要がある