2013-09-03 11 views
5

Czytanie oficjalnej dokumentacji Androida sprawiło, że trochę się zdezorientowałem na temat tych 2 bibliotek. Kiedy powinienem użyć jednego, a kiedy drugiego?Korzystanie z android.support.v4.app lub android.app dla DialogFragment?

O ile dobrze rozumiem, najlepiej jest korzystać z biblioteki pomocy technicznej Androida w zależności od liczby urządzeń, które będą w stanie go uruchomić, a wygląd pozostanie zawsze taki sam. Bez względu na to, co może stać się w przyszłości Androidem, Biblioteka pomocy technicznej będzie zawsze obsługiwana na każdym przyszłym Androidzie API. Ale dlaczego jest to DialogFragment dla android.app? Logiczne jest dla mnie, że android.app.DialogFragment ma pewne zalety, które ze wsparcia nie, bo i tak nie byłoby to bezużyteczne, ponieważ nie jest obsługiwane na tak wielu urządzeniach.

Czy możesz mi pomóc, a ja powinienem go użyć i czy moje słowa były słuszne?

Odpowiedz

8

Jeśli twoja aplikacja musi być zgodna z Androidem 2.x, powinieneś użyć DialogFragment z biblioteki Support Library. Zauważ, że dodanie Biblioteki Wsparcia do projektu zwiększa twoją aplikację, ponieważ JAR Biblioteki Wsparcia zostanie dołączony do Twojego pakietu APK.

Jeśli obsługujesz tylko system Android w wersji 3.x lub nowszej, możesz korzystać z wbudowanego DialogFragment w systemie operacyjnym.

Obie wersje interfejsu API oferują (w przybliżeniu) tę samą funkcjonalność.

Powiązane problemy