Android Custom View Constructor

Ich habe Informationen zur Verwendung von benutzerdefinierten Ansichten aus den folgenden Quellen erhalten:

http: //developer.android.com/guide/topics/ui/custom-components.html#modifyin

Die Beschreibung sagt:

Class Initialization Wie immer wird der Super zuerst aufgerufen. Außerdem ist dies kein Standardkonstruktor, sondern ein parametrisierter. Der EditText wird mit diesen Parametern erstellt, wenn er aus einer XML-Layoutdatei aufgeblasen wird. Daher muss unser Konstruktor sie sowohl übernehmen als auch an den Superklassenkonstruktor übergeben.

Gibt es eine bessere Beschreibung? Ich habe versucht, herauszufinden, wie die Konstruktoren aussehen sollen, und habe 4 mögliche Optionen gefunden (siehe Beispiel am Ende des Beitrags). Ich bin nicht sicher, was diese 4 Optionen tun (oder nicht tun), warum ich sie implementieren sollte oder was die Parameter bedeuten. Gibt es eine Beschreibung davon?

public MyCustomView()
{
    super();
}

public MyCustomView(Context context)
{
    super(context);
}

public MyCustomView(Context context, AttributeSet attrs)
{
    super(context, attrs);
} 

public MyCustomView(Context context, AttributeSet attrs, Map params)
{
    super(context, attrs, params);
}