Как разработка Android сравнивается с разработкой iOS для опытного разработчика iOS? - PullRequest
2 голосов
/ 17 июня 2010

Я достаточно хорошо знаю разработку iPhone. Исходя из личного опыта, насколько трудно было бы мне попасть в Android? Я обеспокоен не столько кодом, сколько распространением своего программного обеспечения, учитывая фрагментацию ОС Android на совместимых устройствах.

EDIT:

Спасибо за отличный вклад. У меня просто есть еще один момент, чтобы уточнить. Как работает дистрибуция приложений с точки зрения операторов, магазинов приложений и как я могу получить деньги от продаж? Google или Carrier справляются с этим? Нужно ли обрабатывать кредитные карты самостоятельно?

EDIT2:

Последний вопрос. Магазин приложений Android сообщает разработчику, сколько раз приложение было загружено?

Ответы [ 9 ]

4 голосов
/ 17 июня 2010

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

Помимо этого, я обычно выбираю 1.6 SDK, чтобы получить широкий спектр полезных функций. Сам код и api довольно просты и доступны для обнаружения. Справочная документация от Google также доступна здесь. У вас действительно не должно быть никаких проблем (с точки зрения «фрагментации») создания и распространения приложения и его работы.

2 голосов
/ 17 июня 2010

Чтобы ответить на ваш вопрос о продаже приложений, все это обрабатывается в Google Checkout (служба обработки кредитных карт Google).Таким образом, после того, как вы настроили свою учетную запись на Android Market, внизу есть ссылка «Хотите продавать приложения в Android Market?».Эта ссылка проведет вас через этап настройки учетной записи Google Checkout.После этого, когда вы продаете приложение, деньги поступят на ваш счет Google Checkout, который будет переведен в ваш банк.

2 голосов
/ 17 июня 2010

Я нашел разработку для Android очень простой.Хорошее сочетание Java и XML.У них отличная документация и очень хорошие инструменты разработки.

1 голос
/ 15 августа 2011

Моше ... Я знаю, что вас не слишком беспокоит кодирование, но у меня есть таблицы здесь , которые сравнивают способ Android с способом iOS.

1 голос
/ 17 июня 2010

Если вы хотите что-то более высокого уровня, чем Eclipse и ADK (что в любом случае не особенно обременительно), вы можете рассмотреть такие фреймворки, как Appcelerator, PhoneGap и Rhomobile.

1 голос
/ 17 июня 2010

Сборка 1.6 SDK. Он добавил целую кучу вещей, которые вам, вероятно, понадобятся, такие как Жесты , Масштабирование графики , Поддержка разрешения экрана , Спецификация аппаратных функций ( так что вы можете сказать, что хотите использовать только на устройстве, которое имеет акселерометр, например), и многое другое.

Если вы хотите multi-touch, вам нужно использовать 2.0 или более новый SDK (на самом деле доступен только 2.1) ...

Все версии по большей части обратно совместимы. Поэтому, если вы написали приложение с 1.6 SDK, вы также можете выбрать 2.0 (через манифест <targetSdkVersion> tag ).

Фрагментация - это проблема. Тем не менее, начиная с версии 1.6, вы можете ограничивать «требования», предъявляемые к вашему приложению (оборудование, программное обеспечение, размер экрана, версия). Маркет автоматически отфильтрует приложение от тех устройств, которые не отвечают этим требованиям.

0 голосов
/ 17 июня 2010

Кроме того, если вам нужно запрограммировать API-интерфейс Bluetooth для вашего приложения, вам нужно настроить таргетинг на 2.0 или выше

0 голосов
/ 17 июня 2010

Изначально в Android допускались только Java-программы.Теперь вы можете использовать Android NDK для использования C и C ++. Вот ссылка на Android NDK

0 голосов
/ 17 июня 2010

Выберите 1,5 в качестве базового уровня, и вы не ошибетесь с точки зрения целевых платформ.Уверен, что Android 1.6+ совместим с предыдущими версиями, был бы поражен, если нет.В 1.5 все еще есть множество наворотов (gps, accel, compass и т. Д.)затмение ума как среда, в которой нужно учиться, не должно быть таким сложным:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...