Android Universal App Approach
Chcę opracować uniwersalną aplikację. Jestem nowicjuszem w tym podejściu. Oznacza to pojedynczy apk dla aplikacji tabletu i telefonu. Przeszedłem
Moim celem jest zbudowanie innego interfejsu użytkownika dla tabletu i telefonu w jednym APk.
przeczytałemPrzygotowywanie aplikacji do Jelly Bean i Nexus 7 . Ten artykuł wspomina o tym
res/layout/activity_home.xml
To take advantage of the extra space on the 7” screen you might provide an alternative layout:
res/layout-sw600dp/activity_home.xml
The sw600dp qualifier declares that these resources are for devices that have a screen with at least 600dp available on its smallest side.
Furthermore you might even provide a different layout for 10” tablets:
res/layout-sw720dp/activity_home.xml
Oznacza to, że możemy użyć innego układu dla różnych urządzeń. To mnie dezorientuje
EDYTUJ 1 :: Scenariusz
Przypuszczać
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
Jak możemy to osiągnąć? W tym artykule mówi się, że chcesz zaprojektować inny układ o tej samej nazwie dla innego ekranu i zachować odpowiedni folder. Ale wątpię, czy to spowoduje wyjątki, jeśli spróbuje zainicjować komponent widżetu układu tabletu, gdy aplikacja działa w telefonie.
EDYCJA 2: Pomysł wpadł mi do głowy, aby określić, jakiego rodzaju urządzenia używam, np. Tab lub telefon.
Określ, czy urządzenie jest smartfonem lub tabletem?
Następnie unikaj inicjalizacji widżetów, jeśli aplikacja jest telefonem. Czy jest lepszy sposób niż to?
EDYCJA 3: Moja obsługa aplikacji od 2.3 do wyższych wersji
Jeśli moje układy tabletu zawierają dodatkowe widgety w porównaniu z układem telefonu. Jak zainicjować i używać. Mam nadzieję, że wszyscy zrozumieli moją potrzebę. Więc proszę wyjaśnij moje wątpliwości