Как Android обрабатывает приложения для планшетов и как вы различаете эти приложения?

Как Android обрабатывает приложения для планшетов и как вы различаете эти приложения?

Я знаю, что есть приложения для Android, которые работают только на планшетных устройствах (говорят, что в настоящее время их 16) и не работают на телефонах. Между iPad и iPhone существует аналогичная связь, но в магазине приложений iTunes есть разные вкладки для iPad и iPhone. Похоже, в Android Market нет такого же различия, которое позволило бы мне просматривать приложения для планшетов.

Это субъективно (если только разработчики приложений не ответят) и слишком широко. Вопросы со списками обычно не приветствуются. См. FAQ и meta.android.stackexchange.com/questions/355/…
Я думаю, что существует законная путаница в отношении различий между приложениями для планшетов и обычных приложений и того, как их обрабатывает Marketplace. Я внес несколько довольно радикальных изменений в вопрос, чтобы сделать его менее субъективным и отразить ту путаницу, которая, как я полагаю, может возникнуть у ОП.
stackoverflow.com/questions/4002857/… — повторяющийся вопрос, но с точки зрения разработчиков.

Ответы (3)

В настоящее время в Маркете нет различий для просмотра приложений, специфичных для планшетов, и на самом деле нет реального различия для планшетов в целом, это назначение для конкретного устройства.

Android имеет пометку «Защищенные приложения». Это приложения, для которых разработчик указал определенные обязательные критерии для конкретного устройства. Например, Adobe Flash имеет разные версии своего приложения для разных устройств. Если у вас есть Droid X, вы увидите конкретную версию приложения Flash на рынке, которая отличается от той, которая появляется на рынке для Nexus 1, и если у вас есть устройство, которого нет в списке одобренных разработчиков устройства вы вообще не увидите приложение.

У меня есть планшет Archos. У NY Times есть «Приложение для планшета» , но, поскольку мой планшет не является поддерживаемым устройством, я не вижу его в своем Маркете.

Эти защищенные приложения в основном связаны с разрешением, типом процессора или версией ОС Android, поэтому приложения нельзя загружать на устройство, которое не поддерживает разрешение или не имеет правильной процессорной технологии. Во многих случаях, если вы можете загрузить приложение, оно будет работать нормально, но в других случаях это не так. Я загружаю много защищенных приложений на свой Droid, а затем переношу их на свой Archos, и они прекрасно работают. Однако Adobe Flash принудительно закрывается, потому что он был разработан для процессора Droid и по уважительной причине недоступен для моего Archos. Это не означает, что версия приложения Flash для других устройств не будет работать, но это иллюстрирует проблему совместимости между устройствами.

Приложение NY Times Tablet больше не доступно в магазине Play. Я думаю, что оно было обновлено для поддержки как мобильных, так и планшетных устройств в одном приложении NYTimes – последние новости

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

Базовый показатель: в Маркете нет различий между «приложениями для телефонов» и «приложениями для планшетов» .

Сначала немного истории : Android предназначался для телефонов (скажем, G1). Это был вопрос масштаба . Затем он начал поддерживать разные размеры экрана и плотность экрана для этих телефонов (например, Nexus One во времена Android 1.6 Donut ). Если вы хотите знать, почему я не использую «разрешение экрана», прочитайте это . Наконец появился рынок для других устройств, таких как телевизоры и планшеты с различными потребностями и очень большими экранами. Телевизоры не отличаются от телефонов тем, что они просто показывают то же самое изображение на экране, только увеличенное, так как вы сидите дальше. Таблетки , однако, почти требуют другогоформе взаимодействия и имеют очень большие экраны в сочетании с высокой плотностью экрана , как и экраны компьютеров. Настоящая поддержка этих планшетов появилась только в последней доступной версии Android 3.0 Honeycomb . Единственным известным исключением является Samsung Galaxy Tab, в котором используется другой трюк, как и в телевизоре, о котором я сейчас не буду говорить.

