Якщо я підтримую SDK 15, чи повинен я використовувати? support-v4 Fragment
замість а Fragment
?
Я намагаюся використовувати FragmentSupport.shouldShowRequestPermissionRationale(this)
і реалізувати нову модель дозволу M, але для цього потрібен фрагмент.
ex:
import android.support.v4.app.Fragment;
public class MyBaseFragment extends Fragment {
public ... {
if (FragmentCompat.shouldShowRequestPermissionRationale(this)){ // ERROR, needs Fragment not v4 Fragment
....
}
}
}
FragmentCompat: http://developer.android.com/reference/android/support/v13/app/FragmentCompat.html
Відповіді:
4 для відповіді № 1Якщо ви використовуєте макети на зразок вкладок (я.e ViewPager), тоді знадобиться бібліотека підтримки. У випадку з "лише" фрагментами та minSDK 15 вони не потрібні. До речі, добре використовувати бібліотеки підтримки, оскільки це не вимагає великих зусиль, і ви можете змінити речі пізніше, якщо вам потрібно. Ви можете прочитати докладно документація тут, щоб дізнатися, потрібен він для вашого проекту чи ні.
0 для відповіді № 2
android.app.Fragment
було введено в API рівня 11. Якщо ваш minSDKVersion <11, то ви повинні використовувати android.support.v4.app.Fragment
клас для підтримки зворотної сумісності. Як ви вже згадували, ваш додаток має рівень API 15, який ви повинні використовувати android.app.Fragment
.
0 для відповіді № 3
android.support.v4.app.Fragment
слід використовувати скрізь замість android.app.Fragment
тому що останній був застарілий в Android P.