MIT App Inventor 2 Создание компонентов с процедурами
Я изучаю MIT App Inventor для некоторых студентов, с которыми я работаю, и пытаюсь понять ограничения. Один вопрос, на который я не могу найти ответ: можете ли вы создавать новые компоненты (например, кнопки, горизонтальные расположения и т. Д.), Используя процедуру в разделе блоков. Я думаю, что ответ - нет, но я просто хочу подтвердить, что я ничего не пропустил.
Спасибо за вашу помощь! ~ Золтана
2 ответа
Да, правильно, вы не можете создавать новые компоненты.
Несколько других ограничений:
- Ограниченный набор компонентов
- Ограниченные возможности доступа к устройству
- Чтобы взаимодействовать с Web, нужно использовать их API, но вы не можете использовать другие протоколы или API.
- Ограниченное количество экранов в одном приложении (если я правильно помню, в моем недавнем приложении было 30 экранов)
Чтобы создать новые компоненты или макет, попробуйте использовать существующие и поиграть с параметрами видимости, чтобы скрыть / показать, увеличить / уменьшить ширину / высоту и т. Д. По требованию.
Оно не может.
Альтернативой является создание расширений, которые позволят вам создавать динамические компоненты. Эти расширения можно импортировать в App Inventor и затем использовать.
Нет, вы не можете создавать новые компоненты во время выполнения приложения с помощью App Inventor.
Но вы можете подготовить столько компонентов (например, кнопок), сколько вам нужно, и скрыть их. Тогда, как только они вам понадобятся, просто установите для их видимости значение true.
В прошлом году мне преподавали курс AP Computer Science Principles с использованием MIT App Inventor 2. Я могу сказать, что приложение ограничено, если вы планируете создавать полноценное приложение, которое одновременно обрабатывает более нескольких МБ ОЗУ.
Вы не можете добавлять компоненты во время выполнения программы из-за ограничений по размеру App Inventor.
Насколько я помню, приложения, созданные в App Inventor, не могут превышать 5 МБ памяти, и поэтому вы не можете добавлять компоненты во время выполнения.
App Inventor, тем не менее, является хорошим способом обучения начинающих студентов-программистов (я полагаю, это и есть ваша целевая аудитория) мыслительному процессу программирования. Такие, как If... Тогда операторы и различные типы циклов, а также как мыслить с точки зрения программирования.