Подход универсального приложения для Android
Я хочу разработать универсальное приложение. Я новичок в этом подходе. Это означает, что один апк для приложения для планшета и телефона. Я должен был пройти
Моя цель - создать разные интерфейсы для планшета и телефона в одном приложении.
я уже читалГотовим ваше приложение для Jelly Bean и Nexus 7 , В этой статье упоминается, что
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
Это означает, что мы можем использовать разные макеты для разных устройств. Это меня смущает
РЕДАКТИРОВАТЬ 1 :: Сценарий
предполагать
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
Как мы можем достичь этого ?? В этой статье говорится, что вы разработали другой макет с тем же именем для другого экрана и держите его в соответствующей папке. Но я сомневаюсь, что из-за этого возникнут исключения, если он попытается инициализировать компонент виджета макета планшета при запуске приложения в телефоне.
РЕДАКТИРОВАТЬ 2: Идея пришла мне в голову, определить, какой тип устройства я использую, например, Tab или телефон.
Определить, является ли устройство смартфоном или планшетом?
Тогда избегайте инициализации виджетов, если приложение - телефон. Есть ли лучший способ, чем этот ??
РЕДАКТИРОВАТЬ 3: Моя поддержка приложений от 2.3 до более высоких версий
Если мои макеты для планшета содержат дополнительные виджеты по сравнению с макетом телефона. Как я могу инициализировать и использовать. Надеюсь, все поняли мою потребность. Поэтому, пожалуйста, проясните мои сомнения