App Inventor és un entorn de desenvolupament visual d'aplicacions per als telèfons Android desenvolupat pel MIT. Per a desenvolupar aplicacions amb App Inventor només et cal un navegador web i un telèfon Android (si no en tens podràs provar les teves aplicacions en un emulador). App Inventor es basa en un servei web que permet emmagatzemar els projectes i ajuda a realitzar-ne el seu seguiment.
Hi ha moltes alternatives a l'hora d'introduir la programació a l'aula (Code.org). Per a mi, independentment de l'edat dels alumnes, les millors per a començar són les basades en un llenguatge gràfic, que permeten abstraure's de la sintaxi i dels detalls per a abordar conceptes de més alt nivell. A més a més estan orientades a objectes, el que posa les bases d'una lògica de programació que permetrà després passar-se sense problemes a llenguatges més eficients, com C++ o Java.
Entre aquest tipus d'entorns, el més conegut és Scratch. Tanmateix, App Inventor em sembla molt més interessant per a alumnes de secundària perquè:
- A ells els resulta molt més motivador fer programes per al mòbil (el seu bé més preuat) que per a l'ordinador
- Les aplicacions bàsiques per a ordinador són simplones i avorrides, mentre que per al mòbil, fins i tot les inicials tenen certa gràcia
- Els mòbils són màquines electròniques amb sensors (GPS, acceleròmetre, giroscopi, micròfon, càmera) i actuadors, pel que el programari que fem per a ells té moltíssimes aplicacions en el món físic.
- Hi ha multitud de recursos didàctics de qualitat per a AppInventor, alguns d'ells generats per la millor universitat del món, el MIT
- Malauradament, les retallades en educació tenen les aules informàtiques sota mínims. En moltes ocasions el Bring Your Own Device és l'única opció viable a l'hora de programar a classe. El mòbil dels alumnes i la computació en el núvol que proporcionen App Inventor i Google han estat imprescindibles a la meva aula.
En construir les aplicacions per a Android es treballa amb dues eines: App Inventor Designer i App Inventor Blocks Editor. A Designer es construeix la interfície d'usuari, escollint i situant els elements amb els que interactuarà l'usuari. Amb el Blocks Editor es defineix el comportament dels components de l'aplicació.
Designer
Editor de blocs
L'emulador
La teva primera app