android.support.v7.app vs. android.app при импорте класса [дубликат]

Предполагая, что у вас есть только переменные, а не какие-либо функции в вашем объекте, вы можете просто использовать:

var newObject = JSON.parse(JSON.stringify(oldObject));
22
задан Lucas 1 March 2015 в 06:01
поделиться

4 ответа

Что именно содержит? API с более новых уровней, которые эмулируются с использованием уровня API 4?

Да и нет. Он содержит как back-ported версии новых API (например, Fragment), так и другие функции, которые недоступны вне библиотеки поддержки.

Из документации библиотеки поддержки (выделено мной):

Пакет поддержки Android Support представляет собой набор кодовых библиотек, которые предоставляют обратно совместимые версии API-интерфейсов Android, а также функции, доступные только через библиотечные API , Каждая библиотека поддержки обратно совместима с определенным уровнем API Android. Этот проект означает, что ваши приложения могут использовать функции библиотек и по-прежнему совместимы с устройствами под управлением Android 1.6 (API уровня 4) и выше.

Существует несколько версий библиотеки поддержки, каждая из которых поддерживающий другой минимальный уровень API:

  • v4 поддерживает обратно до 1.6 (уровень API 4)
  • v7 поддерживает обратно до 2.1 (уровень API 7)
  • v8 поддерживает обратно до 2.2 (уровень API 8)

Мой минимальный уровень API равен 15. Нужно ли мне использовать (или даже заботиться о) поддержку v4?

Возможно. Проверьте документацию по функциям библиотеки . Вам нужно что-нибудь из этого? Некоторые, например DrawerLayout, недоступны вне библиотеки поддержки.

20
ответ дан Tanis.7x 21 August 2018 в 22:29
поделиться

Если вы используете минимальный уровень API 14 или ниже, вам, вероятно, понадобится Библиотека поддержки. Если вы делаете что-то выше, вам это не нужно.

-1
ответ дан FatalStrikes 21 August 2018 в 22:29
поделиться

Это зависит, есть некоторые вещи, которые вы можете получить только в библиотеке поддержки, например ViewPager. но если вам минимальный API равен 15, вам действительно не нужно использовать библиотеку поддержки, поскольку библиотека поддержки предназначена для поддержки более старых API (& lt; 11), имеющих те же функциональные возможности, что и новый API

3
ответ дан tyczj 21 August 2018 в 22:29
поделиться

Если вам не нужны определенные функции, которые поставляются с библиотекой поддержки (например, ViewPager), вам не нужно заботиться о библиотеках поддержки, если вы ориентируетесь только на указанные версии. Но если вы решили использовать его, вы должны придерживаться его, например:

android.app.FragmentManager fm = getFragmentManager(); // returns an instance of the Fragment Manager class
android.support.v4.app.FragmentManager = getSupportFragmentManager(); // returns an instance of the support library class

и т. Д. Также убедитесь, что ваш FragmentActivity принадлежит к той же библиотеке, которую вы используете.

3
ответ дан ucsunil 21 August 2018 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: