Loading ...

Kotlin supporta tutti i tipi di collezione di Java.

Oggi vediamo qualche esempio di uso delle mappe.

Kotlin supporta sia mappe mutabili che immutabili (che sono quelle create di "default").

Kotlin supporta tutti i tipi di collezione di Java.

Oggi vediamo qualche esempio di uso di liste.

Kotlin supporta sia liste mutabili che immutabili (che sono quelle create di "default").

Kotlin supporta tutti i tipi di collezione di Java.

Oggi vediamo qualche esempio di uso di array.

Kotlin ha sia una funzione "generica" per la creazione degli array, che funzioni specifiche per tipo di dato.

Utilizzando le librerie incluse nella JRE, gestire la clipboard in Kotlin è abbastanza semplice.

I due oggetti principali sono:

Per generare numeri random in Kotlin possiamo usare tranquillamente l'oggetto Random, esattamente come in Java.

Ricordiamo che Kotlin è un linguaggio che utilizza la JVM, ed in grado di usare tutte le classi che si usano in Java.

Abbiamo già visto Javalin.io, ma in ambito Java.

Oggi vediamo come usarlo in Kotlin (praticamente è la stessa cosa).

Praticamente qualsiasi app ad oggi richiede una connessione a internet; è quindi molto probabile che dobbiamo fare un controllo preventivo prima di cercare di mandare / ricevere dati.

Oggi vediamo come fare questo controllo sulle nostre app Android usando Kotlin.

Prima di tutto ricordatevi che dovete impostare i permessi nel manifest:

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

Il componente per Android RecyclerView, è quello che sostituisce altri contenitori come ListView.

Se volete usare contenitori con dati "ripetuti" come liste, è altamente consigliato.

Oggi vediamo una sua implementazione in Kotlin; prenderemo i dati da web service in formato JSON usando Anko e Klaxon, e costruiremo un nostro adapter:

  • Anko ci serve per le richieste asincrone (e per il logging, ma non è strettamente necessario)
  • Klaxon per il parsing del JSON

Oggi mi sono scontrato con un interessante JSON parser per Kotlin: Klaxon!

L'ho testato e devo dire che ci voglio veramente pochissime righe di codice.

Ne vediamo un esempio in ambito Android, ma non dovrebbe cambiare nulla se volete usarlo in ambito desktop.

Eseguire richieste HTTP con Kotlin è alquanto semplice usando la classe URL.

Vediamo come eseguire una richiesta asincrona (che in ambito Android è obbligatorio) e visualizzare la risposta nel Logcat.

Come libreria esterna useremo Anko, sia per effettuare la richiesta asincrona, sia per il logging.