We have custom controls (text boxes, listviews, dynamic formviews) that inherit from Android controls, that are reused over 15+ applications. It was hell building them scratch because the main app was a Java library (not an android app so the XML resources are useless).
I don't think you even understand what I'm saying. For example: Can you explain to me why the CheckedTextView control is available in XML but the class itself is abstract?