{"id":11793,"date":"2016-05-26T15:40:37","date_gmt":"2016-05-26T13:40:37","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11793"},"modified":"2016-06-07T14:50:23","modified_gmt":"2016-06-07T12:50:23","slug":"glide-un-image-loader-per-android","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/glide-un-image-loader-per-android\/","title":{"rendered":"Glide, un image loader per Android"},"content":{"rendered":"<p>I contenuti che le nostre <strong>applicazioni Android<\/strong> scaricano dalla Rete sono di vario genere e non di rado rappresentano un mix di testi e immagini. Questi elementi per\u00f2 vanno trattati in maniera diversa\u00a0in quanto caratterizzati da\u00a0dimensioni, priorit\u00e0 e codifiche molto differenti gli uni dagli altri. Mentre il testo viene recuperato e sottoposto a <em>parsing<\/em> in base al suo formato, le immagini dovrebbero essere scaricate in maniera asincrona per conto loro. Allo scopo, esistono apposite librerie dette <em>image loader<\/em>, una delle quali viene presentata\u00a0in questo post:\u00a0<a href=\"https:\/\/github.com\/bumptech\/glide\" target=\"_blank\">Glide<\/a>.<\/p>\n<p>La si importa velocemente nel <strong>progetto Android Studio<\/strong> con Gradle:<\/p>\n<pre class=\"lang:sh decode:true \">compile 'com.github.bumptech.glide:glide:3.7.0'<\/pre>\n<p>e con una semplice istruzione gli si chiede di scaricare un&#8217;immagine, reperibile ad un dato URL, e di collocarla in un&#8217;apposita ImageView, identificata con il suo riferimento:<\/p>\n<pre class=\"lang:java decode:true \">ImageView iv = ...\r\n\r\nGlide.with(this).load(\"http:\/\/www....\/image.jpg\").into(iv); \r\n\/\/ dove this fornisce il Context<\/pre>\n<p>Comoda, veloce, efficiente: queste sono le caratteristiche che hanno reso famosa Glide.<\/p>\n<p>E voi cosa usate per scaricare immagini nelle vostre app Android ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I contenuti che le nostre applicazioni Android scaricano dalla Rete sono di vario genere e non di&#8230;<\/p>\n","protected":false},"author":561,"featured_media":12028,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[30,534],"tags":[1694,1695,1532,969,975],"class_list":["post-11793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-materiale-open-source","category-news","tag-creare-applicazioni-android","tag-image-loader-android","tag-librerie-android","tag-programmatori-android","tag-sviluppo-applicazioni-android"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11793","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=11793"}],"version-history":[{"count":6,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11793\/revisions"}],"predecessor-version":[{"id":13207,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11793\/revisions\/13207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12028"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}