Должен ли я изучать Google App Inventor в качестве дополнения к Java для Android - PullRequest
9 голосов
/ 13 июля 2010

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

Ответы [ 7 ]

8 голосов
/ 28 июля 2010

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

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

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

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

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

Все кодирование является графическим.

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

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

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

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

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

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

3 голосов
/ 26 августа 2010

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

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

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

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

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

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

2 голосов
/ 13 июля 2010

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

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

1 голос
/ 13 июля 2010

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

0 голосов
/ 31 января 2017

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

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

0 голосов
/ 15 июля 2010

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

0 голосов
/ 13 июля 2010

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

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

...