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

Что проще для кода: Android App vs iOS App?

Я хочу улучшить свои навыки кодирования, поэтому я планировал написать Mobile Application.need для выбора между Apple iOS или Google Android.

мой фон: Я сделал базовое программирование в .NET, C/С++, Python и PHP в колледже, поэтому получил концепции ООП. о моем уровне мастерства, я просто знаю понятия и базовый синтаксис. Но не может писать сложные приложения, если их спросить: (

Итак, решил отточить мои навыки, и я хотел знать, что легче узнать для программирования n00b.

A) iOS, который использует Objective C B) Android, который использует Java

Я хочу решить на основе уровня сложности

4b9b3361

Ответ 1

Они оба одинаково сложны, поэтому он сводится к тому, с чем вы знакомы.

Судя исключительно на основе того, что вы знаете, развитие Android будет легче. Синтаксис будет близким к тому, что вы уже знаете.

Objective-C имеет синтаксис OO, который не похож на все, что вы указали в своем сообщении. Потребовалось немного времени, чтобы привыкнуть.

Ответ 2

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

1) Interface Builder - настройка вашего графического интерфейса намного проще с iOS, потому что вы можете выложить его в IB, а затем связать с объектами вашего кода. Экономит много времени. Ближайшей вещью Android является DroidDraw, которая не ссылается непосредственно на код и просто генерирует черновик в XML файлах макета. Это лучше, чем создание представлений программным способом, но не соответствует простоте и надежности IB.

2) API. API Apple уже существует и развит дальше. Android определенно догоняет, но все еще много областей, особенно в мобильных центризированных API, где Apple API лучше с точки зрения доступности и документации. Многие низкоуровневые вещи могут быть выполнены с помощью API более высокого уровня, который помогает уменьшить входной барьер.

3) Фрагментация оборудования и ОС (или отсутствие там) - Apple делает много, чтобы подтолкнуть базу пользователей к обновлению до последней версии iOS, которая доступна для всех форм-факторов одновременно (iPad застрял в 3.2 для это одно исключение). Вы можете безопасно ориентироваться на аппаратную платформу iPhone и достичь кросс-совместимости с iTouch и iPad с очень небольшой дополнительной работой. Android имеет огромный выбор устройств, многие из которых связаны с модификациями ОС, которые могут привести к тонне головных болей при тестировании. Существуют также различные размеры экрана и разрешения для работы.

Я хочу подчеркнуть, что мне нравится работать с обеими платформами по разным причинам, но, исходя из этого, из того, что легче изучить, я должен был бы проголосовать за iOS. Конечно, все приравнивается. Синтаксис Objective-C может быть трудно привыкнуть, если вы уже привыкли к Java, тогда некоторые из основных концепций Objective-C будут новыми и могут занять некоторое время, и вы снова будете введены в память поскольку сборщик мусора, как на Java, отсутствует. И, наконец, как уже упоминалось, если вы не владеете (или не имеете доступа) к Mac, вы не можете запрограммировать iOS.

Ответ 3

Я был веб-разработчиком, немного выполненным в .NET(С# и VB), так как мой работодатель хотел начать выпуск приложений на iPhone и Android, поскольку другой разработчик был занят крупным проектом, была поставлена ​​задача изучить как Android, так и iOS (в то же время iPhone SDK).

Сначала я начал работу с iOS. Я прочитал пару книг, загрузил кучу примеров проектов из ссылки разработчиков Apple. Я бы сказал, что это заняло у меня около 2-3 недель, прежде чем я стал немного комфортно развиваться в нем.

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

Теперь, потратив год на разработку обеих платформ, я предпочитаю iOS. Я считаю, что их документация потрясающая, и я просто нахожу, что на платформе есть удовольствие от кодирования.

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

Ответ 4

Я думаю, вы задаете неправильный вопрос. Язык программирования мало чем отличается от сложности разработки чего-то. API и насколько хорошо он документирован, может иметь большое значение. Если вы никогда не делали GUI, я думаю, что я начну с чего-то, что не является мобильным, поскольку это затрудняет работу.

Ответ 5

Я писал приложения для Android в течение нескольких месяцев, а затем я перешел на создание тех же приложений для iPhone. Я быстро начал предпочитать много вещей о развитии iphone, привязанных к андроиду (основные данные потрясающие, удержание/прохождение сложных данных легко).

Есть много различий, которые могут сделать платформу легкой/жесткой, но все зависит от того, какие приложения вы делаете. Некоторые проекты могут быть проще писать на платформе iOS, тогда как другие, Android легче

В целом, мне было труднее изучать развитие iOS, чем изучать разработку Android.

Ответ 6

Я бы начал с Google удивительным App Inventor, который является самым простым способом сделать мобильные приложения.
При использовании App Inventor вместо написания кода вы визуально разрабатываете способ, которым приложение выглядит и использует блоки, чтобы указать поведение приложения. Это не требует каких-либо знаний о программировании.
Вы можете найти более подробную информацию здесь.

Ответ 7

Оба будут такими же трудными, но только по-разному. Как трудно или просто использовать программу, как правило, определяется усилиями программистов, которые делают программу "простой в использовании".

Если вы не можете запрограммировать сложное приложение, шансы хороши, это не имеет никакого отношения к вашим навыкам кодирования и многого зависит от ваших навыков разработки программного обеспечения. Хотя это не совсем соответствует вашему вопросу, я бы рекомендовал вам укрепить набор навыков, где он слаб.

Программирование, вероятно, составляет не более 20% от проекта с хорошо продуманным проектом. В остальном описывается проблема, которая должна быть решена (ака, собирающая требования), создавая архитектуру, которая упрощает куски решения и тестирует. Если вы можете кодировать, но не можете обрабатывать большой или сложный проект, это потому, что вам нужно развивать свои навыки в каждом из этих полей (не нужно быть экспертом, но это помогает), и вам нужно знать, как они работают вместе.

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

Ответ 8

Я программирую на обоих языках и много практиковал, и я бы сказал, что вы можете многое сделать с языком Objective-C, но у вас должно быть известное о C, поэтому, если вы "программист noob", я бы предпочел Java..

; -)

Ответ 9

Если вы знаете .Net, C/С++, Python и PHP, вы найдете Java/Android в миллион раз легче учиться, чем Objective-C. API IOS хорош, но Objective-C полностью отличается от любых других основных языков и, откровенно говоря, боль, если вы привыкли к .Net, Java или С++.