Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02 Tutorial LectorRSS CAMON
02 Tutorial LectorRSS CAMON
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-1
App Android!
De"arrollo de aplicacione"
en Android.
Tutorial: Lector RSS de CAMON
Material complementario (para hacer
copy/paste del cdigo proporcio!ado a los
asiste!tes de la charla"taller i#partida e!
CAMON Alica!te el $$"$% de e!ero de %&$$'
Boyn Bonev, Pablo Suau, Miguel A. Lozano
y el Dep. CCIA de la niver!idad de Alicante
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-2
#unto" a tratar
2!stalaci!:
Co!)iguraci! de (clipse:
7 >i!do:s 9 ?re)ere!ces 9 A!droid 9 S.6 Locatio!:
@ 2!dica#os la ruta do!de he#os
desco#pri#ido el A!droid S.6
Creacin del pro%ecto con &clip"e
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-'
A(D Mana)er
Crear !ue+o
dispositi+o
+irtual (A,.
Seleccio!ar la
+ersi! de
A!droid
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-*
&mulador
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-+
Crear el pro%ecto
Asiste!te de (clipse
4e!era la estructura
-0sica del proyecto
A!droidMa!i)est'<#l
Acti+idad pri!cipal
Layout
Recursos
Co!+ie!e seleccio!ar
la #3!i#a +ersi!
posi-le
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-,
A-adir recur"o"
es'tuca#o!'Ca#o!'Ba+a
(! la carpeta res/layout
crea#os u! !ue+o <#l
lla#ado )ila'<#l
NoticiasAdapter
colocar0 la
i!)or#aci! de los
o-Betos Noticia e! el
layout )ila'<#l* para
cada )ila (para cada
!oticia
public class NoticiasAdapter extends Arra*Adapter<Noticia> B
*rra!List<4oticia> noticias;
Context contextC
public NoticiasAdapter3Context context0 int text?iew'esource=d0
Arra*"ist<Noticia> noticias5 B
super3context0 text?iew'esource=d0 noticias5C
t3isnoticias = noticiasC
t3iscontext = contextC
E
DOverride
public ?iew get?iew3int position0 ?iew convert?iew0 ?iewHroup parent5 B
if 3convert?iew == null5 B
"a*out=n!later in!later = 3"a*out=n!later5 context
get)*stem)ervice3Context!%78)9_&'6!%9+,_/+,"&#+5C
convert?iew = in!laterin!late3'la*outfila0 null5C
E
4oticia noticia = noticias$,et(position);
if 3noticia &= null5 B
Gext?iew tv/ = 3Gext?iew5 convert?iew!ind?iew1*=d3#$id$FilaTexto15C
Gext?iew tv- = 3Gext?iew5 convert?iew!ind?iew1*=d3#$id$FilaTexto25C
=mage?iew iv = 3=mage?iew5 convert?iew!ind?iew1*=d3#$id$FilaImagen5C
if 3tv/ &= null5 B
tv/setGext3noticia$,et5itulo()5C
E
if 3tv- &= null5 B
tv-setGext3noticia$,et6ec3a()5C
E
if 3iv &= null5 B
ivset=mage<rawa,le3noticia$,et"ma,en()5C
E
E
return convert?iewC
E
E
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-1,
Adaptador para la ta2le
(l )or#ato es el
i!dicado por
)ila'<#l y el
adaptador 5ue
he#os
i#ple#e!tado'
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-2,
De"car)a de im=)ene"
La declara#os e! !uestra
acti+idad Ca#o! y la
i!icialiAa#os e! o!Create( '
ACadi#os el #Itodo
o!Acti+ityResult( e i!+oca#os
Speech'stop( cua!do Ca#o!
ter#i!e su eBecuci!* e!
o!Stop( * as3 co#o cua!do se
pulse el -ot! Calla del #e!1'
No ol+ide#os pasar el
o-Beto speech co#o
par0#etro del co!structor
de NoticiaAlert.ialog
La aplicaci! ya per#ite
escuchar u!a descripci!
#ie!tras segui#os
e<a#i!a!do la lista'
list?iewsetOn=temClic@"istener3new On=temClic@"istener35 B
DOverride
public void on=temClic@3Adapter?iew<?> arg.0 ?iew arg/0 int position0 lon, id5B
Noticia n = noticiasget33int5id5C
NoticiaAlert<ialog nad = new NoticiaAlert<ialog3Camont3is0 speec30 n5C
nadshow35C
E
E5C
Formacin en Tecnologas Java
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante
App Android-''
#aDuete