Не так давно мне пришлось поработать с 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 я знаком лучше).
Если есть какие-нибудь предложения про то, что ещё можно добавить в таблицу/что можно уточнить, я буду рад расширить/исправить сравнение.
