2016-05-09 2 views
1

Пока я читал документацию targetSDKVersion, я пришел через термин «Совместимость».Что такое поведение совместимости в android?

Целое число, обозначающее уровень API, на который нацелено приложение. Если значение не установлено, значение по умолчанию равно значению minSdkVersion. Этот атрибут сообщает системе, что вы протестировали против версии , и система не должна включать поведение совместимости , чтобы поддерживать передовую совместимость приложения с целевой версией. Приложение по-прежнему может работать в более старых версиях (до minSdkVersion).

Я не понимаю, что такое поведение совместимости здесь. Любой пример поможет мне сделать этот термин понятным.

ответ

1

Это означает, что для targetSDKVersion и более высокого API код будет работать как он. для minSdk для таргетингаSDKVersion-1, перевод и поведение обратной совместимости может быть выполнено системой.

Exemple:

targetSdkVersion 21 // <= Lollipop 5.x 
minSdkVersion 17 // 4.4 KitKat <= you support this version thanks to some compability behaviors (it's done by the system so you don't have to woory) 

Если ваше приложение работать на Android 6.0 (Зефир) API 23, так как вы поддерживаете API/SDK 21, ваше приложение будет работать на Android 6.0 без каких-либо Compability поведения.

Detail о API поведенческой совместимости можно найти здесь (страница 14): http://static.googleusercontent.com/media/source.android.com/en//compatibility/android-cdd.pdf

В основном это означает, что если вы вызываете функцию независимо от версии API поведение должно быть одинаковым. Это особенно важно, когда вы выпускаете новый API, вы обычно расширяете, изменяете и исправляете код, который не может быть согласован с предыдущей версией. Поэтому, чтобы предотвратить любую проблему из-за обновления кода, Android обеспечивает уровень совместимости, который гарантирует такое же поведение.

+0

Можете ли вы привести какой-либо пример, так что это более ясно? –

+0

обновил мой ответ, проверьте его. – sonique