21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CURSO ANDROID<br />

31<br />

Tomamos prestada la imagen <strong>de</strong>l avatar <strong>de</strong> Twitter <strong>de</strong> @maestros 1 el URL es:<br />

http://a1.twimg.com/profile_images/82885809/mdw_hr_reasonably_small.png<br />

La URL se recibe como parámetro en este método, si al tratar <strong>de</strong> obtener la imagen algo fallara entonces<br />

también se establece la imagen <strong>de</strong>l avatar <strong>de</strong> Twitter. Para obtener la imagen en base a un URL se utiliza<br />

la ayuda <strong>de</strong> la función loadFromUrl que <strong>de</strong>vuelve un Bitmap 2 .<br />

Este método abre una conexión hacia el URL especificado, luego <strong>de</strong>codifica el flujo (stream) <strong>de</strong> bytes<br />

recibido y en base a ellos construye un objeto Bitmap. El código <strong>de</strong> la clase Element (ya incluido en el<br />

código base <strong>de</strong> la guía) es el siguiente:<br />

package com.android.mdw.<strong>de</strong>mo;<br />

import java.io.IOException;<br />

import java.io.InputStream;<br />

import java.net.MalformedURLException;<br />

import java.net.URL;<br />

import java.text.SimpleDateFormat;<br />

import java.util.Date;<br />

import android.graphics.Bitmap;<br />

import android.graphics.BitmapFactory;<br />

public class Element {<br />

static SimpleDateFormat FORMATTER = new SimpleDateFormat(“EEE, dd MMM yyyy<br />

HH:mm:ss Z”);<br />

private String title;<br />

private String author;<br />

private String link;<br />

private Bitmap image;<br />

private String <strong>de</strong>scription;<br />

private Date date;<br />

public String getTitle() {<br />

return this.title;<br />

1 http://twitter.com/maestros<br />

2 http://<strong>de</strong>veloper.android.com/reference/android/graphics/Bitmap.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!