Oggi prima giornata di campionato di calcio: Pescara 2016-2017 seconda app android

goalOggi è la prima giornata del campionato italiano di calcio serie A.
Dovevo festeggiarlo con una piccola applicazione android ed eccovi la mia seconda applicazione utilizzando MIT app inventor: Pescara 2016-2017.

Ovviamente è gratuita. Semplicemente mette in evidenza il calendario del Pescara calcio ed i relativi risultati. E’ una versione iniziale e sarà semplice introdurre con calma nel tempo informazioni.

Scaricatela dal Play Store e se siete interessati fatemi sapere cosa vorreste trovare nelle prossime versioni.

Prima app in Google Play sviluppata con MIT app inventor

MIT app inventor può sembrare un giochino, invece è uno strumento di programmazione visuale raffinato.
La possibilità di salvare il progetto in apk permette di introdurre l’applicazione in Google Play.
Al momento ho creato una semplice applicazione gratuita (Magic Square) che però mi ha permesso di fare in Google Play l’introduzione più complessa: un’applicazione con bollino PEGI 3 e certificata Family.

Con la prossima proverò la possibilità di metterla in vendita ad un prezzo bassissimo od irrisorio (0,05 o 0,10) sempre per capire come funziona.

Magic Square 3×3 la mia seconda app Android

MagicSquareAppQuesta seconda app è qualcosa di più serio anche se non merita ancora di essere pubblicata in Google Play.
Vi sono 9 bottoncini con sopra una X, schiacciandoli la X si trasforma in un numero da 1 a 9 in sequenza.
Dovrete schiacciarli in modo tale che sommando i numeri in orizzontale, verticale e diagonale diano sempre 15.
In questo caso avrete costruito un quadrato magico 3×3 (in Cina detto lu-shu).
In ogni caso alla fine vi saranno due saranno le possibilità:

  • wonderful! it is a magic square
  • retry, it is not a magic square

Potrete sempre ricominciare utilizzando il tasto clear.

1.0 – 2 giugno 2016 (70 anni della repubblica italiana) prima release
1.1 – 3 giugno 2016 shacking ha lo stesso effetto di clear
1.2 e 1.3 – 4 giugno 2016 ottimizzazione del codice per ridurre le linee di codice utilizzando funzioni. Lo scopo è di riuscire a sviluppare in modo semplice magic square nxn
1.5 – 5 giugno 2016 ShowAllert

http://ai2.appinventor.mit.edu/?galleryId=6332432314007552

Ho scoperto MIT App Inventor e programmerò App Android

Ho scoperto MIT App Inventor!
Richiede l’accesso con un utente google.
Ho seguito alcune demo e sto cercando di capire come funziona.
Non è complesso quando già si è utilizzato Snap e Scratch.
Ho dovuto però chiedere l’aiuto di mia figlia con il suo smartphone android. Avevo provato inizialmente con l’emulatore messo a disposizione ma non sono riuscito a testare l’applicazione fatta perché sembra non allinearsi.
Invece con lo smartphone funziona tutto senza problemi.
Si scarica l’app e si “allinea” il tool di sviluppo con l’app e si possono vedere in diretta le modifiche.
Non ho ancora ben capito cosa utilizza, è comunque in grado di consentire di salvare file apk.

La mia prima app è un bottone, cliccandolo viene visualizzata una immagine, facendo shacking l’immagine sparisce.

ai2.appinventor.mit.edu/?galleryId=4569098937958400

Eptagono nella mia libreria Snap e Scratch non è stato semplice!

Non è stato semplice introdurre l’eptagono nella mia libreria Snap e Scratch.
Dividere 360 per 7 non è semplice!
Ho usato questo piccolo trucco: sei lati con angolo 51.4 e uno con angolo 51.6
(6×51.4=308.4)+51.6=360
Penso che non se ne accorgerà nessuno.

Dovete imparare il PHP, dopo aver imparato i fondamenti di HTML

L’HTML è un linguaggio client di visualizzazione. Ovvero le istruzioni presenti interpretate dal browser sul vostro client (computer, smartphone, tablet, …) vi permetteranno di visualizzare la pagina graficamente in un modo piacevole.
Permette di visualizzare immagini, link, testo (font), utilizzare tabelle, …
Difficilmente viene percepito come un linguaggio e difficilmente si programma in html. Si utilizzano tool che nascondono la programmazione html, si parla di videoscrittura, così come con Word.

Ma se avete bisogno di un linguaggio server di programmazione inserito nell’html?
Ovvero immaginate di aver bisogno di chiedere informazioni a chi legge le vostre pagine html e con quelle informazioni fare delle operazioni.
Ad es. Google (motore di ricerca) come funziona?
E’ una pagina html con una semplice finestrella< ed un bottone. Introducendo le chiavi e schiacciando il bottone dite ad un server (o più server) cerca nel tuo archivio e trova i risultati più attinenti alle mie chiavi e fammi vedere il tutto.

Il linguaggio più naturale per questo tipo di programmazione è il PHP.

L’html prevede le form (la possibilità di fare le finistrelle) ma i dati inseriti verranno poi gestiti da un linguaggio di programmazione server e qui entra in gioco il php.

Ad es.

<form action=”action.php” method=”POST”>
<p>Il tuo Nome: <input type=”text” name=”nome” value=”” /></p>
<p>La tua età: <input type=”text” name=”eta” value =”” /></p>
<p><input type=”submit”></p>

significa: crea due finestrelle dove l’utente può introdurre del testo. Nella prima l’utente potrà inserire il suo nome e verrà scritto nella variabile nome, nella seconda l’utente potrà scrivere la sua età e verrà scritta nella variabile eta quando l’utente avrà pigiato il bottone invia (submit tradotto in italiano) ed il tutto sarà passato al programma php contenuto nel file action.php

Il tuo Nome:

La tua età:

Questo action.php

<html>
<p>Ciao <strong><?php echo htmlspecialchars($_POST[‘nome’]); ?></strong>.</p>
<p>La tua età è di <strong><?php echo (int)$_POST[‘eta’]; ?></strong> anni.</p>
<p>Se li hai già compiuti quest’anno allora sei nato nel <strong><?php echo 2016-(int)$_POST[‘eta’]; ?></strong> altrimenti nel <strong><?php echo 2016-(int)$_POST[‘eta’]-1; ?></strong>.</p>
</html>

Ovvero nell’html i comandi php sono del tipo <?php …..?>
echo
è come print un comando per “stampare” il contenuto di una variabile.
Il server (web) esegue i contenuti delle righe php, stampa i risultati delle variabili ed invia il file html al nostro browser che lo visualizzerà.

Nello stesso modo potrebbe compiere qualsiasi attività sul server o su altri server come estrarre dati da un database, eseguire applicazioni, …

Queste sono le basi per capire come funziona internet e la rete di computer interconnessi che si nascondono dietro.