Надеюсь, это прояснит некоторые вещи для людей, которые все еще только слышат о 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, и он, вероятно, справится с работой так же хорошо, как вы могли бы попросить при знакомстве с программистом вообще.