0

(Позвольте мне начать с того, что: a) Я ценю, что это неправильное место, чтобы спросить, какую версию я должен использовать, особенно потому, что мой вопрос является только локальным , и б) я удивлен, что это не было сделано до смерти, но, похоже, это не так!)Факторы при определении того, какую версию API Android поддерживать (внутреннее приложение)

На работе мне было поручено написать приложение для Android для внутреннего использования, в основном нетехническое пользователи. У нас есть существующее приложение (которое ужасно) и множество устройств (в настоящее время все 7-дюймовые планшеты, но это не обязательно будет всегда верно), работающие с Froyo и Gingerbread, для которых производитель не планирует выпускать обновления ICS. С одной стороны, это сосало бы устаревшее это оборудование (хотя мы могли бы пойти на не поддерживаемые ICS-сторонние ПЗУ), но, с другой стороны, кажется сумасшедшим ограничить себя API 2.2, когда ICS кажется предлагая ряд новых блестящих функций.

Есть ли хорошая сравнительная ссылка там, чтобы увидеть ключевые различия между уровнями API? Кроме того, учитывая скорость принятия ледника 4.0, я с ума сошел, даже подумав о снижении 2.x только что? И самое главное, какие факторы должны сообщить мое решение как к которому API поддерживает, что я даже не упоминал выше?

+0

Просто поддержите оба, используйте отражение. Это то, что было спрошено до смерти на SO – Blundell

+0

Можете ли вы показать мне, где? В настоящее время мой поиск-fu явно слаб, я не видел дискуссий о факторах, связанных с выбором уровня API, особенно для приложений, не связанных с публичным выпуском ... –

+1

Здесь: http://developer.android.com /training/backward-compatible-ui/index.html – Blundell

ответ

1

Первый вопрос, который вы должны задать себе: какую функцию вы хотите использовать от ICS, которая НЕ доступна в 2.2/2.3? Если ответ «Я не знаю», то вам обязательно нужно придерживаться 2.2. У вас есть возможность использовать SupportPackage, если вы хотите интегрировать некоторые функции более высоких версий.

Если вы знаете какую-то конкретную функцию, которую хотите использовать, проверьте, находится ли она внутри SupportPackage.

+0

На самом деле мой вопрос: «Какие функции ICS я пропущу, если я ограничусь собой до 2,3», но я беру вашу точку ;-) Все, что я могу представить, это фрагменты , на данный момент, но я не играл с более высокими уровнями API, чтобы точно знать. SupportPackage выглядит неплохо, спасибо! –

+1

Вы заметили, что Фрагменты поддерживаются внутри CompatLib? –

+0

У меня не было. У меня есть сейчас! Больше читайте, чтобы делать methinks ... Спасибо за указатель –

1

Вы можете использовать этот http://developer.android.com/sdk/api_diff/9/changes.html для отличий. Я лично считаю, что для поддержки приложений для телефонов новые приложения должны быть от 2.2 до и после. Для планшета 3,0 и более, так как 3,0 и более на самом деле являются планшетами ОС и 2.2,2.3 являются ОС телефона. Вы можете использовать пакеты поддержки для более низких версий, если вам нужны более высокие конечные функции (не все из них, но важные, такие как фрагменты и т. Д.). Но для телефонов я придерживаюсь 2,2 и для планшетов хорошо, так как Android был настроен на 3 года для планшетов, я бы, как правило, пошел на это, если у вас нет 2,2, 2,3 таблетки в качестве целей.

+0

Привет, у меня нет никаких 3.0-устройств, и я больше не планирую продавать сейчас ICS отсутствует - данное приложение не для общего выпуска, это это особенно верно? Я посмотрю списки изменений, хотя я бы хотел, чтобы было еще несколько ... «с первого взгляда», а не через уровень за уровнем. –

+1

Для майских уровней высокого уровня эта помощь поможет вам http://socialcompare.com/ru/comparison/android-versions-comparison. Я думаю, что вы правы - этот вид подсказывает нам, почему http://reviews.cnet.com/8301-19736_7-57340581-251/why-arent-people-buying-honeycomb-tablets/. Ну, таргетинг на соты уже не представляется возможным для планшетов.Это довольно хороший вопрос и ответ, который, как мне кажется, заключается в том, кого вы хотите ПЕРВИЧНО ЦЕЛЬ. Телефон против планшета. – Slartibartfast

+0

Лучше всего, что я нашел до сих пор, по крайней мере - спасибо! –