Каковы основные различия между Android, iOS и Blackberry OS с точки зрения уровня доступности разработчиками приложений (т.е. доступа к видеовходу, звуковому вводу, функциональности телефона, в какой степени и т.д.)?
PS: Предположим, что последняя версия каждой ОС.
РЕДАКТИРОВАТЬ: Может кто-то превратить это в вики, чтобы мы могли скомпилировать ответы от людей, которые не обязательно имеют опыт во всех трех формах.
Я не знаком с BlackBerry, но на Android и iOS вы можете получить доступ практически ко всем. До недавнего времени у iOS были некоторые ограничения на доступ к камерам (см. Это), но я верю, что они были решены. Поскольку Android является открытым исходным кодом, теоретически вы можете идти настолько глубоко, насколько хотите, чтобы получить доступ к аппаратным средствам, но вы можете или не сможете глубже проникнуть через стандартный API Android, чем вы можете с помощью API iOS.
В Android вы можете сделать намного больше, чтобы переопределить функции по умолчанию. Например, вы можете создать свой собственный экран запуска или приложение для телефона. Процесс утверждения iOS не позволит использовать эти виды приложений.
Доступ к API-интерфейсу API на самом деле не является проблемой на любой платформе, тем больше проблема - переопределение программного обеспечения по умолчанию (почти никогда не возможно в iOS) и каких типов приложений iOS разрешено.
Каждая платформа имеет свои хорошие и плохие детали. Я работаю над Android и BB. Хотелось бы, чтобы я мог взять только красивые части от обоих, чтобы создать платформу мечты!:)
Например, я мог бы использовать эти функции у BB:
UIApplication
- ОС никогда не убивает его.Dialog
- очень просто реализовать бизнес-логику, связанную с выбором пользователя, - пока отображается экран Dialog
, выполнение кода просто останавливается и ждет ввода пользователя.От Android я бы взял следующее:
Я должен добавить, что меня не устраивает GPS-совместимость на обеих платформах, однако, возможно, это связано с ограничениями аппаратного обеспечения GPS, а не с разработчиками API.
Спасибо!
BlackBerry - это боль, как только я сделал проект для него (в то время JDE-версия была 4.7), и у нее не было ArrayList. WTF?