Подтвердить что ты не робот

Является ли разработка Android ограничительной, как для iPhone?

Является Android, ограничивающим конструкцию любым способом, как iPhone, или вы можете загружать все и от кого хотите?

Я хочу узнать о разработке для iPhone или Android, но из того, что я слышал, разработка iPhone довольно ограничительна!

4b9b3361

Ответ 1

Неа! Это красота Android. Несмотря на то, что есть эквивалент AppStore, вы можете загрузить приложение из любого места. Кроме того, он запрограммирован на Java, поэтому вам не нужно беспокоиться обо всех этих мирских вещах, таких как сбор мусора (просто за счет скорости).

Не нужно оскорблять iPhone. Это отличная платформа.


EDIT: Многие люди отмечают, что API-интерфейсы iPhone не являются ограничительными, а скорее процесс утверждения. Это правда, однако API-интерфейсы iPhone по-прежнему несколько ограничены в способе доступа к низкоуровневому оборудованию, фонологированию (только уведомления в версии 3.0) и т.д.

iPhone 3.0 - это шаг в правильном направлении, но есть некоторая работа, которую нужно сделать.

Кроме того, вы рассматривали возможность создания программного обеспечения JB для iPhone? Я не уверен, что это доля рынка, но я знаю много людей с устройствами Jailbroken.


EDIT: я прочитал еще несколько сообщений по аналогичным вопросам, что Android Java может замедлить работу из-за сборщика мусора. Просто нужно следить за.

Ответ 2

Существует множество областей для рассмотрения относительной ограничительности двух платформ.

Рынок

Android Market, несомненно, менее ограничительный, чем App Store, когда дело доходит до процесса подачи. Положительным моментом является то, что вы можете получить практически все, что захотите, в Android Market. Недостатком является то, что вы можете получить практически все, что захотите, в Android Market (рынок, наводненный спам-приложениями, является в некотором роде ограничение).

Большим негативным фактором на стороне iPhone является тот факт, что ваши варианты установки приложений, которые не входят в App Store, ограничены - вы можете либо распространять приложение как бета-версию (ограниченную до 100 пользователей), либо джейлбрейк вашего iPhone. Android, однако, позволяет устанавливать приложения из любого места, включая веб-страницу.

Приложения

Одной из основных концепций дизайна платформы Android является "Все приложения созданы равными", что подразумевает, что вы можете свободно заменять приложения на телефоне третьей версией. На практике это не так, поскольку многие приложения Google либо имеют специальные возможности, недоступные большинству приложений (см. Android Market), либо использовать недокументированные/родные API (см. Calendar).

iPhone, с другой стороны, не претендует на равноправие, и позиция Apple в целом гласит: "Существует только один способ сделать это, и это путь Apple". Кроме того, сторонние приложения iPhone могут не работать в фоновом режиме, в то время как приложения для Android могут. Новое для iPhone OS 4.0 - это возможность для приложений запустите в фоновом режиме. В настоящее время приложения iPhone могут делать то, что приложения для Android не могут получать push-уведомления. Новое для Android 2.2 - это возможность для приложений получать push-уведомления через что-то, называемое Android Cloud.

Источник

Android - с открытым исходным кодом - в основном (некоторые компоненты прошивки закрыты). Тем не менее, есть какая-то наука о ракете, связанная только с тем, чтобы компилировать кодовую базу Android. Кроме того, Google отправил прекращение и отмену заказов для перераспределения пользовательских изображений, которые включают приложение Android Market и Google Maps.

iPhone полностью закрыт, и последние изменения в соглашении с разработчиками были спорными, поскольку они заявили, что все приложения, представленные в хранилище приложений, должны быть первоначально записаны в "Objective-C, C, С++ или JavaScript, выполняемые движком Web OSK для iPhone OS, и только код, написанный на C, С++ и Objective-C, может компилироваться и напрямую ссылаться на Documented API"

SDK

Android SDK может быть свободно загружен; для iPhone SDK требуется бесплатное регистрация пользователя. Разработка Android может быть выполнена в Mac OS X, Windows или Linux, в то время как разработка iPhone возможна только в Mac OS X. Вам также потребуется заплатить за счет разработчика iPhone за $99, если вы хотите протестировать свое программное обеспечение на самом устройстве ( а не симулятор).

Пользовательская база

И наконец, но не в последнюю очередь, пользовательская база. Когда этот ответ был изначально написан, у iPhone была гораздо большая пользовательская база, и он рос намного быстрее, чем Android. Это меняется, так как Android начинает поддерживать несколько несущих и аппаратных платформ (см. Open Handset Alliance). список устройств под управлением Android теперь довольно длинный, хотя никто пока не соответствует популярности iPhone.

