Каковы основные различия между Android, iOS и Blackberry OS?

1

Каковы основные различия между Android, iOS и Blackberry OS с точки зрения уровня доступности разработчиками приложений (т.е. доступа к видеовходу, звуковому вводу, функциональности телефона, в какой степени и т.д.)?

PS: Предположим, что последняя версия каждой ОС.

РЕДАКТИРОВАТЬ: Может кто-то превратить это в вики, чтобы мы могли скомпилировать ответы от людей, которые не обязательно имеют опыт во всех трех формах.

  • 0
    Я не вижу, как это может быть воспринято как субъективное ...
  • 2
    Я думаю, что на это можно ответить объективно, так как вопросы нацелены на каждую платформу apis. Будем только надеяться, что ответы не превратятся в общее избиение платформы. Но я, например, могу довольно объективно ответить на вопрос, какая версия ОС RIM поддерживает захват камеры, в отличие от iOS и Android.
Теги:
comparison
blackberry

3 ответа

2
Лучший ответ

Я не знаком с BlackBerry, но на Android и iOS вы можете получить доступ практически ко всем. До недавнего времени у iOS были некоторые ограничения на доступ к камерам (см. Это), но я верю, что они были решены. Поскольку Android является открытым исходным кодом, теоретически вы можете идти настолько глубоко, насколько хотите, чтобы получить доступ к аппаратным средствам, но вы можете или не сможете глубже проникнуть через стандартный API Android, чем вы можете с помощью API iOS.

В Android вы можете сделать намного больше, чтобы переопределить функции по умолчанию. Например, вы можете создать свой собственный экран запуска или приложение для телефона. Процесс утверждения iOS не позволит использовать эти виды приложений.

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

  • 0
    «Больше всего беспокоит переопределение программного обеспечения по умолчанию (это практически невозможно в iOS)» Я думаю, это говорит само за себя.
  • 1
    Я почти гарантирую вам, что через стандартный API на Android вы можете гораздо глубже, чем в IOS.
Показать ещё 1 комментарий
1

Каждая платформа имеет свои хорошие и плохие детали. Я работаю над Android и BB. Хотелось бы, чтобы я мог взять только красивые части от обоих, чтобы создать платформу мечты!:)

Например, я мог бы использовать эти функции у BB:

  • Функция greates, которая мне нравится в BB, - это простота архитектуры приложения - вы всегда можете рассчитывать на свой основной экземпляр UIApplication - ОС никогда не убивает его.
  • Также мне нравится простота класса Dialog - очень просто реализовать бизнес-логику, связанную с выбором пользователя, - пока отображается экран Dialog, выполнение кода просто останавливается и ждет ввода пользователя.

От Android я бы взял следующее:

  • Сетевая связь. На BB это настоящий кошмар (BES, BIS, WIFI, прямой TCP без APN, прямой TCP с APN, WAP, WAP2, Unite - кто следующий?:)).
  • Для манипуляций с файлами вы просто используете собственный/обычный Java API.
  • Хорошие компоненты пользовательского интерфейса доступны прямо из коробки.

Я должен добавить, что меня не устраивает GPS-совместимость на обеих платформах, однако, возможно, это связано с ограничениями аппаратного обеспечения GPS, а не с разработчиками API.

Спасибо!

0

BlackBerry - это боль, как только я сделал проект для него (в то время JDE-версия была 4.7), и у нее не было ArrayList. WTF?

  • 3
    BlackBerry - это боль. Он использует J2ME (плюс некоторые специфичные для BlackBerry API), который поддерживает только Java 1.3. Что означает отсутствие дженериков или перечислений. Просто процесс открытия HTTP-соединения - это боль, потому что вы должны выбрать, какой метод транспорта использовать, и это нетривиально.
  • 0
    Я использовал HTTP-соединения, но проект был так давно, что теперь я даже не помню, было ли это конкретно болью. Но мне никогда не приходило в голову, что нехватка генериков происходит из-за старой Java, тогда я думал, что это был какой-то глупый план оптимизации сторонних приложений, созданный разработчиками RIM. В любом случае, спасибо за это понимание, я голосовал за тебя!

Ещё вопросы

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