Предполагая, что у вас есть только переменные, а не какие-либо функции в вашем объекте, вы можете просто использовать:
var newObject = JSON.parse(JSON.stringify(oldObject));
Что именно содержит? API с более новых уровней, которые эмулируются с использованием уровня API 4?
blockquote>Да и нет. Он содержит как back-ported версии новых API (например,
Fragment
), так и другие функции, которые недоступны вне библиотеки поддержки.Из документации библиотеки поддержки (выделено мной):
Пакет поддержки Android Support представляет собой набор кодовых библиотек, которые предоставляют обратно совместимые версии API-интерфейсов Android, а также функции, доступные только через библиотечные API , Каждая библиотека поддержки обратно совместима с определенным уровнем API Android. Этот проект означает, что ваши приложения могут использовать функции библиотек и по-прежнему совместимы с устройствами под управлением Android 1.6 (API уровня 4) и выше.
blockquote>Существует несколько версий библиотеки поддержки, каждая из которых поддерживающий другой минимальный уровень API:
- v4 поддерживает обратно до 1.6 (уровень API 4)
- v7 поддерживает обратно до 2.1 (уровень API 7)
- v8 поддерживает обратно до 2.2 (уровень API 8)
Мой минимальный уровень API равен 15. Нужно ли мне использовать (или даже заботиться о) поддержку v4?
blockquote>Возможно. Проверьте документацию по функциям библиотеки . Вам нужно что-нибудь из этого? Некоторые, например
DrawerLayout
, недоступны вне библиотеки поддержки.
Если вы используете минимальный уровень API 14 или ниже, вам, вероятно, понадобится Библиотека поддержки. Если вы делаете что-то выше, вам это не нужно.
Это зависит, есть некоторые вещи, которые вы можете получить только в библиотеке поддержки, например ViewPager
. но если вам минимальный API равен 15, вам действительно не нужно использовать библиотеку поддержки, поскольку библиотека поддержки предназначена для поддержки более старых API (& lt; 11), имеющих те же функциональные возможности, что и новый API
Если вам не нужны определенные функции, которые поставляются с библиотекой поддержки (например, 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 принадлежит к той же библиотеке, которую вы используете.