MIT App Inventor: Components, Programming, and UI Design

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/200

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:15 AM on 4/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

201 Terms

1
New cards

MIT App Inventor

A web-based visual development environment for building Android apps using event-driven, block-based programming.

2
New cards

Component

A reusable app element that can be visible (UI) or invisible (service) with properties, methods, and events.

3
New cards

Property

A configurable attribute of a component that defines its appearance or behavior (e.g., Text, FontSize, BackgroundColor).

4
New cards

Event

A trigger raised by user or system action that executes attached blocks (e.g., Button.Click, Clock.Timer).

5
New cards

Block

A visual programming unit that represents logic and snaps together to form programs.

6
New cards

Designer View

Workspace for assembling and arranging UI components.

7
New cards

Blocks View

Workspace for implementing application logic using blocks.

8
New cards

Palette

Categorized panel that contains all available components to drag into the app.

9
New cards

Viewer

The simulated device screen used to preview the UI layout.

10
New cards

Components Panel

Hierarchical list of components currently in the screen.

11
New cards

Properties Panel

Panel used to edit the selected component's properties.

12
New cards

Invisible Components

Non-visual components that run background tasks (e.g., Clock, TinyDB, Web).

13
New cards

User Interface Category

Palette group for visible widgets like Button, Label, TextBox.

14
New cards

Layout Category

Palette group for arranging UI using Horizontal/Vertical arrangements.

15
New cards

Media Category

Palette group for multimedia features like Camera, Player, Sound.

16
New cards

Drawing Category

Palette group for graphics like Canvas and ImageSprite.

17
New cards

Sensors Category

Palette group for device sensors like Accelerometer and OrientationSensor.

18
New cards

Storage Category

Palette group for data persistence like TinyDB and File.

19
New cards

Connectivity Category

Palette group for networking like Web, Bluetooth.

20
New cards

Social Category

Palette group for messaging features like Texting.

21
New cards

Accelerometer

Sensor that detects device acceleration along axes.

22
New cards

Clock

Non-visible component that triggers time-based events.

23
New cards

TinyDB

Local key-value storage for persisting small data on device.

24
New cards

Web

Component used to send HTTP requests and receive responses.

25
New cards

BluetoothClient

Component for connecting to Bluetooth devices as a client.

26
New cards

AI Companion

Mobile app used to test projects in real time via QR or code.

27
New cards

Projects Menu

Menu for creating, opening, saving, and managing projects.

28
New cards

Connect Menu

Menu for testing apps via AI Companion, Emulator, or USB.

29
New cards

Build Menu

Menu for compiling the project into an APK or AAB file.

30
New cards

Settings Menu

Menu for environment and editor preferences.

31
New cards

Event-Driven Programming

Paradigm where code runs in response to events.

32
New cards

If Block

Control block used to execute code conditionally.

33
New cards

If-Else Block

Control block with alternate execution path.

34
New cards

Variable

A named storage location for values used in logic.

35
New cards

Global Variable

A variable accessible across the entire screen.

36
New cards

Local Variable

A variable scoped within a specific block.

37
New cards

List

A collection of items managed with list blocks.

38
New cards

Math Block

Block category for arithmetic and numeric operations.

39
New cards

Text Block

Block category for string manipulation.

40
New cards

Procedure

Reusable block (function) that can take parameters.

41
New cards

Parameter

Input passed into a procedure.

42
New cards

Screen

A page in the app; multiple screens can exist.

43
New cards

Open Another Screen

Block used to navigate to another screen.

44
New cards

Close Screen

Block used to return to the previous screen.

45
New cards

Set Property

Block used to update a component's property at runtime.

46
New cards

Get Property

Block used to read a component's property.

47
New cards

when Button.Click

Event block triggered when a button is tapped.

48
New cards

Clock.Timer

Event block triggered at a specified interval.

49
New cards

Do It

Debug feature to evaluate a block in the workspace.

50
New cards

Error Message

Runtime or compile-time feedback indicating issues.

51
New cards

APK

Android Package file used to install apps on devices.

52
New cards

AAB

Android App Bundle format for distribution on Play Store.

53
New cards

Emulator

Software that simulates an Android device for testing.

54
New cards

USB Debugging

Method to test apps directly via USB connection.

55
New cards

OrientationSensor

Sensor that detects device orientation.

56
New cards

LocationSensor

Component that provides GPS-based location.

57
New cards

Camera

Component to capture images using device camera.

58
New cards

Player

Component for audio playback.

59
New cards

Canvas

Drawing surface for graphics and sprites.

60
New cards

ImageSprite

Movable image on Canvas with coordinates.

61
New cards

Ball

Circular sprite used on Canvas for animations.

62
New cards

HorizontalArrangement

Layout component arranging children horizontally.

63
New cards

VerticalArrangement

Layout component arranging children vertically.

64
New cards

Scrollable

Property that enables scrolling on layouts/screens.

65
New cards

Visible

Property that shows or hides a component.

66
New cards

Enabled

Property that allows or disables user interaction.

67
New cards

FontSize

Property controlling text size.

68
New cards

BackgroundColor

Property controlling background color.

69
New cards

Width/Height

Properties defining component size.

70
New cards

Fill Parent

Sizing option to occupy available space.

71
New cards

Percent Width

Sizing using percentage of parent.

72
New cards

Notifier

Component for dialogs, alerts, and messages.

73
New cards

File

Component for reading/writing device files.

74
New cards

FirebaseDB

Cloud database component for real-time data sync.

75
New cards

ActivityStarter

Component to start external activities/apps.

76
New cards

Sharing

Component to share content with other apps.

77
New cards

BarcodeScanner

Component to scan barcodes/QR codes.

78
New cards

SpeechRecognizer

Component to convert speech to text.

79
New cards

TextToSpeech

Component to convert text to spoken audio.

80
New cards

Sound

Component to play short audio clips.

81
New cards

Image

UI component to display images.

82
New cards

Label

UI component to display text.

83
New cards

Button

UI component to trigger actions.

84
New cards

TextBox

UI component for user text input.

85
New cards

PasswordTextBox

TextBox variant that masks input.

86
New cards

CheckBox

UI component for boolean input.

87
New cards

Switch

Toggle UI component for on/off states.

88
New cards

Slider

UI component for selecting a value from a range.

89
New cards

DatePicker

UI component to select a date.

90
New cards

TimePicker

UI component to select a time.

91
New cards

ListView

UI component to display a list of items.

92
New cards

Spinner

Dropdown selection UI component.

93
New cards

Notifier.ShowAlert

Method to display brief messages.

94
New cards

Notifier.ShowChooseDialog

Method to display selection dialog.

95
New cards

TinyDB.StoreValue

Method to save a value with a tag.

96
New cards

TinyDB.GetValue

Method to retrieve a value by tag.

97
New cards

Web.Get

Method to send HTTP GET request.

98
New cards

Web.PostText

Method to send HTTP POST with text payload.

99
New cards

BluetoothClient.Connect

Method to connect to a Bluetooth device.

100
New cards

BluetoothClient.SendText

Method to send text over Bluetooth.