Вопрос в том, когда я должен использовать короткую <TextView ... />
, а когда длинную <android.widget.TextView />
Обе эти вещи - то же самое, что вы можете использовать любую, Лучше использовать<TextView ... />
, так как большинство разработчиков используют его, и писать меньше кода.
Могу ли я использовать, например, <ConstraintLayout>
вместо <android.support.constraint.ConstraintLayout>
Нет, вы не можете это не идет по умолчанию в Android, вы должны использоватьотдельная библиотека поддержки для его использования implementation 'com.android.support.constraint:constraint-layout:1.1.3'
как узнать, как использовать виджеты и другие "компоненты" из справочника Android
Любая вещь с пакетом android.widget.xxxx
или android.view.xxxx
используйте xxxx
напрямую, для других используйте полное имя пакета в макете.
Вы можете увидеть классы, которые находятся под виджетом Android над здесь , и классы, которые находятся под видом Androidболее здесь