Usare await nel Main in C#
Oggi stavo giocando con una libreria che richiede la chiamata ai metodi con await.
Ma in C# non si possono usare direttamente nel Main, e non è possibile rendere il Main async.
Quindi come si può aggirare il problema?
Oggi stavo giocando con una libreria che richiede la chiamata ai metodi con await.
Ma in C# non si possono usare direttamente nel Main, e non è possibile rendere il Main async.
Quindi come si può aggirare il problema?
Con le API 21, in Android sono state introdotte delle API per schedulare le attività.
Oggi ne vediamo un esempio basico, che può essere un punto di partenza.
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:
Generalmente, quando includiamo uno script Javascript nello nostre pagine, lo facciamo in maniera sincrona:
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
Girovagando tra gli strumenti di Google Webmaster, mi sono reso conto di un alert, che mi indicava che gli script risultavano bloccanti per la pagina.
Questo proprio perchè caricati in maniera sincrona.
Ho, quindi, scoperto che gli script possono essere caricati anche in maniera asincrona.
Oggi vediamo una semplice classe per l'upload di file su un server remoto tramite FTP.
Per la connessione FTP useremo la "solita" libreria Apache Commons Net.
Una volta scaricata, integratela nel progetto.
Ebbene si, questa categoria non è morta, anche se non ci scrivo da tempo.
Purtroppo non riesco a seguire tutti i linguaggi come vorrei...
Oggi vediamo due metodi per fare il download dei file dal web, uno sincrono e uno asincrono, in C#.
In entrambi i casi useremo l'oggetto WebClient.
Cominciamo dal primo:
using System;
using System.Net;namespace Cimoda
{
public class Download
{
public static void downloadSync()
{
var webClient = new WebClient();
webClient.DownloadFile("http://www.sito.com/file.xml", @"C:\file.xml");
}
}
}
Come vedete basta usare il metodo DownloadFile, indicando il file da scaricare e dove scaricarlo.