WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio -...

15
WATCH WATCH ACADEMY ACADEMY Progetto d’esame Progetto d’esame Lab. programmazione III Lab. programmazione III Watch Out Team: Watch Out Team: Di Meo Maurizio - Di Meo Maurizio - 0108001473 0108001473 Visone Nunzio - 0108001666 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446 Izzo Gaetano - 0124000446

Transcript of WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio -...

Page 1: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

WATCH WATCH ACADEMYACADEMY

Progetto d’esameProgetto d’esameLab. programmazione IIILab. programmazione III

Watch Out Team:Watch Out Team:Di Meo Maurizio - Di Meo Maurizio - 01080014730108001473Visone Nunzio - 0108001666Visone Nunzio - 0108001666Izzo Gaetano - 0124000446Izzo Gaetano - 0124000446

Page 2: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

Dove eravamo rimasti…Dove eravamo rimasti…L’applicazione è nata per inviare notifiche, L’applicazione è nata per inviare notifiche, direttamente sul polso dell’utente, relative ai corsi da direttamente sul polso dell’utente, relative ai corsi da seguire e agli esami da sostenere.seguire e agli esami da sostenere.

Page 3: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

L’innovazione L’innovazione dell’applicazione sta nel:dell’applicazione sta nel:

Fornire allo studente la possibilità di riceve Fornire allo studente la possibilità di riceve informazioni solitamente accessibili da informazioni solitamente accessibili da smartphone, tablet o computer, direttamente smartphone, tablet o computer, direttamente sul proprio polso;sul proprio polso;

Page 4: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

Dove siamo oggi…Dove siamo oggi…L’applicazione invia una notifica personalizzata L’applicazione invia una notifica personalizzata per smartwatch con sfondo e icona…per smartwatch con sfondo e icona…

Page 5: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

Codice esclusivo per i Codice esclusivo per i dispositivi wearable:dispositivi wearable:

La creazione della notifica è personalizzata La creazione della notifica è personalizzata utilizzando utilizzando NotificationCompat.WearableExtender, NotificationCompat.WearableExtender, aggiunto al semplice aggiunto al semplice NotificationCompat.Builder utile per costruire NotificationCompat.Builder utile per costruire notifiche su smartphone.notifiche su smartphone.

Page 6: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

Google Cloud MessagingGoogle Cloud MessagingÈ un servizio offerto gratuitamente da Google che permette di È un servizio offerto gratuitamente da Google che permette di inviare dati da un server a un dispositivo Android.inviare dati da un server a un dispositivo Android.Permette inoltre di ricevere messaggi da dispositivi sulla stessa Permette inoltre di ricevere messaggi da dispositivi sulla stessa connessione.connessione.

Page 7: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

onCreate()onCreate()Questo metodo, dopo aver controllato la presenza dei Google Play Services, Questo metodo, dopo aver controllato la presenza dei Google Play Services, restituisce l’ID di registrazione del dispositivo al Google Cloud Messaging, se restituisce l’ID di registrazione del dispositivo al Google Cloud Messaging, se presente altrimenti chiama il metodo registerInBackground() per provvedere presente altrimenti chiama il metodo registerInBackground() per provvedere a registrare il dispositivo.a registrare il dispositivo.

Page 8: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

checkPlayServices()checkPlayServices()Questo metodo controlla che i Google Play Services siano installati e in Questo metodo controlla che i Google Play Services siano installati e in caso negativo Google provvede a far sì che l’utente possa scaricarli. In caso negativo Google provvede a far sì che l’utente possa scaricarli. In caso invece di dispositivo non supportato il compilatore ci avvisa con un caso invece di dispositivo non supportato il compilatore ci avvisa con un messaggio di log.messaggio di log.

Page 9: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

storeRegistrationId()storeRegistrationId()Questo metodo provvede a salvare l’ID di registrazione Questo metodo provvede a salvare l’ID di registrazione dei dispositivi che si connettono al GCM in modo da non dei dispositivi che si connettono al GCM in modo da non dover ripetere l’operazione di registrazione in seguito.dover ripetere l’operazione di registrazione in seguito.

Page 10: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

registerInBackground()registerInBackground()Questo metodo viene attivato se non viene trovato alcun ID di Questo metodo viene attivato se non viene trovato alcun ID di registrazione al Google Cloud Messaging, e utilizza a sua volta un registrazione al Google Cloud Messaging, e utilizza a sua volta un metodo AsyncTask per effettuare la registrazione del dispositivo.metodo AsyncTask per effettuare la registrazione del dispositivo.

Page 11: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

getAppVersion()getAppVersion()Questo metodo restituisce la versione del Questo metodo restituisce la versione del package relativo all’applicazione.package relativo all’applicazione.

Page 12: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

sendNotification()sendNotification()Il metodo provvede a creare la notifica e a Il metodo provvede a creare la notifica e a personalizzarla per dispositivo mobilepersonalizzarla per dispositivo mobile

Page 13: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

Limiti della nostra Limiti della nostra applicazione:applicazione:

Purtroppo non avendo un dispositivo Purtroppo non avendo un dispositivo fisico a disposizione, siamo stati fisico a disposizione, siamo stati costretti ad testare la nostra costretti ad testare la nostra applicazione su un Android Virtual applicazione su un Android Virtual Device, accettandone i limiti e le Device, accettandone i limiti e le conseguenze oggettivamente derivate;conseguenze oggettivamente derivate;

Abbiamo inoltre riscontrato difficoltà Abbiamo inoltre riscontrato difficoltà nel reperire documentazione valida nel reperire documentazione valida poiché pochi sviluppatori si sono poiché pochi sviluppatori si sono cimentati nell’ardua impresa dello cimentati nell’ardua impresa dello sviluppo su Android Wear (specie se su sviluppo su Android Wear (specie se su AVD!);AVD!);

Non c’è stato possibile infatti testare Non c’è stato possibile infatti testare l’invio della notifica da parte di un l’invio della notifica da parte di un server poiché il dispositivo non veniva server poiché il dispositivo non veniva accettato come device valido per la accettato come device valido per la registrazione a Google Cloud registrazione a Google Cloud Messaging. Nonostante ciò, abbiamo Messaging. Nonostante ciò, abbiamo implementato l’invio della notifica in implementato l’invio della notifica in locale con un bottone nella UI locale con un bottone nella UI principale.principale.

Page 14: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

Sviluppi futuriSviluppi futuriSarebbe opportuno, in futuro, testare l’applicazione su Sarebbe opportuno, in futuro, testare l’applicazione su dispositivo fisico in modo da utilizzare un server Python dispositivo fisico in modo da utilizzare un server Python per l’invio automatico delle notifiche.per l’invio automatico delle notifiche.

Page 15: WATCH ACADEMY Progetto d’esame Lab. programmazione III Watch Out Team: Di Meo Maurizio - 0108001473 Visone Nunzio - 0108001666 Izzo Gaetano - 0124000446.

TestoTesto

Grazie per l’attenzione!Grazie per l’attenzione!- FINE -- FINE -