Translate

sábado, 11 de octubre de 2014

Projecte 1 : Calcular velocitat
Mostra Projecte 1

El repte és crear una app que ens faci un càlcul matemàtico-físic. 
  • Coneixement de la plataforma AppInventor2
  • Identificació de les fases de desenvolupament d'una app
  • Reconeixement dels principals objectes d'una app Android i de les seves propietats
  • Valoració del disseny en una app
  • Introducció a la programació per blocs

  • Primeres passes d'algorísmica


Fases de desenvolupament de l'app .-

Fase 1: Disseny .-


Fase 2: Programació .-
Accedirem a l'espai de programació clicant el botó "Blocks" que tenim a costat del botó "Dessign" a la part superior dreta de la plataforma. La nostra app, com a codi planteja calcular la velocitat a partir dels valors d'espai i temps introduïts a l'app per l'usuari. El codi seria: 
En el codi d'aquesta app intervenen 5 blocks:
      1. Button_calcular.click = Quan cliquem amb el ratolí o dit, el botó "Calcular velocitat" , activarà el càlcul
      2. Etiqueta_resultat.Text = La propietat Text de l'Etiqueta_resultat ens mostrarà el resultat de la divisió
      3. Bloc de divisió = Aquest block el trobarem a l'àmbit Math i ens permet realitzar una divisió entre dos valors numèrics
      4. TextBox_espai.Text = L'objecte TextBox_espai ens permet escriure el valor de la distancia recorreguda, i la propietat Text guarda el valor escrit.
      5. TextBox_temps.Text = L'objecte TextBox_temps ens permet escriure el valor del temps transcorregut, i la propietat Text guarda el valor escrit.
Si volem que ens mostri les unitats escollides hem d'afegir el següent codi:


      1. ListPicker_espai.AfterPicking = Controla l'esdeveniment quan acabem de clicar el desplegable de les unitats d'espai
      2. ListPicker_espai.Text Controla el texte que mostra el desplegable
      3. ListPicker_espai. Selection La propietat Selection conté el valor del desplegable escollit al picar sobre i aquest valor l'assignem al Text del desplegable 
      4. Button_calcular.Click = Esdeveniment que es produeix en clicar el botó
      5. Etiqueta_resultat.Text = Text que mostra l'etiqueta_resultat
      6. Bloc join = És un block de l'ambit Text que ens permet concatenar diverses cadenes de text . En el nostre cas hem de construir un resultat formal amb la quantitat i també les unitats amb els corresponents separadors. Si cliquem el botonet blau podem anar afegint cadenes ...
      7. Bloc de divisió = Aquest block el trobarem a l'àmbit Math i ens permet realitzar una divisió entre dos valors numerics
      8. TextBox_espai.Text = L'objecte TextBox_espai ens permet escriure el valor de la distancia recorreguda, i la propietat Text guarda el valor escrit.
      9. TextBox_temps.Text = L'objecte TextBox_temps ens permet escriure el valor del temps transcorregut, i la propietat Text guarda el valor escrit.
      10. Bloc de text = Bloc de l'ambit Text que ens permet indicar una cadena de text . La ferm servir per afegir un espai desprès del valor de la velocitat
      11. ListPicker_espai.Text = Ens mostrarà la unitat d'espai escollida en el desplegable 
      12. Bloc de text= L'utilitzem per incloure la barra separadora de les unitats 
      13. ListPicker_espai.Text = Ens mostrarà la unitat de temps escollida en el desplegable
Fase 3: Instal.lació de l'apk al dispositiu Android.-
Una vegada creada ja l'app l'hem d'instal·lar en el dispositiu Android que volem que actui. Les maneres de transferir l'app des de la plataforma AppInventor fins al
nostre dispositiu mòbil son molt diverses, però nosaltres n'aconsellem bàsicament dues : 
  1. Utilitzant el Google Drive
  2. Utilitzant el codi QR
Donat el caràcter global que tei aquest procés, el trobareu explicat de manera especifica en un altre document.
Penseu que si voleu facilitar la vostra app a un altre usuari, necessitareu tenir el fitxer compilat que porta per extensió apk, i que us podeu descarregar des de la plataforma AppInventor :