/ / Czy to możliwe? aplikacja opracowana w urządzeniu 2.x z kompatybilnością lib V4 do korzystania z natywnej biblioteki, jeśli urządzenie jest urządzeniem android 3.x lub większym? - Android, kompatybilność wsteczna

Czy to możliwe? aplikacja opracowana w urządzeniu 2.x z kompatybilnością lib V4 do korzystania z natywnej biblioteki, jeśli urządzenie jest urządzeniem android 3.x lub większym? - Android, kompatybilność wsteczna

Zanim opublikujesz moje pytanie. spojrzałem na to przepełnienie stosu.i wiem, czy to naprawdę niemożliwe? Mam aplikację opracowaną w systemie Android 2.2 przy użyciu biblioteki zgodności v4. który jest również kompatybilny z urządzeniem Android 3.0. i chcę, aby moja aplikacja korzystała z biblioteki kompatybilności z Androidem v4, jeśli urządzenie jest Androidem 2.x i biblioteką natywną, jeśli urządzenie jest Androidem 3.x. jakieś sugestie??

z góry dziękuję

Odpowiedzi:

1 dla odpowiedzi № 1

Nie próbowałem tego, co polecam, ale mogłoby to zadziałać:

  1. Ustaw swój cel budowania na Honeycomb
  2. Użyj instrukcji if-else i Twórz informacje aby ustalić, z której wersji Androida korzystasz
  3. Jeśli masz poniżej 3.0, użyj biblioteki kompatybilności w swoim kodzie
  4. Jeśli używasz wersji 3.0 lub nowszej, skorzystaj z biblioteki natywnej.

Aby to zadziałało, będziesz potrzebował używać pełnych nazwisk w kodzie, zamiast mieć instrukcje importu na górze. Tak więc w przypadku Fragmentów w wersji 3.0 i nowszych użyjesz:

android.app.Fragment fragment;

zamiast:

Fragment fragment;

i oświadczenie importu na górze. I na koniec dla wersji 3.0, potrzebujesz takich instrukcji jak:

android.support.v4.app.Fragment fragment;

Musisz użyć tych nazw, ponieważ nie możesz zaimportować obu wersji i użyć tylko jednej.