Android Custom View Constructor

Я узнаю об использовании пользовательских представлений из следующего:

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

В описании сказано:

Инициализация класса Как всегда, супер вызывается первым. Кроме того, это не конструктор по умолчанию, а параметризованный. EditText создается с этими параметрами, когда он надувается из файла макета XML, поэтому наш конструктор должен как взять их, так и передать их конструктору суперкласса.

Есть ли лучшее описание? Я пытался выяснить, как должен выглядеть конструктор (-ы), и я предложил 4 возможных варианта (см. Пример в конце статьи). Я не уверен, что эти 4 варианта делают (или не делают), почему я должен их реализовать или что означают параметры. Есть ли описание этих?

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);
} 

Ответы на вопрос(1)

Ваш ответ на вопрос