Некоторые аналитики теперь сообщают, что Android нарушает iPhone и предсказывает, что Android скоро обгонит iPhone для доли рынка. Другие аналитики полагают, что Apple выйдет на первый план после выхода iPhone 4g. Первые, скорее всего, основаны на параллельной истории индустрии ПК - дизайн Apple и пользовательский опыт были скопированы Google Microsoft и открыты для работы на товарном оборудовании.

Ответ 3

Если вы говорите, что iPhone является ограничительным, я бы назвал Android незрелым.

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

Хотя по моему опыту разработка на Android с Eclipse так же хороша, как разработка на iPhone с Xcode, если не лучше. Набор инструментов, предоставляемый Google, является очень полным и кросс-платформенным. Сборщик мусора имеет огромное значение при программировании.

Я предполагаю, что у вас уже есть Mac, иначе iPhone не будет вообще вариантом.

Ответ 4

Разработка iPhone не является особенно ограничительной. Получение результирующего приложения в Apple App Store является ограничительной частью.

Если приложение, над которым вы работаете, руководствуется рекомендациями Apple о том, что может сделать iPhone-приложение, так как ваша первоначальная платформа разработки кажется без проблем. Если это нарушает правила Apple и не может быть изменено, чтобы следовать им, ваш рынок будет ограничен джейлбрейковыми телефонами - очень маленьким подмножеством.

Ответ 5

Хорошо, что Apple открыта вообще? Ух... ах.. нет. Закрытое оборудование, закрытое программное обеспечение, закрыло все. Я думаю, что Alcatraz более открыт, чем Apple, в аренду вы можете оставить свою камеру там.

Вы можете написать приложение для iPhone. Будет ли он одобрен? Не уверен. Они могут отрицать это по какой-либо причине. Возможно, вы использовали синий фон, и Apple любит только белый и серый, тем самым отрицая.

Однако с Android он полностью открыт. Вы можете разработать для него или даже разработать Android самостоятельно. Никакой страх перед тем, чтобы быть отрицаемым.

Но со всей серьезностью. Apple имеет большую долю на рынке, миллионы людей используют и любят iPhone, и они, скорее всего, не уйдут на некоторое время. С другой стороны, Android был для T-Mobile. Кто-нибудь даже использует T-Mobile?

IMO, если у вас нет gPhone, я бы разработал для iPhone. Однако, насколько я не люблю философию Apple, будучи такой замкнутой, они лучше, если вы хотите заработать немного денег с вашим приложением.

Ответ 6

Есть некоторые ограничения...

Ответ 7

Да, Android действительно открыт, и вы можете публиковать все, что захотите на Market Place Но:

  • вам все равно нужно узнать, как подписывать ваше приложение и учитывать технические требования к публикации на рынке (например, поддерживать правильные идентификаторы версий и т.д.).

  • если вы действительно хотите получить/отправить пакет от кого-либо, то получатель пакета (называемый APK файлом должен знать, как использовать инструмент командной строки, называемый "adb", для администрирования их телефона для установки и удаления приложений. Это довольно просто сделать, но вам необходимо установить Android-драйверы и инструменты SDK.

Чтобы быть честным с моделью разработки iPhone, вы также можете легко распространять тестовые версии своего приложения, хотя, возможно, не так легко, как с Android. Ваши тестеры должны предоставить вам специальный идентификатор устройства, который они получают из iTunes, пока устройство подключено, затем вы создаете файл лицензии, содержащий ключи для всех ваших тестеров, которые вы распространяете с помощью каталога выпуска вашего приложения. Затем пользователи устанавливают ваше приложение через iTunes.

Ответ 8

Нет, вы можете подписать приложение самостоятельно и распространить полученный файл APK через собственный веб-сервер или другими способами.

Ответ 9

"Ограничение" может означать две вещи:

  • Возможность установки всего, что вы хотите. Google очень хорош в этом, Nokia где-то посередине, а Apple - худшее.
  • Что вы можете сделать с вашим приложением. У всех есть произвольные ограничения на то, что вы можете и чего не можете сделать, но мне кажется, что Nokia является наименее ограничительной, Google inbetween и Apple - худшей (опять же).

YMMV

Ответ 10

В большинстве случаев нет, но Google разрешил перевозчику и устройству возможность ограничить определенные вещи. Перевозчикам разрешено блокировать отдельные приложения. Также носители/производители могут предотвратить определенные функции устройства.

Одним из примеров является Motorola Backflip, он не позволит вам устанавливать не официальные рыночные приложения. Также некоторые телефоны не имеют доступа к официальному рынку.