I think it depends how You creating Your custom view and how You gonna use it
.
Not all 3 constructors really necessary.
If You create the view with attributes xml file, but won't use defstyle, its enough to call
public CustomView(Context context, AttributeSet attrs) {
this(context, attrs);
//Your code
}
if You not using attributes and defstlye /i saw examples for this/ You happy to call only
public CustomView(Context context) {
super(context);
//Your code
}
and if You want use defstyle and attributes too
public CustomView(Context context, AttributeSet attrs) {
this(context, attrs);
//Yourcode
}