App Inventor vs Android SDK

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

Я просмотрел несколько видеороликов, и, похоже, он слишком прост, ориентирован на не-программистов. У меня был некоторый опыт работы с Android SDK, и я чувствую, что изучение App Inventor унизительно, просто для забавы способ сделать только простые приложения. Это так? Вы более ограничены в App Inventor, чем программирование в Eclipse с Java? Графический способ «программирования» заставляет это казаться таким. Может ли кто-нибудь с опытом прокомментировать это?

Спасибо.

Хотя графическое программирование никогда не дает такого большого контроля, как кодирование, это не обязательно делает его плохим. Это действительно зависит от того, какой контроль вам нужен, и что вам нужно с ним делать. Если вы делаете простое локальное приложение с приятным пользовательским интерфейсом, вероятно, будет проще использовать App Inventor. Даже в SDK вы будете работать с графическими инструментами для разработки пользовательского интерфейса. Конечно, вы можете делать прямой XML, но всегда приятно иметь WYSIWYG для проектирования этих вещей.

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

Со знанием у меня на appinventor я чувствую то же самое. Еще одна вещь, которую следует отметить, – отказаться от использования Google Inventor с января 2012 года. Если у вас есть некоторые знания, я бы предложил использовать Android sdk и eclipse.

Это правда. Я бы определенно предложил прыгать прямо в рамки с помощью SDK вместо использования App Inventor. Он очень упрощен и основан на шаблонах с небольшой гибкостью реализации. Идти прямо к Android – это лучше ИМО, вы получаете больше гибкости в отношении внешнего вида, а также программных элементов ваших приложений.

App Inventor был разработан для людей, которые не знакомы с традиционными языками программирования. Звучит так, как будто вы это делаете. Если вы хотите изучить App Inventor, вы можете легко сделать это самостоятельно. Было бы пустой тратой времени, чтобы взять на себя класс.

Чтобы ответить на другую часть вашего вопроса, да, то, что вы можете сделать в App Inventor, гораздо более ограничено, чем то, что вы можете сделать с полным Android Java SDK.

Поскольку App Inventor скоро будет выпущен с открытым исходным кодом, вы можете объединить два, если хотите, с помощью Java SDK для расширения App Inventor.

В новом Центре Мобильного Обучения MIT есть информация о запуске собственного сервера App Inventor или использовании их. Как отметили другие респонденты, Google собирается вытащить вилку в свою службу App Inventor.

Графическое программирование может быть полезно для некоторых простых заданий, таких как создание нескольких видов деятельности, которые нужно совершать, Это было бы вполне приемлемо. Однако все проблемы, с которыми вам пришлось бы столкнуться, чтобы динамически создавать предметы или создавать игру, превзошли бы трудности изучения вашего пути вокруг Java и Android SDK. Какой из них вы выбираете полностью, зависит от типа проекта, который вы хотите сделать. App Inventor может либо помешать вам, либо ускорить ваше развитие. Еще одна вещь, о которой нужно помнить, заключается в том, что Google прекращает поддержку в Google Labs и App Inventor, что может помешать некоторым людям.