Влияние настроек Android на производителей устройств

1

Я пытаюсь написать приложение для Android, которое использует несколько андроидов (например, менеджер политик, менеджер пакетов, wifi apis и т.д.).

Конкуренция, которую я имею, заключается в том, что андроид открыт, производители/перевозчики могут принимать какую-либо конкретную версию Android в качестве начальной точки и настраивать ее и поставлять с устройством.

Примечание. Пожалуйста, извините меня, если это сообщение в любом случае повторяет предыдущие сообщения по той же/подобной теме. В таком случае оцените всех, кто делится более ранним сообщением.

Мало что меня беспокоит:

  • Поддерживает ли андроид/требует, чтобы производители/перевозчики сохраняли apis по умолчанию и только перегружали/настраивали внешний вид?
  • даже если производители меняют реализацию/поведение базовой apis, которая исходит от android, придерживаются ли они интерфейсов, поэтому мой код не сломается?
  • как я могу обеспечить/проверить, что мой код работает на всех устройствах Android, поскольку существует вероятность того, что одна или несколько настроек могут сломать все мое приложение?

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

Любая другая информация в целом по перекрестной версии, кросс-устройства несовместимости и стратегии для их решения будут очень полезны.

Заранее большое спасибо.

С уважением, Дипак

Теги:

2 ответа

1

Ваши проблемы (и многие другие разработчики) адресуются: http://source.android.com/compatibility/index.html Но это все еще не гарантирует, что производитель не изменит API и не разорвет ваше приложение.

Общий подход заключается в том, чтобы первоначально настроить подмножество устройств, которые составляют большой процент рынка, а затем реализовать обходной путь для других устройств (при необходимости). Образец информации о проникновении рынка устройств можно найти по адресу: http://opensignalmaps.com/reports/fragmentation.php?

С уважением,
филиал

0

Во-первых, я не считаю, что вам нужно беспокоиться об этом. Только после того, как у вас тысячи пользователей, вам придется столкнуться с более сложными проблемами, вызванными большим количеством производителей, предлагающих устройства Android. Это не должно препятствовать развитию Android.

  • Поддерживает ли андроид/требует, чтобы производители/перевозчики сохраняли apis по умолчанию и только перегружали/настраивали внешний вид?
    • Нет. Но это будет работать против них, если они удаляют важные API из системы. Ядро существует в целом, хотя на самом деле ничего не мешает им удалять или отключать куски по своему усмотрению. Например, AT & T отключил возможность одновременной загрузки приложений на устройствах Android некоторое время назад (но я не думаю, что они все еще это делают). Пример устройства с ограниченной функциональностью: Amazon Kindle Fire. Он совсем не похож на Android на большинстве его интерфейсов (за исключением сторонних приложений), и он не предлагает полный набор API. Даже с теми драматическими изменениями разработчики приложений Android по-прежнему имеют большой успех в создании и продаже приложений, которые хорошо работают на Kindle Fire.
  • Даже если производители меняют реализацию/поведение основной apis, которая исходит от android, придерживаются ли они интерфейсов, поэтому мой код не сломается?
    • Это идея, но нет ничего, что могло бы запретить им нарушать вещи. Также нет ничего, что помешало бы им случайно вводить ошибки.
  • Как обеспечить/проверить, работает ли мой код на всех устройствах Android, так как существует вероятность того, что одна или несколько настроек могут сломать все мое приложение?
    • Я знаю, что некоторые производители предложит эмулятор для своих устройств/конфигураций, чтобы помочь протестировать их системы. Например, Motorola предлагает MOTODEV Studio для этой цели.
  • 0
    Чтобы узнать о @DustyWilson и уточнить ... MOTODEV Studio - это Eclipse, в который добавлены некоторые вещи, облегчающие разработку. Один из инструментов, который мы предоставляем в пакете, называется «App Validator», и у него есть несколько проверок, чтобы убедиться, что фрагментация экрана не является проблемой в вашем приложении. Если вы хотите попробовать свое приложение на наших аддонах SDK (изображениях эмулятора), используйте Менеджер SDK из Android SDK для загрузки и установки в вашу систему. Фрагментация API, о которой вы беспокоитесь, покрывается CTS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню