Изобретател на приложения

Тази среда за разработка работи директно от браузъра. Не е необходимо да изтегляте или инсталирате нищо. Резултатът може да се види на устройство с Android. Готовите приложения могат да бъдат поставени в Play Market.

Блокове на App Inventor. Важни концепции и принципи

Блоковете на App Inventor са инструменти за манипулиране на компоненти и приличат на пъзели.

Блоковете в този конструктор на приложения за Android са разделени на две големи групи въз основа на това какво засягат и с какво се отнасят:

  • свързани пряко с компонентите
  • свързани с приложението като цяло

Нека започнем сблоковете, които принадлежат към компонентите. Те могат да бъдат разделени на три типа, които лесно се различават по цвета си:

1. блокове, описващи свойствата на компонента. Те са зелени и изглеждат така:

този блок обозначава текущото свойство на компонента. Тази снимка показва цветния блок на фона за текстовия компонент TextBox1. Това означава получаване на вече съществуваща стойност.

и този задава желаната стойност на компонента (задайте цвят на фона на TextBox1...). "set" - набор. Този тип свойство на блок може да се припише на команди (манипулатори), тъй като наистина дава команда за промяна на всяко свойство на компонента, включително стойности на полета. Разработчиците на App Inventor обаче решиха така - все пак и това са свойства.

2. блокове за събития, т.е. тези блокове, които проследяват настъпването на събитие в приложението, например натискане на бутон и след това стартиране на команда за блокиране. Те са боядисани в бронз и изглеждат така:

този блок, например, изпълнява действие, когато се щракне върху бутон (когато се щракне върху Button3, за да се направи...)

3.block команда, в App Inventor този блок често се нарича манипулатор. Този блок указва какво да се прави с компонента, към който принадлежи блокът:

По-конкретно, този блок извиква данни от таймера на устройството.

Втората група блокове,отнасяща се до цялото приложение, е организирана малко по-различно.

За начало, ето техния списък от подгрупи:

  • Контролни блокове - контролни блокове.
  • Логически блокове - логически блокове
  • Математически блокове - математически блокове
  • Текстови блокове - текстови блокове
  • Lists blocks - блокове за управление на списъци
  • Colors blocks - блокове за управление на цветовете
  • Variables blocks - блокове за управление на променливи
  • Процедурни блокове - блокове от процедури.

Всички те, с изключение на блоковете Процедури, са вградени в други блокове. Тоест, те не могат да служат като начален блок, за разлика от блоковете за събития, принадлежащи към компонентите - всички действия се извършват върху всякакви събития с компонентите.

Тук си струва да поговорим повече за видовете "пъзели". И така, вероятно сте забелязали, че има четири вида пъзели.

От формата им е съвсем очевидно, че всяка верига в мобилно приложение започва с първия тип. Това е събитие и е съвсем логично то да инициира всички следващи действия. И този тип не се различава от приетия в този създател на приложения за Android.

Но следните два типа блокове според типологията на App Inventor принадлежат към различни типове: съответно свойства и команди (манипулатори). Но по отношение на формата на пъзела и по отношение на значението те могат да бъдат приписани на команди, тъй като задават действието. Да кажем, чевторият пъзел, показан на снимката, дава команда за присвояване на конкретна стойност на компонента, атретият пъзел -вик.компонент със специфична стойност. В допълнение, тези пъзели са "междинни", те не могат да завършат веригата.

Ночетвъртият тип екрайната стойност, съществуваща или изчислена, и веригите завършват с нея. Например, четвъртата картина представя текущата стойност на компонента Clock1.