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- пейзаж (планшеты) для телефонов макет-пейзаж
и добавьте несколько тегов для поддержки нескольких экранов:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
<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