Не так давно мне пришлось поработать с Android и iPhone SDK. Многое мне понравилось, многое удивило. Я решил сравнить оба SDK с точки зрения разработчика:
Я не хочу делать каких-либо выводов про превосходство одного из SDK. Однако, отмечу, что создавать приложения для Android лично мне понравилось несколько больше (быть может, потому, что с Java я знаком лучше).
Если есть какие-нибудь предложения про то, что ещё можно добавить в таблицу/что можно уточнить, я буду рад расширить/исправить сравнение.
Критерий | iPhone SDK | Android |
Количество скачиваний | 100 000 с февраля 2008 | 750 000 c ноября 2007 |
Общее сравнение (via engadget ) | ||
Стоимость | Бесплатно | Бесплатно |
SDK родное (native) | Да | Да |
Язык | Objective C 2.0 | Java |
Способ распростарнения приложений | iTunes Store | Неизвестно |
Удалённая отладка | Да | Да |
Touchscreen | Multi-touch | Single-touch |
Поддержка Flash | Нет | Нет |
Поддержка Java | Нет | Да |
Разработка приложения | ||
Платформы для разработки | OS X 10.5 | OS X, Win, Linux |
IDE | xCode | Eclipse (или любая другая) |
GUI-builder | Уже да | Нет |
UI описывается в | Class файле на Objective C | XML файле |
Сборщик мусора | Нет | Встроенный |
Поддержка Bluetooth | Нет | Нет (пока) |
Определения географического местоположения | Да | Да |
Определения положения телефона (наклон, движение) | Да | Нет (пока) |
Работа приложения в background | Нет | Да |
Доступ к файловой системе | Да | Да |
Встроенная база данных | Нет (хотя, слухи ходят) | Да (sqlite) |
Доступ к функциям телефона (звонкам, SIM карточке, SMS) | Нет | Да |
Я не хочу делать каких-либо выводов про превосходство одного из SDK. Однако, отмечу, что создавать приложения для Android лично мне понравилось несколько больше (быть может, потому, что с Java я знаком лучше).
Если есть какие-нибудь предложения про то, что ещё можно добавить в таблицу/что можно уточнить, я буду рад расширить/исправить сравнение.