#android
#Android
Вопрос:
Я пишу простое бизнес-приложение, которое извлекает данные с сервера для очень легкого контента. Есть ли какие-либо недостатки в создании этого на Android версии v1.5?
Я хотел бы сделать свое приложение доступным для как можно большего числа устройств Android. Мне просто интересно, есть ли какие-либо существенные недостатки в производительности, если я создам для этой целевой платформы и запущу ее до версии v2.2 или v2.3.
Комментарии:
1. Целевой SDK — это не то, что определяет производительность, это среда выполнения. Возможно, в самом исходном коде была произведена некоторая настройка производительности, но основная часть улучшений скорости достигается за счет более совершенных виртуальных машин Dalvik.
2. Вы также должны иметь в виду. Это менее 1%, и это движущаяся цель, поэтому к моменту выпуска она будет меньше (и меньше, и меньше). (Упс, это должно было соответствовать одному из ответов)
Ответ №1:
Все зависит от того, какие API вы используете. Возможно, вам придется пойти на некоторые компромиссы, которые могут повлиять на производительность, если вы будете придерживаться 1.5 API. В противном случае, что касается производительности, я думаю, что главное, о чем вам нужно беспокоиться, — это о режиме совместимости с устройствами с большим экраном, работающими под управлением более новых версий ОС.
Согласно статистике Android, устройства версии V1.5 составляют менее 1% рынка. Рынок для вашего приложения, конечно, может иметь разную статистику, но мне интересно, насколько 1.5 важен для кого-либо.
Лучший подход заключается в разработке приложения, определении того, какие API оно использует, а затем решить, стоит ли обратная совместимость каких-либо компромиссов в производительности приложения или функциях, которые повлекут за собой.
Комментарии:
1. 1; опередите меня — размер экрана действительно является единственной технической проблемой, а чистый объем (или его отсутствие) — единственная реальная проблема с рентабельностью инвестиций.
2. Вы можете обойти проблему с экраном, установив уровень API 3 в качестве минимального и уровень API 4 (или выше) в качестве целевого.
Ответ №2:
Я бы подумал, что основным недостатком будет отсутствие разных разрешений экрана. Я полагаю, что это была версия 1.6 и выше.
В 1.5 нет ничего «неправильного», но я бы сказал, что вы далеко вышли за рамки убывающей отдачи. Если бы клиент попросил нас поддержать 1.5, я бы подумал о том, чтобы не браться за эту работу 😉 1.6 — единственный практический минимум на данный момент (ИМХО, с которым, я уверен, многие не согласятся).
Комментарии:
1. поскольку на 1.6 приходится всего 1,4% рынка (и, вероятно, намного меньше, когда приложение будет завершено), вам уже следует пропустить это и сосредоточиться на 2.1 и выше…
2. О, да. полностью согласен. Большинству людей я говорю им 2.2.
3. Android имеет около 190 миллионов активаций. 1,4% от этого = ~ 2,66 М. Это слишком много, чтобы выбрасывать без какой-либо веской причины. 1.5 -> 1.6 был большим скачком из-за размеров экрана, что может оправдать решение сосредоточиться на 1.6 .
4. Я понимаю, о чем вы говорите, но опять же. Движущаяся цель. Кроме того, если мне нужно было догадаться, старые версии телефонов / ОС непропорционально ответственны за проблемы с поддержкой. Кроме того, опять спекулируя, но люди, которые вечно держатся за свои телефоны, реже покупают приложения и, вероятно, реже ищут приложения в магазине, потому что мало кто готовит новые для старых телефонов. Сказав это, каждый должен делать то, что ему удобно. Я бы не поддерживал 1.6, но я также не бегаю трусцой и не ем брокколи.
5. @Dororo чтобы использовать ваш расчет: если ваше приложение установлено на 1% всех устройств (1,9 млн установок), вы застряли на более низком уровне API, без мультитач для 26.600 пользователей, которые, возможно, уже ищут новый телефон. Даже если ваше приложение стоит 2 или 3 доллара, едва ли разумно жить с ограничениями и поддержкой (старые устройства часто приводят к снижению оценок / комментариев приложений). Сконцентрируйтесь на других 1.874млн пользователей 🙂
Ответ №3:
Короткий ответ: нет, не используйте таргетинг 1.5.
Длинный ответ: 1.5 в настоящее время вряд ли кто-либо запускает (см.http://developer.android.com/resources/dashboard/platform-versions.html ) и вы столкнетесь с проблемами, когда захотите добавить некоторые интересные функции, которых нет в 1.5, но есть в других версиях (1.6 ). Одна большая проблема здесь в том, что 1.5 не поддерживает несколько размеров экрана. Эта функция была введена в версии 1.6 (с использованием папок drawable-hdpi drawable-mdpi и т.д.), И в результате, когда вы укажете в своем манифесте minSdkVersion=»3″, ваше приложение автоматически запустится в режиме совместимости с экраном (см.http://developer.android.com/guide/practices/screen-compat-mode.html). Вы можете обойти это, установив min = 3 и target = 4, но это станет утомительным, поскольку есть много других действительно полезных функций, которые вы просто не сможете использовать в 1.5. Реально, 1.6 должен быть базовым.
Ответ №4:
Вы можете настроить 1.5, но вы потеряете некоторые новые функции в новых версиях Android, также необходимо учитывать управление памятью для старых устройств Android.
2.1 и выше достаточно, чтобы покрыть почти весь рынок. проверьте это