Now on Xabaras.it Aggiorna

loading
Latest comments Aggiorna

loading
Tag Cloud Aggiorna

loading
Where you are
Locations of visitors to this page
Distribuire una libreria Java per usarla come dipendenza Gradle
Scritto da Paolo Montalto
Tuesday 31 May 2016

L'utilizzo di dipendenze software è una tecnica entrata già da tempo nella pratica quotidiana di ciascun buon programmatore. I suoi vantaggi sono indubbi ma non tutti sanno come funzionano le dipendenze e come sia possibile rendere disponibile pubblicamente la propria libreria.
In questo talk ho cercato di spiegare per quale motivo è importante utilizzare dipendenze software, come funzionano, perché può essere utile pubblicare le proprie librerie e come è possibile farlo, mostrando un caso reale basato su Gradle.

Ecco il video

e le slides del mio intervento al Google I/O Extended Genova 2016


Google I/O Extended Genova 2016
Scritto da Paolo Montalto
Tuesday 17 May 2016

Ci siamo quasi, domani Google presenterà tutte le sue novità all'evento #io16 che si terrà allo Shoreline Amphiteathre di Mountain View, California.

Per l'occasione al Talend Garden Genova sarà ospitato l'evento Google I/O Extended che prevede non solo la diretta streaming dallo Shoreline Amphiteathre di Mountain View, ma anche interessanti talk e momenti di condivisione/discussione.

L'evento è aperto a tutti gli sviluppatori ed appassionati di tecnologia presenti a Genova e dintorni.

Programma dell'evento:

  • 17:30 registrazione e... :)
  • 17:45 talk di Paolo Montalto: Distribuire una libreria Java per usarla come dipendenza Gradle
  • ‎18:15 talk di Luca Verderame: panoramica di http://talos-security.com e delle problematiche relative allo sviluppo sicuro di applicazioni Android
  • 19:00 si parte con lo Streaming!

Non mancate all'evento!

Twittate e/o postate su Facebook con l'hashtag #IOExtendedGE16

Per chi non si fosse ancora registrato, potete farlo su Eventbrite al seguente URL:


Android WebView: gestire le richieste di apertura di una nuova finestra
Scritto da Paolo Montalto
Monday 02 May 2016

Forse non tutti lo sanno ma, quando si usa una WebView in un'app android, è possibile gestire le richieste di apertura di una nuova finestra (tipicamente link con target="_blank" e javascript che aprono una nuova window).

Questo può essere molto utile, ad esempio nel caso si vogliano aprire i link esterni nel browser di sistema o in una nuova activity all'interno della nostra app.

Per fare questo sono necessarie poche righe di codice, in particolare bisogna abilitare il supporto alla navigazione multi-window e gestire le richieste di apertura di una nuova finestra tramite un WebChromeClient.

Vediamo in dettaglio come è possibile fare.

In fase di setup della view sarà necessario aggiungere queste due righe di codice:

    webView.getSettings().setSupportMultipleWindows(true);
    webView.setWebChromeClient(mWebChromeClient);

e definire un WebChromeClient come segue:

    private WebChromeClient mWebChromeClient = new WebChromeClient() {
        @Override
        public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
            try {
                WebView.HitTestResult result = view.getHitTestResult();
                if ( result != null ) {
                    String url = result.getExtra();
                    
                    return true;
                }
            } catch(Exception e) {
                Logger.e(this, e);
            }
            return super.onCreateWindow(view, isDialog, isUserGesture, resultMsg);
        }
    };

ridefinendo il metodo onCreateWindow nel quale, ad esempio, apriremo l'url, contenuto come extra nel risultato della richiesta di apertura di una nuova finestra, nel browser predefinito.


Installare applicazioni di terze parti su Android
Scritto da Paolo Montalto
Friday 18 March 2016

AndroidSui dispositivi android, di solito, la maniera standard per installare le applicazioni è utilizzare il Play Store.

Anche se fortemente sconsigliato da google, principalmente per motivi di sicurezza e certezza della provenienza delle app, è però possibile installare applicazioni non distribuite tramite lo store ufficiale.

Vediamo come è possibile abilitare l'installazione di applicazioni da "origini sconosciute" su un dispositivo android.

Prima di tutto è necessario distinguere tra i dispositivi con versione di android fino alla 3.x e quelli da android 4.0 in poi.

Per android fino a 3.x:

1. Aprire "Impostazioni"
2. Andare in "Applicazioni"
3. Abilitare "Origini sconosciute"
4. Premere "OK" quando viene visualizzato l'avviso.

Per android 4.0 e successivi:

1. Aprire "Impostazioni"
2. Andare in "Sicurezza"
3. Cercare "Origini sconosciute"
4. Premere "OK" quando viene visualizzato l'avviso.

Adesso dovreste poter installare tranquillamente un file apk.


Firefox rimuove la funzionalità Gruppi di Schede (Panorama)
Scritto da Paolo Montalto
Tuesday 16 February 2016

Il team di Firefox ha annunciato che dalla prossima versione del browser non sarà più presente la funzionalità gruppi di schede (Panorama) e che i gruppi attualmente aperti nel browser saranno salvati come segnalibri.Tab Groups (Panorama)

Possiamo infatti leggere sulla pagina dell'annuncio ufficiale sull'argomento:

<<La funzione Gruppi di schede (Panorama) verrà eliminata a partire dalla versione 45 di Firefox. Mozilla è consapevole che ciò potrà dispiacere alcuni utenti e se ne scusa. La rimozione di questa caratteristica potrà però consentire agli sviluppatori di migliorare altre caratteristiche del programma. Grazie alla comunità Mozilla, comunque, sono già possibili alcune alternative che permettono di sostituire questa funzione.>>

Mozilla ha anche precisato che <<Tutti i gruppi di schede esistenti verranno copiati nella cartella Segnalibri. Sarà quindi possibile accedere ai gruppi di schede tramite il pulsante Segnalibri>>.

Infine il supporto mozilla consiglia, a chi non può proprio fare a meno di questa funzionalità, di installare il componente aggiuntivo Tab Groups <<creato a partire dal codice di Firefox e funziona in maniera identica alla caratteristica già presente in Firefox>> che dovrebbe sostituire in modo trasparente la funzionalità rimossa.

Link utili: