В чем разница между CardView от com.google.android.material и android.support.v7.widget - PullRequest
3 голосов
/ 10 апреля 2019

Хотелось бы узнать разницу между обоими виджетами "android.support.v7.widget.CardView", которые добавляются с помощью палитры компонентов Android Studio IDE, и "com.google.android.material.card.MaterialCardView", которыйиспользуется в документации Material Design.

Это две библиотеки, которые содержат один и тот же виджет?Какой из них мне следует использовать и как принять это решение?

Я попытался прочитать больше документации для developers.android, но документы на developer.android действительно большие со многими версиями, и я все еще немного сбит с толкуи не смог найти хорошего объяснения между всеми этими версиями, историей всего этого и тем, как он туда попал.Кто-то чувствует себя счастливым, чтобы дать мне понимание этой истории?

Использование проектной документации материалов:

<com.google.android.material.card.MaterialCardView
    android:layout_width="match_parent"
   android:layout_height="wrap_content">
</com.google.android.material.card.MaterialCardView>

Источник: https://material.io/develop/android/components/material-card-view/

CardView XML добавлен при использовании Android Studio:

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</android.support.v7.widget.CardView>

1 Ответ

7 голосов
/ 16 апреля 2019

В последние дни я провел исследование об истории библиотек Android и пришел к выводу, которым хотел бы поделиться:

  1. Компонент android.support.v7.widget.CardView является частью старой библиотеки, и ее рекомендуется заменить на com.google.android.material.card.MaterialCardView
  2. Библиотека поддержки Android (android.support. *) - это старая библиотека, котораябыл заменен новой библиотекой Android X в 2018 году (которая входит в библиотеку Jetpack), а также на компоненты материалов для Android

Ссылки:

https://medium.com/@neerajmoudgil/upgrading-to-new-android-material-design-components-e62ddb03c3d2

https://developer.android.com/reference (Это большой, но стоит взглянуть на новичков, которые хотели бы понять историю библиотек Android, а также обо всех версиях Android)

...