Java Android

Java sul mobile

Mattepuffo's logo
Android HttpURLConnection

Android HttpURLConnection

In questo articolo (o in altri che richiedevano connessioni da dispostivi Android) abbiamo visto come effettuare richieste remote in POST.

Ma dalle ultime versioni delle API Android, il package org.apache.http è stato deprecato e poi rimosso.

Per effettuare richieste HTTP a servizi remoti si deve usare la classe HttpURLConnection.

Qui potete vedere i dettagli relativi ad Android 6.

Vediamo oggi un esempio; andremo ad interrogare il servizio ISBNdb.

Mattepuffo's logo
AutoCompleteTextView da JSON in Android

AutoCompleteTextView da JSON in Android

AutoCompleteTextView è un componente che in pratica si comporta come Google Suggest.

Oggi vediamo come usarlo, e per complicarci la vita, prenderemo in dati in formato JSON da un servizio remoto, e useremo un custom adapter.

Cominciamo con la classe che mappa i dati JSON:

public class Cities {

    private int id;
    private String nome;
    private String paese;
    private double latitudine;
    private double longitudine;

    public Cities(int id, String nome) {
        this.id = id;
        this.nome = nome;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getPaese() {
        return paese;
    }

    public void setPaese(String paese) {
        this.paese = paese;
    }

    public double getLatitudine() {
        return latitudine;
    }

    public void setLatitudine(double latitudine) {
        this.latitudine = latitudine;
    }

    public double getLongitudine() {
        return longitudine;
    }

    public void setLongitudine(double longitudine) {
        this.longitudine = longitudine;
    }

}

I i campi JSON quindi sono:

  • id
  • nome
  • paese
  • latitudine
  • longitudine

Mattepuffo's logo
Creare grafici su Android con MPAndroidChart

Creare grafici su Android con MPAndroidChart

Ho scoperto che in questi ultimi tempi, sono tante parecchie librerie per la creazione di grafici per Android.

Oggi ne vediamo una che mi è piaciuta parecchio: MPAndroidChart.

Andremo a costruire un PieChart, lo metteremo dentro ad un Fragment, e i dati li prenderemo da un file JSON (giusto per fare qualcosa di diverso dagli esempi classici che potete trovare anche qua).

Prima di tutto scaricate la libreria e aggiungetela al progetto (questa operazione varia a seconda dell'IDE che usate).

Mattepuffo's logo
Usare HttpURLConnection in Android

Usare HttpURLConnection in Android

Passando una app totalmente ad Android 5, ho notato che praticamente tutto il package org.apache.http risulta deprecato.

In cambio, l'SDK ci mette a disposizione nuovi strumenti, che a quanto pare siano anche più leggeri.

Principalmente tutto parte dalla connessione astratta URLConnection.

Vediamo un esempio usando HttpURLConnection, altra classe astratta che estende la precedente.

Mattepuffo's logo
Inviare email da Android

Inviare email da Android

Oggi vediamo come inviare email da una nostra app in Android.

La classe che vedremo è alquanto semplice, ed è composta da due metodi: uno per l'invio senza allegato e l'altro per l'invio anche di un allegato.

Prima di tutto impostiamo i permessi nel manifest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

L'invio delle email richiede l'accesso a internet ovviamente.

Mattepuffo's logo
Implementare BaseAdapter in Android

Implementare BaseAdapter in Android

Oggi vediamo come implementare un proprio Adapter partendo da BaseAdapter in Android.

Ho dovuto seguire questa strada per avere un maggiore controllo nel caso di dati presi da XML; non ho avuto problemi del genere invece con JSON.

Ma poco male!

Non vedremo come interpretare i dati XML o come popolare la ListView, ma ci limiteremo a creare il nostro Adapter.

Mattepuffo's logo
Usare le SharedPreferences in Android

Usare le SharedPreferences in Android

Tra le opzioni di storage in Android abbiamo le SharedPreferences.

Queste ci permetto di salvare dei dati in formato chiave:valore in maniera molto semplice e intuitiva.

Ho visto in giro addirittura esempi di salvataggio di dati presi da JSON tramite la rete; ecco, forse non è proprio questo lo scopo, ma di sicuro è prefetto per pochi dati da condividere in tutta la app.

Infatti viene usato soprattutto per il salvataggio delle impostazioni / preferenze dell'utente.