Vantagens de usar o Bundle em vez de direcionar Intent putExtra () no Android

Na minha aplicação android eu estou sempre usando diretaputExtra() função deIntent classe para passar qualquer número de valor para novoActivity.
Como isso:

Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);

Eu sei sobreBundle no Android e eu vi pessoas estão usandoBundle para passar valores para novoActivity.
Como isso:

Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);

Aqui tenho 2 dúvidas.
Por que devo usarBundle se eu posso passar valores para novoActivity colocando-o diretamente paraIntent?
Quais são as vantagens de usarBundle em vez de diretoIntent putExtra()?

questionAnswers(4)

yourAnswerToTheQuestion