This page maps programming concepts to specific tutorials and lessons. Find what you want to learn!
Functions are things an app can do, like vibrating the phone or sending a text. They are built-in to the App Inventor language and can be called by your apps.
Variables are named memory cells, something like the cells in a spreadsheet. If your app needs to remember something and you don't have a component property to do that, you need a variable
Conditionals are "if" and "if-else" blocks that allow the app to ask questions before determining what action to take.
Animation-- action over time-- is a key concepts and a fun way to learn programming.
Texting is a great way to add a social element to an app.
Lists are variables that represent multiple memory cells
User-generated data is information added as an app runs, typically by the end-user entering data in a form. It is more complicated to program than static (fixed) data because the code is more abstract
Persistent data is database data-- information that lives on even if you close and re-open an app
Iteration means to repeat blocks. Need to do something a thousand times, or on each item of a list-- you need iteration.
Procedures are how you can turn a sequence of blocks into a single one that can be called/reused. They are fundamental to effective software engineering
Web data is persistent data that is shared amongst users and devices. App Inventor provides the TinyWebDB and Fusion Table components for this.
Many organizations provide programmatic access to data through application programmer interfaces (APIs). Using the Web component, you can use such APIs to integrate and mashup data within your apps