{"id":11892,"date":"2016-07-12T10:26:40","date_gmt":"2016-07-12T08:26:40","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11892"},"modified":"2016-07-12T10:30:25","modified_gmt":"2016-07-12T08:30:25","slug":"picasso-image-loader-per-android-developers","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/picasso-image-loader-per-android-developers\/","title":{"rendered":"Picasso: image loader per Android Developers"},"content":{"rendered":"<p><a href=\"http:\/\/square.github.io\/picasso\/\" target=\"_blank\">Picasso <\/a>\u00e8 un image loader molto diffuso nello <strong>sviluppo di applicazioni Android<\/strong>. Si tratta, in pratica, di uno di quegli strumenti che permettono di scaricare in maniera asincrona delle immagini ed inserirle nelle proprie interfacce usando dei comandi molto compatti.<\/p>\n<p>Picasso svolge il suo lavoro bene e semplifica di molto la vita dello sviluppatore. Ad esempio, la seguente invocazione in Java:<\/p>\n<pre class=\"lang:java decode:true\">Picasso.with(context).load(\"http:\/\/i.imgur.com\/DvpvklR.png\").into(imageView);<\/pre>\n<p>reperisce un&#8217;immagine al link\u00a0<em>http:\/\/i.imgur.com\/DvpvklR.png\u00a0<\/em>e la colloca, quando pronta, nell&#8217;ImageView identificata dal riferimento <em>imageView<\/em>.<\/p>\n<p>A primo acchito, si nota subito la comodit\u00e0 della libreria, tra l&#8217;altro, integrabile nel progetto Android Studio molto rapidamente con la seguente direttiva Gradle:<\/p>\n<pre class=\"lang:java decode:true\">dependencies{\r\n...\r\ncompile 'com.squareup.picasso:picasso:2.5.2'\r\n}<\/pre>\n<p>Oltre ai compiti fondamentali rientranti nella sua <em>mission<\/em>, la libreria offre capacit\u00e0 di editing e trasformazione applicabili direttamente in sede di loading come mostra il codice seguente finalizzato, tra l&#8217;altro, al ridimensionamento dell&#8217;immagine:<\/p>\n<pre class=\"lang:java decode:true \">Picasso.with(context)\r\n  .load(url)\r\n  .resize(50, 50)\r\n  .centerCrop()\r\n  .into(imageView)<\/pre>\n<p>Se siete <strong>sviluppatori mobile<\/strong> avrete sicuramente notato le problematiche legate allo scaricamento di immagini soprattutto quando sono reperire in Rete insieme\u00a0a testo. Dato per scontato l&#8217;utilit\u00e0 di un image loader, uno strumento come Picasso non pu\u00f2 essere assolutamente disconosciuto.<\/p>\n<p>Lo proviamo ? In fondo basta una riga di Gradle ed una di Java.<\/p>\n<p>Commentate e fateci sapere!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Picasso \u00e8 un image loader molto diffuso nello sviluppo di applicazioni Android. Si tratta, in pratica, di&#8230;<\/p>\n","protected":false},"author":561,"featured_media":12218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[481],"tags":[1278,1532,1708,1707],"class_list":["post-11892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-risorse-utili","tag-android","tag-librerie-android","tag-picasso","tag-risorse-utili-android"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11892"}],"version-history":[{"count":6,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11892\/revisions"}],"predecessor-version":[{"id":12219,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11892\/revisions\/12219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12218"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}