2010-11-14 3 views
1

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

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

EDIT:. Может кто-то превратить это в вики, чтобы мы могли собрать ответы от людей, которые дон "T обязательно иметь опыт во всех 3-х plaforms

+0

Я не вижу, как это можно рассматривать как субъективное ... –

+2

Я действительно думаю, что на это можно ответить объективно, так как вопросы задают для каждой платформы apis. Давайте просто надеемся, что ответы не превратятся в общую платформу. Но я, например, довольно объективно ответил, какая версия ОС RIM поддерживает захват камеры, в отличие от iOS и Android. –

ответ

2

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

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

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

+0

«большая проблема заключается в переопределении программного обеспечения по умолчанию (почти никогда не возможно в iOS)« Я думаю, это все говорит. – Snailer

+1

Я почти гарантирую вам, что вы можете получить гораздо «глубже» через стандартный API на Android, чем IOS. – Falmarri

+1

На андроиде предварительный просмотр камеры поддерживает только ландшафтный режим. Я не знаю о других платформах. –

-1

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

+3

BlackBerry - это боль. Он использует J2ME (плюс некоторые специфичные для BlackBerry API), которые поддерживают только Java 1.3. Это означает отсутствие дженериков или перечислений. Просто процесс открытия HTTP-соединения - это боль, потому что вам нужно выбрать, какой транспортный метод использовать, а это нетривиально. – Jonathan

+0

Я использовал HTTP-соединения, но проект был так давно, что теперь я даже не помню, было ли это конкретно больно. Но мне никогда не приходило в голову, что отсутствие дженериков из-за старой Java, тогда я подумал, что это был какой-то глупый план для оптимизации сторонних приложений, созданных разработчиками RIM. В любом случае, спасибо за это понимание, я проголосовал за вас за это! – apps

1

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

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

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

С Android я бы следующее:

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

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

Спасибо!

Смежные вопросы