Comment fonctionne exactement le MenuInflater travail?

Si je comprends bien loin, MenuInflater est un type d'objet qui peut gonfler (blow up, développez?) un Menu type d'objet.
Mais quand c'est la méthode appelée et le Menu de l'objet est automatiquement transmise?
Ce n'getMenuInflater() do (ou est-ce juste une autre façon de ... = new MenuInflater())?
Et puis, une fois les inflater objet est créé, exactement ce que fait le .gonfler?
Quel est le passé-dans le menu objet de faire avec mon main.xml menu?

(Je suis désolé si je pose trop de questions à la fois).

public boolean onCreateOptionsMenu(Menu menu) {
    //Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(Menu);
}
Viens de lire developer.android.com/guide/topics/ui/menus.html
Bien sûr, j'ai lu qu'avant, mais il est dit ceci à propos de l'java partie: "Pour spécifier les options de menu pour une activité, remplacer onCreateOptionsMenu() (fragments de fournir leur propre onCreateOptionsMenu() rappel). Dans cette méthode, vous pouvez gonfler votre menu (définis en XML) dans le Menu la fonction de rappel. Par exemple:" et puis un exemple similaire à celui que j'ai donné ci-dessus.

OriginalL'auteur PenguinCake | 2014-08-07