Прозрачность. Идея состоит в том, что каждое приложение должно работать на любом устройстве Android , если только разработчик остается в разумных пределах, определенных API платформы. Это действительно очевидно для разработчиков, и, следовательно, нет веских причин переходить черту здесь, но некоторые все же делают это, что приводит к тому, что небольшой процент приложений работает очень плохо в целом или работает очень плохо в любой конфигурации, кроме конкретной. они были построены для. Это позор, потому что эти различные конфигурации действительно распространены в наши дни. Опять же, в каждом обществе есть преступники, так что давайте их не пускать. Далее есть несколько уровней поддержки планшетов, можно сказать :

  1. Приложения, которые были созданы, но никогда не адаптировались ни для одной из вышеперечисленных историй. Допустим, это приложения версии 1.5, которые с тех пор не менялись. Для этого Android использует режим совместимости . Если плотность экрана отличается от той, для которой было предназначено приложение, а значение по умолчанию было средним, то приложение масштабируется, либо меньше, либо больше. Вся картина здесь в основном увеличивается или уменьшается. Таблетки имеют такую ​​же среднюю плотность, поэтому они ничего этого не покажут. Если размер экрана другой, а для планшетов он больше, чем черная рамка, как то, что вы знаете из своего широкоэкранного телевизора, добавляется. Будет ли экран меньше, чем предполагалось, чем приложение отфильтровано через рынок для этого устройства, потому что просто нет совместимого способа правильно отображать это приложение и заставить его работать достаточно хорошо. Много предостережений, но это работает хорошо. Тем не менее, вы можете назвать этих разработчиков приложений довольно плохими , потому что усилия, чтобы хотя бы вывести типичное приложение из этого режима совместимости, довольно малы, если его разработчик использовал собственные виджеты и не делал слишком много причудливых вещей. Вы можете сравнить это, кстати, с тем, как приложения iPhone отображаются увеличенными (переключаемыми) на iPad, когда они не адаптированы.

  2. Шаг вперед — это приложения, в которые включена информация о том , какие параметры экрана они поддерживают . Поскольку первое из этого было представлено в версии 1.6, это по-прежнему относится к телефонам, но в любом случае относится и к планшетам. Что эти приложения будут делать, или, скорее, пусть платформа сделает за них, учитывая, что они использовали надлежащие рекомендуемые методы, так это масштабируют свой контент . Сейчас я не говорю об увеличении изображения в пикселях. Это означает, что если раньше приложение отображало 5 элементов на обычном экране, то теперь оно будет отображать 10 или более элементов в том же представлении на большом экране. В качестве дополнительного эффекта все элементы управления, такие как кнопки и размер шрифта, остаются более или менее одинаковыми на всех этих устройствах. это очень многонамеренно , так как мы используем прикосновение пальца, чтобы управлять ими. Если кнопка станет меньше, ваш палец может быть слишком большим для нее; было бы неловко. Преимущество планшетов в том, что они отображают больше информации. Я лично уже называю это очень совместимым с планшетом, и если это так, то на планшетах работает более 16 или 100 приложений, если не большая часть всех доступных приложений. Не позволяйте маркетингу обмануть вас. Используют ли эти приложения какие-то новые способы взаимодействия с планшетами? Нет, это не так. Так они "предназначены для планшетов"? Ну, ..., это зависит от приложения. Несмотря на это, многие выглядят почти идеально. Некоторые разработчики включают специальные изображения для всех конфигураций (рекомендуется), чтобы все выглядело красиво и четко. Некоторые разработчики даже тестируют на всех конфигурациях :-) (что также рекомендуется). Но следующая категория приложений действительно предназначена для планшетов:

  3. Это приложения, разработанные специально для планшетов . Они используют некоторые новые части API, которые позволяют им лучше вписываться и позволяют им отображать несколько наборов информации рядом друг с другом. Android/Honeycomb не имеет окон, которые вы можете перетаскивать, но вместо этого имеет части экрана, которые отображают каждый свой собственный материал, называемый « Фрагментами » . Обратите внимание, что этот уровень абстракции ниже того, что имел обыкновение иметь Android, единую «активность», тогда как на настольном компьютере концепция «окна» является своего рода надприложением, дополнительным уровнем поверх того, что мы использовали раньше. на старых компьютерах с DOS. Необходимость отображать еще больше информациичем то, что я упомянул в пункте 2, происходит из-за того, что в приложениях для Android, конечно, много одномерных списков. В версии 2 они будут расширяться за счет добавления новых элементов по длине, но по ширине они будут просто заполнять экран . Добавьте к этому, что планшеты предпочтительно держать в ландшафтном режиме, и эти списки с очень широкими элементами будут просто неудачными. Отсюда идея отображать несколько списков рядом друг с другом , а также делать возможным их скольжение вперед и назад и т.д. Т.е. использовать свободное дополнительное место на экране . По той же причине элементы управления перемещаются в пространство экрана , меню интегрировано в верхнюю панель и уведомления .получить больше места на экране в нижней панели , все, что эти приложения могут поддерживать в дополнение к тому, что они поддерживают на телефонах. Однако принудительно нет приложений, которые работают ТОЛЬКО на планшете. В настоящее время в Маркете также нет фильтрации для каждого устройства, а только фильтрация, основанная на этих приблизительных спецификациях и параметрах , которые мы обсуждали. Рекомендуется добавить эту поддержку поверх поддерживаемых телефонов, и это вполне возможно сделать в том же приложении . Однако существует несколько исключительная ситуация , когда Android 3.0 Honeycomb в настоящее время не выпущен для телефонов., только для планшетов. Но было подтверждено, что в будущем эти две вилки, вероятно , снова сольются , и причина вилки была скорее организационной , чем концептуальной, когда одна группа сосредоточилась на получении планшетов, а другая продолжала работать над улучшением Android для телефоны, чтобы преодолеть этот долгий период времени. Хотя я должен признать, что лично я считаю этот шаг к полной поддержке планшетов самым большим изменением в Android . Ни в коем случае нельзя сказать, что это не требует никаких усилий или не вызывает легких головных болей , таких как поддержание обратной совместимости . Не могу винить Android, это именно то, что могло бы быть, но это нетривиальнотем не менее. Так что, пожалуйста, потерпите нас, пользователи! Вещи всегда находятся в движении.

Итак, чтобы вернуться к первоначальному вопросу . Как отличить их в Маркете? Короче: нельзя . Маркет имеет расширенные возможности фильтрации, но, поскольку почти все приложения могут работать в том или ином режиме совместимости, они будут отображаться на вашем планшете. Мышление Android Market, с точки зрения Google, а также OHA, всегда заключалось в том, чтобы как можно меньше вмешиваться и держать его открытым. Поскольку цель состоит в том, чтобы создать сообщество и экосистему, я предполагаю, что они хотели полагаться на новостные сайты а-ля AndroidGuys, чтобы они выполняли некоторую фильтрацию для вас, просматривая и тестируя приложения и оценивая их. Вот где вы должны искать сейчас.

И еще : почему у Apple такая дифференциация? На это есть простая причина! Если вы объективно посмотрите на устройства iOS, то заметите, что разрешений экрана всего несколько. Я считаю, что 2 между iPhone и 1 для iPad. В то время как платформа Android теперь действительно поддерживает полный спектр экранов — вы можете использовать любое разрешение, и она будет работать идеально — iOS не может . Вот почему новый iPad 2 не получил чуть большего разрешения. По сути, это вызвало бы совершенно новую категорию в App Store, а также переписало бы любое приложение, чтобы оно работало в любом режиме, кроме режима совместимости. Думаю, мне не нужно объяснять, насколько это отстой как с точки зрения пользователя, так и с точки зрения разработчика?

Подводя итог: как обычно, история с Android, как и, вероятно, реальная ситуация, немного сложнее, но в конце концов вас обслужат хорошо.

Полная ссылка: http://developer.android.com/guide/practices/screens_support.html

Срок годности: 2012-03-07

Я думаю, что если вы ищете место, где можно найти приложения для планшета и вам не нужно просеивать рынок Android, вам следует проверить приложение Playstore Tablified Tablet Market . На данный момент это может быть раздел планшетов, которого нет на рынке. Надеюсь это поможет.