Как создать приложение для планшета и мобильного

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

это будет работать следующим образом.

  1. Для мобильных устройств это приложение будет работать с небольшим пользовательским интерфейсом.
  2. Для планшета, отличного от использования сотовой работы, используется другой пользовательский интерфейс, который использует более крупный экран.
  3. Планшет на базе Honeycomb будет иметь другой пользовательский интерфейс, поддерживающий его специальные функции.

Как я могу это сделать. Поправьте меня, если я ошибаюсь.

С уважением, Кариячан.


person Dev.Sinto    schedule 30.04.2011    source источник
comment
Привет, понял как это сделать? Можете ли вы связать меня с некоторыми учебниками, которые помогли вам достичь?   -  person Ajay GU    schedule 23.01.2014


Ответы (2)


Есть несколько способов сделать это.

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

Вторая попытка - создание разных макетов. Существует хорошая шпаргалка для разных имен папок:

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

Затем вы можете добавить несколько файлов для рисования для разных размеров экрана.

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

Вы можете просмотреть все возможные папки по адресу http://developer.android.com/guide/practices/screens_support.html

Другой способ — создать несколько, определяющих, какие устройства (разрешение) могут использовать ваше приложение.

Вы можете определить его в манифесте:

<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>

or

<supports-screens android:smallScreens="false"
                  android:normalScreens="false"
                  android:largeScreens="true"
                  android:xlargeScreens="true"
                  android:requiresSmallestWidthDp="600" />

Вот хороший пример использования фрагментов:

http://developer.android.com/guide/components/fragments.html

Все возможные определения папок перечислены ниже в

http://developer.android.com/guide/topics/resources/providing-resources.html

Например:

 layout-sw320p
 values-h720dp (screen must be higher then 720dp)

А затем создайте файл размеров с разными разрешениями, цветами и так далее.

person Emanuel S    schedule 27.03.2015

Есть несколько способов сделать это. По сути, есть два основных способа запуска приложения:

  1. Создайте собственное приложение с языком ОС (iOS = Objective C, Android = Java и т. д.) (или)
  2. Создайте веб-приложение, использующее адаптивный интерфейс, который может соответствовать устройству любого размера, и отправьте его в магазин приложений в виде Webview (используя такие технологии, как PhoneGap).

Я предлагаю вариант № 2 для выполнения вашей задачи.

Только одна проблема - если вы традиционно не являетесь веб-разработчиком, это может быть не так просто сделать выбор. Мой опыт связан с пользовательским интерфейсом/дизайном создания приложений, большая часть моего опыта связана с веб-приложениями. Вот почему я предлагаю вариант № 2:

  • Создание адаптивного веб-приложения сначала означает, что вы можете запускать его на всех платформах с помощью одной программы (настольный веб-сайт, планшет, iOS (веб-просмотр), Android (веб-просмотр) и т. д. .
  • Для начала вам нужно поддерживать только одну платформу (по сравнению с каждой нативной платформой).
  • Вы можете использовать аналитические программы, чтобы узнать, какая платформа пользуется наибольшей популярностью у приложения, а затем решить, какую платформу создать для нативной платформы (например, Google Analytics (бесплатно) http://google.com/analytics, Kiss Metrics (платно) http://kissmetrics.com и др.)
  • Вы даже можете использовать собственные функции телефона с приложениями Webview с помощью такой программы, как PhoneGap (http://phonegap.com/).

Если вы не знакомы с адаптивным дизайном, вот несколько ресурсов: http://johnpolacek.github.io/scrolldeck.js/decks/responsive/ http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

Вот некоторая информация о приложениях Webview для Android:

Веб-просмотр для Android:

Веб-приложения: http://developer.android.com/guide/webapps/index.html Создание веб-приложений в Webview: http://developer.android.com/guide/webapps/webview.html

Интернет-просмотр iOS:

Apple разрешает приложения Webview, но должна иметь возможность использовать их в автономном режиме: https://forum.jquery.com/topic/apple-store-reject-webview-based-jquery-mobile-aplication

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

Надеюсь это поможет.

person Collarbone    schedule 27.03.2015