Android-приложение для телефона и планшета: 1 или 2 приложения?

Я должен разработать приложение для обоих телефонов Android в качестве планшетов. Логика приложения та же, а интерфейс совершенно другой. Мне интересно, как мне справиться с этим: сделать 1 большое приложение для обоих, или приложение для телефона и приложение для планшета (а затем загрузить 2 apk как 1 приложение на рынке).

Когда я делаю 1 приложение, я должен проверить, является ли это телефон или планшет в коде, чтобы перенаправить к соответствующей деятельности. Также я должен включить код совместимости, чтобы он компилировался для телефонов. Если бы я сделал 2 приложения, мне не нужна эта проверка, и мне также не нужно включать код совместимости, поэтому приложение будет намного меньше. Но в этом случае мне придется постоянно копировать / вставлять логику приложения из одного проекта в другой во время разработки.

Вот почему мне интересно, какова лучшая практика в этом случае? Я искал информацию об этом, но я нахожу только статьи о том, как управлять различными макетами XML, или статьи, в которых не так много информации.

4 ответа

Решение

Мой ответ, одно приложение. Демонстрационный пример приложения ввода-вывода Google для Android от Google I/O объясняет все, как и что. Исходный код доступен! Стоит попробовать!

Ссылка для скачивания Apk: http://www.mediafire.com/?wck52jweyz1

Конечно, подайте одну заявку.

Вы можете создавать различные файлы макетов для телефонов и планшетов. Для планшетов вы должны создать дополнительный файл макета в папке res, которая называется layout-large (для планшетов), для телефона, который предоставляет файл макета по умолчанию, и в то же время для ландшафтного режима вы можете создать еще одну папку с именем layout-large- пейзаж (планшеты) для телефонов макет-пейзаж

создать дополнительные папки ресурсов, как это

и добавьте несколько тегов для поддержки нескольких экранов:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />

Конечно, подайте одну заявку.

Android идеально подходит для различных устройств, его автоматический выбор ресурсов из папок / папок в зависимости от возможностей устройства - большая помощь для вас. Вы можете иметь совершенно разную компоновку экрана для больших и маленьких экранов, для портрета против пейзажа, для планшетов против телефонов и т. Д.

И ваш код написан / поддерживается только один раз.

Конечно, вы должны сделать условный код в зависимости от того, имеет ли загруженный макет определенный вид, например, загруженный только на большом экране, и условно заполнить там дополнительные данные, если они присутствуют.

Прочитайте на сайте разработчиков Android документы о том, как поддерживать несколько экранов, несколько версий Android, режимы совместимости со старыми версиями Android и т. Д.

Кроме того, если вы отправляете только одно приложение, вы получаете отзывы / рейтинг отдельных пользователей на Android Маркете, а не в двух отдельных приложениях.

Я размышлял над тем же, хотя у меня уже есть разметка кода для вариантов планшета / телефона. Я ищу оптимизацию размера с помощью двух приложений, однако я изобрел метод использования ОДНОГО набора кодов для создания обоих вариантов.

https://stackru.com/questions/13956515/android-should-i-split-my-app-into-tablet-and-phone-variants

Другие вопросы по тегам