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

Biblioteka wsparcia

Paprochy

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

questionAnswers(2)

yourAnswerToTheQuestion