Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Конечно, сделайте одно приложение.

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

create extra resourse folders like this

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

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

Ответ 3

Конечно, сделайте одно приложение.

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

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

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

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

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

Ответ 4

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

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