sabato 18 marzo 2017

Copiare blocchi da un progetto ad un altro (MIT App Inventor 2)

Una delle necessità che mi è sorta dopo un po' che sviluppavo in MIT App Inventor 2, è stata quella di dover copiare dei blocchi da un progetto ad un altro.

Quando può servire il voler spostare dei blocchi (blocks) da un progetto ad un altro, o da uno schermo (screen) ad un altro?
Semplice, se ad esempio creiamo una funzione in un programma/progetto, che però può tornarci utile anche in un'altra app, allora duplicare il blocco è decisamente un'operazione più rapida che riscrivere tutto da capo.
Purtroppo però, la classica funzione di duplicazione blocchi può essere svolta solo all'interno di uno stesso schermo, quindi ecco che ci viene incontro una apposita funzionalità di app inventor.


Come copiare dei blocchi da un progetto ad un altro  in MIT App Inventor 2


Dopo queste brevi ma doverose promesse, eccomi subito a spiegarvi la soluzione al quesito del giorno: copiare dei blocchi su progetti diversi.

Lo strumento che ci serve è lo zainetto, ovvero il backpack.
Grazie a questo strumento infatti potremo spostare uno o più blocchi da uno screen ad un altro, o da un progetto ad un altro.

Quindi nel concreto, ecco cosa bisogna fare:
  1. Aprire il progetto dove si trova la funzione/procedura da copiare
  2. Cliccare con il tasto destro del mouse sui blocchi desiderati
  3. Selezionare la voce Add to backpack
    Spostare blocchi tra progetti MIT
  4. Adesso, aprire il progetto in cui si vuole copiare il blocco
  5. Cliccare sul backpack (icona dello zainetto nella schermata blocchi)
  6. Trascinare nel visualizzatore i blocchi da copiare
Blocco clonato

Ed ecco fatto, ora la vostra funzione sarà stata riportata nell'altro progetto, e non dovrete scrivere alcuna riga di codice (per modo di dire) aggiuntiva.
Ovviamente però, se i blocchi copiati fanno riferimento a dei componenti che il progetto destinatario non possiede, la procedura importata non funzionerà correttamente.

E se volessimo copiare un blocco da un progetto esterno (non nostro)?
E' il caso in cui troviamo online esempi di funzioni/procedure app inventor create da altri, che vorremmo poter utilizzare nelle nostre app.
In questo caso ci basterà:
  1. Scaricare il file .aia dal sito che offre gratuitamente il progetto
  2. Aprire app inventor 2 e cliccare su: Progetti -> Importa progetto .aia dal mio computer
  3. Copiare i blocchi che ci interessano nel backpack
  4. Aprire la nostra app ed estrarre la procedura appena copiata nel backpack

Tutto molto semplice no? Spostare blocchi tra progetti app inventor è semplice, si, se si sa come fare :p

Torna all'elenco delle lezioni

1 commenti so far

Lascia un commento!