Стоит ли изучать Google App Inventor в качестве дополнения к Java для Android

Просто любопытно. Я уже разбираюсь в Java-андроиде, но меня интересует новая бета-версия приложения для Android. Мне было интересно, что думают «настоящие» разработчики. Многие люди хотят разработать приложение для Android, но на самом деле не имеют навыков программирования. Похоже, что с помощью изобретателя приложений можно написать много приложений - не уверен, так как еще не пробовал.


person Tom Richards    schedule 13.07.2010    source источник


Ответы (7)


Надеюсь, это прояснит некоторые вещи для людей, которые только слышат о App Inventor. (Имейте в виду, что App Inventor сейчас находится в стадии бета-тестирования, поэтому все это может быть изменено.)

Если вы заинтересованы в том, чтобы поиграть с некоторыми функциями, которые он предлагает, и у вас нет времени или интереса для участия в полной версии Android SDK, то App Inventor, вероятно, вам подойдет.

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

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

Настоящая проблема больше, когда вы начинаете бить стены. Стены, на которые просто невозможно взобраться. И вы быстро понимаете, что необходимо понимать ограничения этого инструмента, иначе вы, вероятно, потратите много времени, пытаясь сделать что-то, что в настоящее время просто невозможно. Рано или поздно вы окажетесь в этом положении, если будете много использовать App Inventor.

Все кодирование графическое.

Посмотрите некоторые демонстрации или снимки экрана что доступно в редакторе блоков, если вы не понимаете, что это значит. Установка значений в этих больших цветных блоках настолько близка к коду, насколько это возможно с помощью App Inventor, к лучшему или к худшему.

Если у вас есть какой-либо предыдущий опыт разработки, вы обнаружите, что жаждете возможности написать простой код, чтобы дополнить то, что вы делаете. Или, по крайней мере, возможность экспортировать свой проект и продолжить с того места, где вы остановились в Java. Извините, это не тот инструмент.

Ваши единственные варианты, когда вы дойдете до этого момента, — это взять и начать все сначала в коде или забыть об этом, по крайней мере, до тех пор, пока желаемая функция не будет добавлена ​​​​в App Inventor (что может быть никогда). Это сразу же может раздражать большое количество людей и отключать их от этого.

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

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

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

person John    schedule 28.07.2010
comment
Знаете ли вы, можно ли взять дизайн, созданный с использованием графического интерфейса изобретателя приложения, и скомпилировать его на более низком уровне, таком как JavaScript или байт-код Java? Я спрашиваю об этом, поскольку мы хотим добавить функцию низкого уровня в существующее приложение, разработанное с использованием изобретателя приложения. Таким образом, нам нужно поддерживать как низкоуровневые вещи, так и то, что сделано с изобретателем APP. - person mercury0114; 03.06.2016

Я немного поиграл с ним, и я думаю, что он отлично подходит для:

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

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

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

Для людей, которые хотят начать программировать, я думаю, что это отличное введение. Они могут сосредоточиться на логике и разработке программы вместо того, чтобы настраивать свою IDE, структуру кода и синтаксис. Кроме того, они увидят результаты по мере написания кода.

Чтобы ответить на ваш вопрос «Должен ли я учиться этому». Я бы посоветовал вам поиграть с ним в течение вечера - это все, что вам нужно, чтобы получить хорошее представление о нем.

person Techboy    schedule 26.08.2010

Возможно, это не сделает вас лучшим разработчиком, но все знания хороши, так что не помешают :)

Я планирую поиграться с ним в любом случае.

person HalliHax    schedule 13.07.2010

Общий ответ на любой вопрос «Должен ли я учиться…» обычно звучит так: «Да, знать кое-что не помешает». С практической точки зрения я бы его пропустил. Такого рода вещи, как правило, являются хорошими идеями, которые никогда не приживаются. Конечно, это может быть удобным способом для непрограммистов создавать очень простые приложения, и, возможно, настоящий программист мог бы создать с его помощью привлекательное приложение, но похоже, что если вы программист, преимущества использования App Inventor не кажутся такими убедительными.

person BobbyShaftoe    schedule 13.07.2010
comment
Обычно я с этим согласен... Но appInventor, наряду с сопоставимыми технологиями, Scratch и Alice, несколько преодолели барьер. Держите его в углу вашего глаза. - person boisvert; 27.08.2012

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

Честно говоря, мне не нравятся инструменты, которые генерируют код (кроме WSDL для java или java для WSDL), но почти все остальное я трачу больше времени, пытаясь решить проблему, когда она возникает, чем время, которое я бы потратил написание приложения с нуля...

person Ricardo Villamil    schedule 13.07.2010
comment
Я посмотрел на это, мне не ясно, как это поможет с пользовательским интерфейсом больше, чем существующие инструменты. - person BobbyShaftoe; 13.07.2010
comment
Хм, да ладно, я думал, что у него есть хороший дизайнер пользовательского интерфейса, который не включен (или не очень хорош) в подключаемый модуль Eclipse... - person Ricardo Villamil; 13.07.2010

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

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

person Adrian    schedule 31.01.2017

Учитывая, что Eclipse, похоже, вносит ошибки, которые я не могу найти и не могу удалить, даже после использования Project-Clean я с нетерпением жду любой альтернативы.

person John    schedule 15.07.2010