Primera Aplicación Android Desde Cero
-
Upload
joseph-toribio -
Category
Documents
-
view
225 -
download
0
Transcript of Primera Aplicación Android Desde Cero
-
7/25/2019 Primera Aplicacin Android Desde Cero
1/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
2/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
3/70
"#$%&' () *&' ()'+,,&**+(&,)' -#) ') ./0),)'+/ 1&, 2/(,&.( 3)/ $&4& 5+,,),+' )* '.'0)4+
'&6.'0.$+(& () $&/'0,#$$.7/ -#) 1&'))/ )'0+' +1*.$+$.&/)' + *+ %&,+ () $,)+,*+'8 9) $&/6#/()/ $&/
0)4+' $&4& )* 1+,')& () (+0&' : ;+ +(+'$&4& ?,+(*)) ./$*#'& 3)/ (.6.$#*0+( +/0) )* .(.&4+ )/ -#) )'0@ )'$,.0+ *+ A#B+ () C)'+,,&**& 2/(,&.(8
D,)$.'+4)/0) )'0+' ,+>&/)' '&/ *+' -#) 1,&3&$+,&/ -#)E),4&'+ D,&A,+4+$.7/F$&4)/>+,+ + $,)+,
$&/0)/.(&' +5.),0&' 1+,+ )* 1G5*.$& -#) /& '&*& )H1*.$+,@/ *+' /&$.&/)' ()* 2DI () 2/(,&.( '. /& -#)
.*#'0,+,+/ *+ $&41,)'.7/ 1,&6#/(+ J 1,+$0.$+ () )'0&' $&/&$.4.)/0&'8
K* 1,)')/0) )5&&L 0.)/) $&4& 6./ +J#(+, + 0&(&' +-#)**&' -#) +G/ /& %+/ 1&(.(& $&41,)/(), $&4&
./.$.+,') )/ *+ 1,&A,+4+$.7/ () 21*.$+$.&/)' 473.*)' 1+,+ 2/(,&.(8 9) )H1*.$+,@/ *&' 0)4+'
6#/(+4)/0+*)' 1+,+ $&41,)/(), #/+ )'0,#$0#,+ () #/ 1,&J)$0& )/ 2/(,&.( 90#(.&= )* #'& ()
,)$#,'&'= *+ .41&,0+/$.+ () *+' +$0.3.(+()'= *+ 1,&A,+4+$.7/ () )3)/0&' J #/+ $&41*)0+
)M)41*.6.$+$.7/ (.A/+8 N+5) +$*+,+, -#) )' /)$)'+,.& $&/&$.4.)/0&' 5@'.$&' '&5,) )* *)/A#+M)
-
7/25/2019 Primera Aplicacin Android Desde Cero
4/70
K'0,#$0#,+ () #/ 1,&J)$0& )/ 2/(,&.( 90#(.& 888888888888888888888888888888888888888888888888888888888888888888888888888888888 T
;&' (.,)$0&,.&' 1,./$.1+*)' )/ 2/(,&.( 90#(.& 8888888888888888888888888888888888888888888888888888888888888888888888888888 T
K'0,#$0#,+ () #/ "7(#*& 2/(,&.( 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 U
V)$#,'&' () #/+ +1*.$+$.7/ 2/(,&.( 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 W
X.1&' () V)$#,'&' 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 W
N+*.6.$+(&,)' 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 FY
;&' ,)$#,'&' '0,./A 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 FZ
[N74& +$$)(), + *&' ,)$#,'&'\ 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 F]
2$$)(), + *&' ,)$#,'&' )/ )* $7(.A& 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 F]
2$$)(), + *&' ,)$#,'&' )/ :"; 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 F^
;+' +$0.3.(+()' $&4& 1,./$.1+* $&41&/)/0) () #/+ +1*.$+$.7/ 2/(,&.( 8888888888888888888888888888888888888888 F_
N.$*& () 3.(+ () #/+ 2$0.3.(+( 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 F_
;+ $*+') 2$0.3.0J 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 F`
K* +,$%.3& 2/(,&.("+/.6.)'08H4* 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ZF
C.')P+, *+ ./0),6+> () #/+ +1*.$+$.7/ 2/(,&.( $&/ ;+J' 88888888888888888888888888888888888888888888888888888888888 Z]
X.1&' () ;+J' )/ 2/(,&.( 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ZT
K/0)/(.)/(& )* V)*+0.3);+J 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 Z_
K* V)*+0.3);+J )/ 2/(,&.( 90#(.& 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888 Z`
"+/)M+, )3)/0&' $#+/(& #/ a.)S )' 1,)'.&/+(& 88888888888888888888888888888888888888888888888888888888888888888888888888 ]Z
KM)41*& () .41*)4)/0+$.7/ () b/N*.$L;.'0)/), 888888888888888888888888888888888888888888888888888888888888888888 ]Z
")A+c+*$Q 21*.$+$.7/ 2/(,&.( -#) &1),+ (&' /G4),&' )/0),&' 8888888888888888888888888888888888888888888888888888 ]
D+'& FQ N,)+, #/ /#)3& 1,&J)$0& )/ 2/(,&.( 90#(.& 8888888888888888888888888888888888888888888888888888888888888888888 ]^
D+'& ZQ C.')P+ )* *+J () *+ +$0.3.(+( 888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ]U
X+,)+ Z8ZQ 2P+(., #/ V+(.&?, 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 TZ
X+,)+ Z8]Q 2P+(., V+(.&d#00&/' 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 TT
X+,)+ Z8TQ 2P+(., K(.0X)H0'888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 TU
X+,)+ Z8^Q 2P+(., 5&07/ 1+,+ &1),+, 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888 T`
D+'& ]Q 2(+10+(+, )* *+J + *+ &,.)/0+$.7/ ;+/('$+1) 888888888888888888888888888888888888888888888888888888888888 ]
X+,)+ ]8FQ N)/0,+, *+ *B/)+ (.3.'&,.+ 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 T
D+'& TQ 9&1&,0+, '0,./A' )/ &0,& .(.&4+ 888888888888888888888888888888888888888888888888888888888888888888888888888888888888 W
D+'& Q D,&A,+4+, $&41&,0+4.)/0&' 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
N&/$*#'.&/)' 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 UU
-
7/25/2019 Primera Aplicacin Android Desde Cero
5/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
6/70
K'0@' )4&$.&/+(& 1&,-#) ./'0+*+'0)2/(,&.( 90#(.&888 +* 6./ ') %+/ +$0#+*.>+(& *&' $&41&/)/0)' ()*
9Cc () 2/(,&.(J 0+45.e/ ') $&/6.A#,7 )* +, + ()'+,,&**+, *+ +1*.$+$.7/8 K'0+ )'0,#$0#,+ ,)1,)')/0+ *+ M),+,-#B+ &
)'-#)*)0& () 0# )'1+$.& () 0,+5+M& J $&4& ()'+,,&**+(&, )' 1,.4&,(.+* +1,)/(), + 4&3),0) '&5,) e*8
K'0+ A#B+ %+ '.(& $,)+(+ $&/ 2/(, .(90 (. F8Y8Z )'0+5*)= (&/() )* 1,&J)$0& 0.)/) *&' '.A#.)/0)'
$&/0)/.(&'8
Z%001QRRSSS8%),4&'+1,&A,+4+$.&/8$&4RZYFTRYWR+/(,&.(g1,&A,+4+,g+11g$&4&8%04*
http://www.hermosaprogramacion.com/2014/08/android-programar-app-como.htmlhttp://www.hermosaprogramacion.com/2014/08/android-programar-app-como.htmlhttp://www.hermosaprogramacion.com/2014/08/android-programar-app-como.htmlhttp://www.hermosaprogramacion.com/2014/08/android-programar-app-como.html -
7/25/2019 Primera Aplicacin Android Desde Cero
7/70
2 $&/0./#+$.7/ ') 4#)'0,+ *+ ()6./.$.7/ () $+(+ +,$%.3& & (.,)$0&,.&Q
+,)#-
9.'0)4+ () +,$%.3&' () ./0)**.< ICK2-#) $&/0.)/) *&' +,$%.3&' () $&/6.A#,+$.7/ ()* 1,&J)$0&-#) ') )'0@ ()'+,,&**+/(&8
-..
V)1,)')/0+ )* 47(#*& 6#/$.&/+* () *+ +1*.$+$.7/ -#) ') )'0@ ()'+,,&**+/(&8 C)/0,& () )**+ ')
)/$#)/0,+ 0&(&' *&' (.,)$0&,.&' J +,$%.3&' -#) $&41&/)/ )* +1*.$+0.3&8
/0,$)
?#+,(+ #/ %.'0&,.+* () *+' $&/'0,#$$.&/)' A)/),+(+' ()* 47(#*&8
1(-)$#
N&/0.)/) )* +,$%.3& A,+(*)gS,+11),1+,+ *+ $&/'0,#$$.7/ +#0&4@0.$+ () *+ $&/'0,#$$.7/8
+1,2,13%(#
2,$%.3& ()?.01+,+ .A/&,+, )* ')A#.4.)/0& () *+ 3),'.7/ () &0,&' +,$%.3&'8
40,$)+1(-)$#
D),4.0) $&/6.A#,+, *+' $+,+$0),B'0.$+' ()* '.'0)4+ () $&/'0,#$$.7/ ?,+(*)= $&4& *+ ./$*#'.7/
() *.5,),B+' () '&1&,0)= *+ $),0.6.$+$.7/ () +1*.$+$.&/)'= 3),'.&/)' () $&41.*+$.7/= )0$8
1(-)$#+.(%.#(2,#5
K/ )'0) +,$%.3& ') 1#)()/ +P+(., *B/)+' () $&4+/(& 1+,+ 4&(.6.$+, *+' &1$.&/)' ()
$&/'0,#$$.7/ () A,+(*)8
1(-)$#6
9$,.10 1+,+ ./.$.+, A,+(*) )/ )* '.'0)4+ &1),+0.3&h/.H8
1(-)$#6+4-2
9$,.10 1+,+ ./.$.+, A,+(*) )/ )* '.'0)4+ &1),+0.3&i./(&S'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
8/70
$%7-$+.(%.#(2,#5
2,$%.3& ()* '.'0)4+ () $&/'0,#$$.7/ -#) ,)6),)/$.+ *+ #5.$+$.7/ ()* 9Cc)/ 0# $&41#0+(&,+8
89%:4(#;#$+,:$
K'0) +,$%.3& )' 1+,0) ()* '.'0)4+ () 47(#*&' () I/0)**.
-
7/25/2019 Primera Aplicacin Android Desde Cero
9/70
5(7@(#5
N&/0.)/) '#5$+,1)0+' $*+'.6.$+(+' 1&, )* 0.1& () ,)$#,'&' -#) #'+,@ 0# +1*.$+$.7/8 V)$#,'&'$&4& $+()/+'= )/0),&'= .4@A)/)'= *+J'= )0$8
5(7@E3)(%,)F-3,G,#52+H:$
2,$%.3& )'0+/(+,.>+(& )/ *+' +1*.$+$.&/)' 2/(,&.( -#) ()6./) )* +*$+/$) J *.4.0+$.&/)' () #/+
+1*.$+$.7/ 2/(,&.(= $&4& *+ $+/0.(+( () +$0.3.(+()' -#) 0.)/)= *+' 3),'.&/)' () 2/(,&.((&/() *+ +1*.$+$.7/ ') )M)$#0+,@= *&' 1),4.'&' -#) ,)-#.),) *+ +1*.$+$.7/ 1+,+ +$$)(), + (+0&'externos, etc. ( Puedes ver ms en la seccin .)
+1,2,13%(#
2,$%.3& ()?.01+,+ .A/&,+, )* ')A#.4.)/0& () *+ 3),'.7/ () &0,&' +,$%.3&'8
-..+,:$
V)1,)')/0+ *+ $&41&'.$.7/ ()* 47(#*& +11 1+,+ ./0)**.+, *+'
$+,+$0),B'0.$+' () ()1)/()/$.+ ()* 47(#*&8
.(%10-()I(0$#5+.(%
2,$%.3& () $&/6.A#,+$.7/ -#) &10.4.>+ )* $7(.A& ()* 47(#*& 1+,+ A)/),+, +1L' 4@' *.3.+/+'8
D&, +%&,+ .A/&,+,)4&' *&' +,$%.3&' ()* 9.'0)4+ () N&/'0,#$$.7/ ?,+(*)= *+' D,#)5+' h/.0+,.+'= )*
N&/0,&* () a),'.&/)' )/ ?.0J *+' V)A*+' D,&?#+,(8 ;+ )H1*.$+$.7/ () $+(+ #/& () )'0&' 0)4+' )'
)'1)$.+*.>+(+= 1&, *& -#) '),@/ 0)4+' () &0,&' )5&&L' & +,0B$#*&'8 O#.),& -#) 0) $&/$)/0,)' )/ *&'
+,$%.3&' 6#)/0) J *&' ,)$#,'&'= J+ -#) '&/ *+ 5+') () *+' +1*.$+$.&/)'8
9. 0) +5,#4+' ./0)/0+/(& $&41,)/(), )* '.A/.6.$+(& () 0&(+' *+' ./'0,#$$.&/)' () )'&' +,$%.3&'
,+,&' te desenfocars del objetivo que)' .41*)4)/0+, )* $7(.A& () 0# 1,.4),+ +1*.$+$.7/ 2/(,&.(8
-
7/25/2019 Primera Aplicacin Android Desde Cero
10/70
;&' ,)$#,'&' '&/ +,$%.3&' )H0),/&' ()'0./+(&' + '&1&,0+, )* $&41&,0+4.)/0& ./0)A,+* () #/+
+1*.$+$.7/8 K'0&' 1#)()/ '), .4@A)/)'= $+()/+'= +#(.&'= +,$%.3&' () 0)H0&= +/.4+$.&/)'= )0$8 K*
%)$%& )' -#) +* '), ./()1)/(.)/0)' 1),4.0)/ + 0# +1*.$+$.7/ +(+10+,') + $#+*-#.), $&/6.A#,+$.7/ )/(.'0./0&' (.'1&'.0.3&' 473.*)'8 N&/6.A#,+$.&/)' $&4& )* $+45.& () b,.)/0+$.7/ () *+ D+/0+**+= *+
3+,.+$.7/ ()* I(.&4+= ')*)$$.7/ () )'0@/(+,)' () X)$*+(&= *+' C.4)/'.&/)' () *+ D+/0+**+= J 4#$%&
4@'8
V)$#),(+ -#) )/ )* +1+,0+(& +/0),.&, 3.4&' -#) 1&, )'0@/(+, ') #'+ *+ $+,1)0+ ,)' 1+,+ A#+,(+, 0&(&'
)'0&' ,)$#,'&'8 K/ '# ./0),.&, $&/0.)/) '#5(.3.'.&/)' ,)'1)$0& +* 0.1& () ,)$#,'& -#) ') +*5),A+8
N+(+ #/& () )'0&' '#5(.,)$0&,.&' 0.)/) #/ /&45,) )'1)$.6.$+(& 1+,+ *+ *)$0#,+ () *+ +1*.$+$.7/
2/(,&.(8
I/0)/0+, $,)+, $+,1)0+' () ,)$#,'&' (.'0./0+'Q 2/(,&.( 0,+) +#0&4+0.>+(& J 1,)$&/6.A#,+(&
*&' 0.1&' J /&45,)' () ,)$#,'&' -#) 1#)()/ #'+,')= 1&, *& -#) /& ') ,)$&/&$),B+/ $+,1)0+'
$&/ 6&,4+0&' (.'0./0&' $,)+(+' 1&, )* 1,&A,+4+(&,8
;+ '.A#.)/0) 0+5*+ .*#'0,+ *&' 0.1&' () ,)$#,'&' 4@' #'+(&' )/ #/ 1,&J)$0& 2/(,&.(Q
Nombre del Directorio Contenido
-3,:-2%(@ 2,$%.3&' :"; -#) $&/0.)/)/ ()6./.$.&/)' '&5,) +/.4+$.&/)'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
11/70
-3,:@ 2,$%.3&' :"; -#) $&/0.)/)/ ()6./.$.&/)' () &0,& 0.1& ()
+/.4+$.&/)'8
7%$%(@ 2,$%.3&' :"; -#) $&/0.)/)/ ()6./.$.&/)' () *.'0+' () )'0+(&' ()
$&*&,)'8
)(-6-4$#@ N&/0.)/) 4+1+' () 5.0' j +.31 = +J+.31 = +B.1 = +1,G k & +,$%.3& :";-#) $&/0.)/)/ ()6./.$.&/)' () )*)4)/0&' )'1)$.+*.>+(&' )/ )* 2DI ()
(.5#M& () 2/(,&.(8
$-=%02@ 2,$%.3&' :"; -#) $&/0.)/)/ )* (.')P& () ./0),6+> () #'#+,.&8
:#30@ 2,$%.3&' :"; -#) $&/0.)/)/ *+ ()6./.$.7/ () *+ )'0,#$0#,+ () #/ 4)/G8
(-6@ 2,$%.3&' $&/ &0,& 0.1& () )H0)/'.7/8
C-$0#5@
2,$%.3&' :"; -#) $&/0.)/)/ ()6./.$.&/)' '&5,) 3+*&,)' '.41*)' $&4&
$&*&,)'= $+()/+' J /G4),&' )/0),&'8 2 $&/0./#+$.7/ +*A#/+' () *+'
$&/3)/$.&/)' 4@' $&4#/)'Q
-((-=5+H:$ 1+,+ +,,)A*&'
7%$%(5+H:$ 1+,+ $&*&,)'
),:#35+H:$ 1+,+ 4)(.(+'
52(,315+H:$ 1+,+ $+()/+'
52=$#5+H:$ 1+,+ )'0.*&' () *+ +1*.$+$.7/
H:$@ 2,$%.3&' :"; -#) 0.)/)/ $&4& 1,&17'.0& '), *)B(&' )/ 0.)41& ,)+*
1+,+ +*A#/+ 0+,)+ () 1+,'./A & )'0,#$0#,+$.7/8
h/ )M)41*& () #/ ,)$#,'& (,+S+5*))' *+ .4+A)/ 1/A-#) ,)1,)')/0+ )* .$&/& () *+ +1*.$+$.7/8 9.
)H1*&,+' '# $&/0)/.(& /&0+,@' -#) ') *) **+4+(+,7K$-037L#(+.31 8
-
7/25/2019 Primera Aplicacin Android Desde Cero
12/70
h/ $+*.6.$+(&, )' #/+ /&0+$.7/ A,+4+0.$+* -#) $&/(.$.&/+ )* #'& () *&' ,)$#,'&' )/ #/+ +1*.$+$.7/8
;&' $+*.6.$+(&,)' )'0@/ (.,)$0+4)/0) ,)*+$.&/+(&' $&/ *+' $+,+$0),B'0.$+' ()* (.'1&'.0.3& (&/() ')
)M)$#0+ *+ +1*.$+$.7/ 2/(,&.(8
N&4& %+' 3.'0& $#+/(& $,)+' #/ /#)3& 1,&J)$0& )/ 2/(,&.( 90#(.&= 3.)/)/ #/+ '),.) ()$+,1)0+' (,+S+5*) $&/ (.6),)/0)' /&45,)'8 N+(+ )'1)$.6.$+$.7/ +P+(.(+ 4@' #/ A#.&/ )' #/
$+*.6.$+(&, -#) $&/(.$.&/+ *&' ,)$#,'&' 1&, )* 0.1& () ()/'.(+( () 1+/0+**+ )'0+5*)$.(+8 D&,
)M)41*& )(-6-4$#IL)., $&/0)/(,@ *&' ,)$#,'&' (,+S+5*)' -#) *+ +1*.$+$.7/ #'+,@ '. )' )M)$#0+(+
)/ #/ (.'1&'.0.3& $&/ +*0+ ()/'.(+( j4@' ()ZTY(1.1+,+ '), )H+$0&'k8
K/ )') $+'&= )* 6,+4)S&,L () 2/(,&.( +J#(+,@ + *+ +1*.$+$.7/ + )*)A., *&' (,+S+5*)' )/ )* (.,)$0&,.&
$&,,)'1&/(.)/0)8
;+ './0+H.' 1+,+ $,)+, #/ $+*.6.$+(&, )/ #/ 0.1& () ,)$#,'& )' *+ '.A#.)/0)Q
83%:4(#K)#$K(#70(5%>I87-$,G,7-)%(>
C&/() 3%:4(#K)#$K(#70(5% )' $*+,+4)/0) )* /&45,) ()* (.,)$0&,.&= 1&, )M)41*&= C-$0#5 8
l7-$,G,7-)%( )' #/+ /&0+$.7/ )'0+/(+,.>+(+ -#) .()/0.6.$+ )* 0.1& () $&/6.A#,+$.7/8 9. ()')+' #'+,
3+,.&' $+*.6.$+(&,)' ()5)' ')1+,+, 1&, A#.&/)' $+(+ #/&= 1&, )M)41*&Q
)(-6-4$#I#5IL).,
K* +/0),.&, )M)41*& +(+10+ #/ $&/M#/0& () (,+S+5*)' + #/ (.'1&'.0.3& $#J+ $&/6.A#,+$.7/ ') 5+'+ )/
)* .(.&4+ K'1+P&* 4@' #/+ ()/'.(+( () 1+/0+**+ +*0+8
2* .A#+* -#) *+ ()/'.(+( ()* (.'1&'.0.3&= 0+45.e/ 1&()4&' )/$&/0,+, #/ './ /G4),& ()
$+,+$0),B'0.$+' () $&/6.A#,+$.7/ +(.$.&/+*)'8 2 $&/0./#+$.7/ 3),)4&' #/+ 0+5*+ -#) 4&'0,+,@ *+'
$+0)A&,B+' () $+*.6.$+(&,)' 4@' 1&1#*+,)'Q
N&/6.A#,+$.7/
9./0+H.' ()*
N+*.6.$+(&,
C)6./.$.7/
I(.&4+ J V)A.7/
#3
G(
#3I(MN
;+ './0+H.' ()* *)/A#+M) ') )'0+5*)$) )/ *+
/&,4+I9b U]`gF= *+ $#+* )H1*.$+ -#) ') #'+/
(&' *)0,+' ()'$,.10.3+'8 9. ()')+' +P+(., *+
,)A.7/ )'1)$B6.$+= )/0&/$)' #'+ *+ ()'$,.1$.7/
)'0.1#*+(+ )/ *+ /&,4+,I9b ]FUUgFg+*1%+gZ8No
http://www.loc.gov/standards/iso639-2/php/code_list.phphttp://www.loc.gov/standards/iso639-2/php/code_list.phphttp://www.loc.gov/standards/iso639-2/php/code_list.phphttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlhttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlhttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlhttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlhttp://www.loc.gov/standards/iso639-2/php/code_list.php -
7/25/2019 Primera Aplicacin Android Desde Cero
13/70
G(I(OP
G(I(QE
C.,)$$.7/ () *+ )'$,.0#,+
$)(2$
$)$2(
h'+ )* 3+*&, *(,0*1+,+ ()6./., m*+Jg(.,)$0.&/g
,.A%0g0&g*)60m= )' ()$.,= )'$,.0#,+ () (),)$%+ +
.>-#.),(+8 l *(*0, 1+,+ )H1,)'+, m*+Jg(.,)$0.&/g*)60g0&g,.A%0m & )'$,.0#,+ () .>-#.),(+
+ (),)$%+ j-#) )' )* 3+*&, 1&, ()6)$0&k8
C)/'.(+( 4B/.4+
5689>).
KM)41*&':
56RST).
56UTT).
56VST).
C)6./) *+ ()/'.(+( 4B/.4+ 1+,+ 6.*0,+, *&'
,)$#,'&' () *+ +1*.$+$.7/ j94+**)'0i.0(%k8
2/$%& 4B/.4& (.'1&/.5*)
689>).
KM)41*&':
6VST).
6WTSX).
)0$.
n.*0,+ 1&, )* +/$%& () 1+/0+**+ +$0#+* () *+
1+/0+**+ )/ (1'8 h'+ )* .()/0.6.$+(&, 89> 1+,+
)'0+5*)$), )* /G4),& ,)'1)$0.3&8
2*0& 4B/.4& (.'1&/.5*)
L89>).
KM)41*&':
LVST).
LWTSX).
)0$.
n.*0,+ 1&, )* +*0& 4B/.4& -#) ()5) )'0+,
(.'1&/.5*) )/ *+ 1+/0+**+ ()* (.'1&'.0.3&8 h'+
)* .()/0.6.$+(&,89>1+,+ )'0+5*)$), )* /G4),&
,)'1)$0.3& )/ #/.(+()' (18
X+4+P& () *+ 1+/0+**+
5:-$$
3%(:-$
$-(1#
H$-(1#
D),4.0) $&/6.A#,+, *&' ,)$#,'&' ()1)/(.)/(&
()* 0+4+P& () *+ 1+/0+**+8 D&, 0+4+P&
)/0.e/(+') *+' '.A#.)/0)' ,)'&*#$.&/)'
+1,&H.4+(+'Q
'4+**Q ]ZYHTZU (1
/&,4+*Q ]ZYHT_Y (1
*+,A)Q TWYHUTY (1
H*+,A)Q _ZYH`UY (1
-
7/25/2019 Primera Aplicacin Android Desde Cero
14/70
D,&1&,$.7/ () *+ 1+/0+**+
$%31
3%2$%31
9) #'+ *+ 1,&1&,$.7/ & ,+0.& () *+ 1+/0+**+ ()*
(.'1&'.0.3& 1+,+ ./$*#., *&' ,)$#,'&'8
*&/AQ D+/0+**+' *+,A+' $&4& *&' 6&,4+0&'
iOa?2= ia?2= nia?28
/&0*&/AQ D+/0+**+' $&,0+' $&4& Oa?2= Ea?2=
+/( a?28
b,.)/0+$.7/ () *+ 1+/0+**+
.%(2
$-3)
1&,0Q K* (.'1&'.0.3& ') ()'1*.)A+ $&4&
1&,0+,,)0,+0& & 3),0.$+*4)/0)
*+/(Q K* (.'1&'.0.3& ') ()'1*.)A+
%&,.>&/0+*4)/0)8
C)/'.(+( () *+ 1+/0+**+ j(1.k
$).,
:).,
L).,
HL).,
HHL).,
HHHL).,
3%).,
*(1.Q ;&Sg()/'.0J= ()/'.(+()' () [email protected]&
FZY(1.8
4(1.Q ")(.#4g()/'.0J= [email protected]& FUY(1.8
%(1.Q E.A%g()/'.0J= [email protected]& ZTY(1.8
H%(1.Q KH0,+g%.A%g()/'.0J= [email protected]& ]ZY(1.
HH%(1.Q KH0,+gKH0,+gE.A%gC)/'.0J= [email protected]&
TWY(1.8
HHH%(1.Q KH0,+g)H0,+g)H0,+g%.A%g()/'.0J
[email protected]& UTY(1..
/&(1.Q +-#B 1#)()' '.0#+, &5M)0&' -#) /&-#.),)' ,)(.4)/'.&/+, ')+ $#+* ')+ *+
()/'.(+(8
a),'.7/ () 2/(,&.( & /.3)* ()*
2DI
KM)41*&'Q
CR
CX
CV
)0$8
f.3)* ()* 2DI '&1&,0+(& 1&, )* (.'1&'.0.3&8 D&,
)M)41*& 3FU 1+,+ ,)6),.,') + *&' (.'1&'.0.3&'
$&/ 2/(,&.(
-
7/25/2019 Primera Aplicacin Android Desde Cero
15/70
8YH:$ C#(5,%3Z!W+T!#37%),31Z!02GI[!Y>8(#5%0(7#5>
852(,313-:#Z!-..K3-:#!>A#528@52(,31>852(,313-:#Z!L#$$%K6%($)!>"#$$% 6%($)*8@52(,31>852(,313-:#Z!-72,%3K5#22,315!>N#22,3158@52(,31>
8@(#5%0(7#5>
K'0) +,$%.3& () ,)$#,'&' ()5) $&/0)/), $&4& /&(& 1,./$.1+* *+ )0.-#)0+ 8(#5%0(7#5> 1+,+ %+$),
e/6+'.' )/ *+ $,)+$.7/ () ,)$#,'&'8 N+(+ $+()/+ () 0)H0& ()5) '), ()$*+,+(+ ()/0,& ()
)*)4)/0&'852(,31> = (&/() '# $*+3) ') )'0+5*)$) $&/ )* +0,.5#0&3-:# J )* $&/0)/.(& 3+ )/ *B/)+8
KH.'0)/ (&' 6&,4+' 1+,+ +$$)(), + #/ ,)$#,'&Q K/ )* $7(.A& + 0,+3e' () *+ $*+') P & )/ ()6./.$.&/)'
:";8
2$$)(), + *&' ,)$#,'&' )/ )* $7(.A&
D+,+ +$$)(), )/ )* $7(.A& ()5)' ,)6),.,0) + *+ $*+') P+B-C- = #/ +,$%.3& )'1)$.+* -#) )' A)/),+(&
+#0&4@0.$+4)/0) $#+/(& 0# +1*.$+$.7/ 2/(,&.( )' $&41.*+(+8 K'0+ $*+') $&/0.)/) *+ ,)6),)/$.+ +
0&(&' *&' ,)$#,'&' -#) #'+,@' )/ 0# 1,&J)$0&8 N+(+ ,)6),)/$.+ )'0@ ()$*+,+(+ $&4& #/ /G4),&
%)H+()$.4+* *.A+(& +* ,)$#,'& *7A.$&8 ;+' 0.1&' () ,)$#,'&' '&/ ,)1,)')/0+(&' 1&, $*+')' ./0),/+' J'#' +0,.5#0&' '&/ *&' ,)$#,'&' 1+,0.$#*+,)' $&4& 0+*8
a)+4&' #/ )M)41*& () $74& *#$) )* +,$%.3&Q
@\EMA]I^_9_PEA_; O`a_+ ;] 9]A F];`Ob+ \\ AL,5 7$-55 6-5 -02%:-2,7-$$= 1#3#(-2#) 4=2L#\ --.2 2%%$ G(%: 2L# (#5%0(7# )-2- ,2G%03)+ `2\ 5L%0$) 3%2 4# :%),G,#) 4= L-3)+ \@
.-7?-1#7%:+AM
-
7/25/2019 Primera Aplicacin Android Desde Cero
16/70
f.04$,752-2,7G,3-$7$-55,) e
.04$,752-2,7G,3-$,32-72,%3K5#22,315ZTHVGT[TTTTdf.04$,752-2,7G,3-$7$-55$-=%02 e
.04$,752-2,7G,3-$,32 -72,C,2=K:=ZTHVGTRTTTTdf
.04$,752-2,7G,3-$7$-55:#30 e.04$,752-2,7G,3-$,32 :=ZTHVGTVTTTTd
f.04$,752-2,7G,3-$7$-5552(,31e
.04$,752-2,7G,3-$,32-72,%3K5#22,315ZTHVGThTTTTd
.04$,752-2,7G,3-$,32-..K3-:#ZTHVGThTTTWd
.04$,752-2,7G,3-$,32L#$$%K6%($)ZTHVGThTTTSdf.04$,752-2,7G,3-$7$-5552=$# e
@\\ Q052%:,g# =%0( 2L#:# L#(#+\@
.04$,752-2,7G,3-$,32E..AL#:#ZTHVGTUTTTTdf
f
D+,+ **+4+, #/ ,)$#,'& 4)(.+/0) + *+ $*+')P = '.41*)4)/0) ()5)' ')A#., *+ '.A#.)/0) './0+H.'Q
i8.-D0#2#>j+P+82,.%K)#K(#70(5%>+83%:4(#K)#$K(#70(5%>
8.-D0#2#>
K' )* /&45,) ()* 1+-#)0) )/ -#) ') )/$#)/0,+ )* ,)$#,'&8 9. )* ,)$#,'& )' () 0# 1,&1.& 1,&J)$0& /&
,)-#.),) )'0) 1+,@4)0,&8
82,.%K)#K(#70(5%>
V)1,)')/0+ -#) 0.1& () ,)$#,'& 5#'$+,@'8 D&, )M)41*& '. 5#'$+' #/ 90,./A )/0&/$)' #'+' *+ '#5$*+')
52(,31 8
83%:4(#K)#$K(#70(5%>
9. 5#'$+' #/ +,$%.3&= )/0&/$)' )' )* /&45,) () )'0)8 9. *& -#) 5#'$+' )' #/ 3+*&, '.41*) ()6./.(& )/
:";= )/0&/$)' #'+' )* +0,.5#0&-3)(%,)k3-:# () (.$%& ,)$#,'&8
h/ )M)41*& () +$$)'& '),B+ )* '.A#.)/0)Q
A#H2l,#62,20$% ZmA#H2l,#6nG,3)l,#6/=`)mP+,)+2#H2%A,20$%ndA,20$%+5#2A#H2mP+52(,31+2,20$%nd
-
7/25/2019 Primera Aplicacin Android Desde Cero
17/70
;+ 1,.4), *B/)+ &50.)/) #/A#H2l,#6 J )/ *+ ')A#/(+ ') *) +'.A/+ #/+ $+()/+ A#+,(+(+ )/ #/ '0,./A
**+4+(& 0B0#*&= -#) %+ '.(& ()6./.(& )/ )* +,$%.3&52(,315+H:$ 8
V)$#),(+ -#) )* 2DI () 2/(,&.( /&' 1,&3)) 0&(&' *&' ,)$#,'&' -#) #'+ )* '.'0)4+ &1),+0.3& )/ '#'
+1*.$+$.&/)' J $&41&,0+4.)/0& $&,,.)/0)8 D+,+ +$$)(),*&' ()5)' %+$), ,)6),)/$.+ +* 1+-#)0)
2/(,&.(= (&/() )/$&/0,+,@' #/+ $*+')P -#) 1,&1&,$.&/+ )* +$$)'& $&,,)'1&/(.)/0)8
2$$)(), + *&' ,)$#,'&' )/ : ;
9.4.*+, -#) )/ )* $7(.A& kj82,.%K)#$K(#70(5%>@83%:4(#K)#$K(#70(5%>
K/ )'0) $+'& ') #'+ )* 'B45&*& @ 1+,+ /+3)A+, )/ )* Cb" () $+(+ ,)$#,'& :"; ()6./.(& $&/+/0),.&,.(+(8 9. )* ,)$#,'& ') )/$#)/0,+ )/ )* 1+-#)0) () 0# +1*.$+$.7/ /& ()5)' #'+, )* /&45,)8 D),&
'. )'0@ 1&, )M)41*& )/ )* 1+-#)0) () 2/(,&.(= )/0&/$)' #'+ -3)(%,) 8
KM)41*&Q
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#F#),0:!-3)(%,)k2#H2Z!o52(,31@2,20$%!
-3)(%,)k,)Z!op,)@2#H2%A,20$%!@>
N&4& 3)'= ') *) +'.A/+ +* +0,.5#0&-3)(%,)k2#H2 )* '0,./A0.0#*&8 9. -#.'.),+' +'.A/+, #/ $&*&, ()*
1+-#)0) 2/(,&.( +* 6&/(& () #/ 3.)S 1#)()' +$$)(), () *+ '.A#.)/0) 6&,4+Q
-3)(%,)k4-7?1(%03)Z!o-3)(%,)k7%$%(@L%$%K4$0#K$,1L2!
C&/() L%$%K4$0#K$,1L2 )' #/ ,)$#,'& () 0.1& $&*&, 1,)()0),4./+(& 1+,+ )* 0)4+E&*&;.A%0()
2/(,&.(8
;)) 0+45.e/C.')P+, X)4+' J K'0.*&' 1+,+ 0#' 21*.$+$.&/)' 2/(,&.(]
]%001QRRSSS8%),4&'+1,&A,+4+$.&/8$&4RZY%FTRFYR+/(,&.(g0)4+'g)'0.*&'8%04*
http://www.hermosaprogramacion.com/2014/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/2014/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/2014/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/20h14/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/20h14/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/20h14/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/20h14/10/android-temas-estilos.htmlhttp://www.hermosaprogramacion.com/2014/10/android-temas-estilos.html -
7/25/2019 Primera Aplicacin Android Desde Cero
18/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
19/70
h/+ +$0.3.(+( )' #/ m1+/0+**+>&m () 0# +1*.$+$.7/8 2$0G+ $&4& )* $&/0)/)(&, 1,./$.1+* () 0&(&' *&'
$&41&/)/0)' () ./0),6+> '.)/(& #/ )-#.3+*)/0) + *+' 3)/0+/+' -#) +5,)/ *&' '.'0)4+' &1),+0.3&' ()
)'$,.0&,.&8
D&, )M)41*&= )* %&4) ()?&&A*)D*+J)' #/+ +$0.3.(+(Q
l $+(+ #/+ () *+' ')$$.&/)' () 1+/0+**+ $&41*)0+ 1&, (&/() 3+J+' /+3)A+/(& )' #/+ +$0.3.(+(8 K/
)**+' ') ()'1*.)A+ 0&(& )* 1&(), ()* (.')P& +,0B'0.$& J 1,&A,+4@0.$& 1+,+ &50)/), )* 4)M&,
,)/(.4.)/0& J )H1),.)/$.+ () #'#+,.&8
;+' +$0.3.(+()' +$0G+/ $&4& )/0.(+()' 3.3+' +/0) *+' +$$.&/)' ()* #'#+,.& & ()* '.'0)4+8 K**+' ')
+#0&A)'0.&/+/ () 0+* 4&(& -#) )* 1,&A,+4+(&, '&*& +#0&4+0.$) '# $&41&,0+4.)/0& J ') *.5,) () *+
,)'1&/'+5.*.(+( () ./.$.+,*+'= ()'0,#.,*+'= ,)+/#(+,*+'= (.5#M+,*+'= 1+#'+,*+'= )0$8
-
7/25/2019 Primera Aplicacin Android Desde Cero
20/70
K'0) $&41&,0+4.)/0& )' 1&'.5*) A,+$.+' +* $.$*& () 3.(+ () *+ +$0.3.(+(= )* $#+* ') $,)7 1+,+
+#0&4+0.>+, *+' +$$.&/)' () #/+ +$0.3.(+( )/ )* '.'0)4+8 9. %+' )'0#(.+(& +#074+0+' 1&(,@' %+$),0)
#/+ .()+ ()* 6*#M& () 0,+5+M& -#) ') )41*)+,@8
N#+/(& 2/(,&.( ./.$.+ *+ 2$0.3.(+( D,./$.1+*() #/+ +1*.$+$.7/= )'0+ $&4.)/>+ + +0,+3)'+, 1&, #/+
'),.) () )'0+(&' -#) *) 1),4.0)/ ()6./., '# $&41&,0+4.)/0&8 f& .41&,0+ *& -#) 1+') )/ )* '.'0)4+=
*+ +$0.3.(+( '.)41,) 0)/(,@ #/ $#,'& ()6./.(& () &1),+$.7/8
K* ,&* ()* 1,&A,+4+(&, )' '&*& ()6./., -#e +$$.&/)' &$#,,.,@/ )/ *+ 0,+/'.$.7/ () )'0+(& + )'0+(& 1+,+
-#) ') $#41*+ )* &5M)0.3& () *+ +1*.$+$.7/8
;+ '.A#.)/0) .*#'0,+$.7/ 4#)'0,+ )* $.$*& () 3.(+ () #/+ +$0.3.(+(Q
N+(+0,+/'.$.7/)/0,) )'0+(&' )' ,)1,)')/0+(+ 1&, 4e0&(&' $+**5+$L )/ *+ 2DI () 2/(,&.(8 V)$#),(+
-#) #/ 4e0&(& $+**5+$L )' #/ 4e0&(& -#) ') **+4+ +#0&4@0.$+4)/0) 1&, )* '.'0)4+ )/ )* 4&4)/0&-#) )'0) *& ,)-#.),+8 K* 1,&A,+4+(&, /& 0.)/) $&/0,&* '&5,) )'0+ )M)$#$.7/= 1),& '. 1#)()
'&5,)'$,.5., *&' 4e0&(&' 1+,+ -#) ') **)3)/ + $+5& 0+,)+' 1),'&/+*.>+(+'8
2 $&/0./#+$.7/') )H1*.$+ $+(+ )'0+(& () *+ +$0.3.(+( J '#' ,)'1)$0.3+' 0,+/'.$.&/)'Q
N,)+(+Q h/+ +$0.3.(+( ') %+ $,)+(& $#+/(& '# )'0,#$0#,+ ') )/$#)/0,+ )/ 4)4&,.+= 1),&
)'0+ /& )' 3.'.5*) +#/8 N#+/(& )* #'#+,.& 1,)'.&/+ '&5,) )* .$&/& () *+ +1*.$+$.7/ )/ '#
-
7/25/2019 Primera Aplicacin Android Desde Cero
21/70
(.'1&'.0.3&= )* 4e0&(& %3Q(#-2#mn )' )M)$#0+(& ./4)(.+0+4)/0) 1+,+ $+,A+, )* *+J ()
*+ +$0.3.(+( 1,./$.1+* )/ 4)4&,.+8
KM)$#0+(+Q C)'1#e' () %+5), '.(& $+,A+(+ *+ +$0.3.(+( ') )M)$#0+/ )/ ')$#)/$.+ + )*
4e0&(&%3N2-(2mn J %3P#50:#mn 8 2#/-#)%3N2-(2mn %+$) 3.'.5*) *+ +$0.3.(+(= )'
%3P#50:#mn -#.)/ *) 0,+/'6.),) )* 6&$& 1+,+ -#) ./0),+$0G) $&/ )* #'#+,.&8
D+#'+(+Q h/+ +$0.3.(+( )'0@ )/ 1+#'+ $#+/(& ') )/$#)/0,+ )/ *+ 1+/0+**+ 1+,$.+*4)/0)
3.'.5*)8 h/ )M)41*& '),B+ $#+/(& ') +5,)/ (.@*&A&' -#) 0&4+/ )* 6&$& '#1),1&/.e/(&') + *+
+$0.3.(+(8 K* 4e0&(& **+4+(& 1+,+ *+ 0,+/'.$.7/ %+$.+ *+ 1+#'+ )' %3
-
7/25/2019 Primera Aplicacin Android Desde Cero
22/70
o]C#((,)#.(%2#72#)C%,)%3Q(#-2#m/03)$#5-C#)`352-37#N2-2#ne
50.#(+%3Q(#-2#m5-C#)`352-37#N2-2#nd5#2Q%32#32l,#6mP+$-=%02+-72,C,2=K:=nd
f
o]C#((,)#
.04$,74%%$#-3%3Q(#-2#].2,%35F#30mF#30:#30ne@@ `3G$-2# 2L# :#30d2L,5 -))5 ,2#:5 2% 2L# -72,%34-( ,G ,2 ,5 .(#5#32+
1#2F#30`3G$-2#(mn+,3G$-2#mP+:#30+:=q:#30nd(#20(32(0#d
f
o]C#((,)#.04$,74%%$#-3%3].2,%35`2#:N#$#72#)mF#30`2#:,2#:ne@@ "-3)$# -72,%3 4-( ,2#: 7$,7?5 L#(#+ AL# -72,%34-( 6,$$@@ -02%:-2,7-$$= L-3)$# 7$,7?5 %3 2L# "%:#@M.4022%3q 5% $%31@@ -5 =%0 5.#7,G= - .-(#32 -72,C,2= ,3E3)(%,)F-3,G#52+H:$+
,32,) Z,2#:+1#2`2#:`)mnd,Gm,) ZZP+,)+-72,%3K5#22,315ne
(#20(32(0#df(#20(350.#(+%3].2,%35`2#:N#$#72#)m,2#:nd
ff
K* 4e0&(& %3Q(#-2#mn ()* $7(.A& +/0),.&, 0.)/) (&' ./'0,#$$.&/)' /)$)'+,.+' )/ $#+*-#.),
+$0.3.(+(= *+ **+4+(+ + *+ ,)6),)/$.+50.#( &5*.A+0&,.+ () *+ '#1),$*+') J *+ $,)+$.7/ ()* $&/0)/.(& +
0,+3e' () #/ ,)$#,'& *+J $&/5#2Q%32#32l,#6mn 8
9. 1#)()' /&0+,= ') +$$)() + #/ ,)$#,'& *+J $&/ P+$-=%02+-72,C,2=K:= $&4& 1+,@4)0,&()5#2Q%32#32l,#6mn 8 K'0& ') ()5) + -#) ./0),/+4)/0) ') **)3+ + $+5& )* 1,&$)'& () m./6*+(&m ()
*+ ./0),6+>8 N#+/(& *)+' & )'$#$%)' )'0) 0e,4./& ()5)' '+5), -#e %+$) ,)6),)/$.+ +* 1,&$)'& ()
$&/3),0., ()6./.$.&/)' () )*)4)/0&' :"; )/ &5M)0&'
-
7/25/2019 Primera Aplicacin Android Desde Cero
23/70
K'0) +,$%.3& )' $&4& )* 1)A+4)/0& )/0,) *&' $&41&/)/0)' () *+' +1*.$+$.&/)' 1+,+ -#) 6#/$.&/)/
$&4& #/ 0&(& ()/0,& () 2/(,&.(8 N+(+ +1*.$+$.7/ ()5) $&/0)/),*& &5*.A+0&,.+4)/0) ()5.(& + -#) *+
$&41.*+$.7/ J 1+,'./A ') &,.)/0+ )/ '# $&/0)/.(&8
K* +,$%.3&E3)(%,)F-3,G,#52+H:$ +$0G+ $&4& #/ ./(.$+(&, () *+' $+,+$0),B'0.$+' () 0# +1*.$+$.7/=
)'0+5*)$.)/(& 0&(&' *&' $&41&/)/0)' -#) 0.)/)= '#' *.4.0+$.&/)'= *&' 1),4.'&' -#) /)$)'.0+= *+'
3),'.&/)' () 2/(,&.( (&/() $&,,),@ 0# +1*.$+$.7/= )0$8
;)) 0+45.e/X#0&,.+* 5@'.$& ()* *)/A#+M) :";
9# ()6./.$.7/ :"; ') ./.$.+ $&/ )* )*)4)/0& ,+B> 8:-3,G,#52> = )* $#+* ()5) $&/0)/), #/
/&(&8-..$,7-2,%3> -#) ,)1,)')/0) *+ )H.'0)/$.+ () #/+ +1*.$+$.7/8
a)+4&' #/ )M)41*& 0B1.$& 1+,+ #/ 1,&J)$0& )/ 5*+/$& () 2/(,&.( 90#(.&Q
8YH:$ C#(5,%3Z!W+T!#37%),31Z!02GI[!Y>8:-3,G#52H:$35k-3)(%,)Z!L22.k@@57L#:-5+-3)(%,)+7%:@-.?@(#5@-3)(%,)!
.-7?-1#Z!7%:+L#(.(%1(-:-7,%3+:#1-?-$7!>
8-..$,7-2,%3-3)(%,)k-$$%6/-7?0.Z!2(0#!-3)(%,)k,7%3Z!o)(-6-4$#@,7K$-037L#(!-3)(%,)k$-4#$Z!o52(,[email protected]:#!-3)(%,)k2L#:#Z!o52=$#@E..AL#:#!>8-72,C,2=
-3)(%,)k3-:#Z!+F-,3E72,C,2=!-3)(%,)k$-4#$Z!o52(,[email protected]:#!>8,32#32IG,$2#(>
8-72,%3-3)(%,)k3-:#Z!-3)(%,)+,32#32+-72,%3+FE`9!@>
87-2#1%(=-3)(%,)k3-:#Z!-3)(%,)+,32#32+7-2#1%(=+aEM9Q"_P!@>8@,32#32IG,$2#(>
8@-72,C,2=>8@-..$,7-2,%3>
8@:-3,G#52>
h/ +,$%.3&2/(,&.("+/.6.)'00.)/) *+' '.A#.)/0)' $+,+$0),B'0.$+'Q
K* /&(& ,+B> 8:-3,G,#52> %+$) ,)6),)/$.+ +* /+4)'1+$) -3)(%,) ()6./.(& )/ )* 2DI () 2/(,&.(8
X+45.e/ #'+ )* +0,.5#0& .-7?-1# 1+,+ ,)6),)/$.+, )* 1+-#)0) (&/() ') +*5),A+ )* $7(.A& 6#)/0) ()
0# +1*.$+$.7/8
K' &5*.A+0&,.& -#) $&/0)/A+ #/ )*)4)/0& 8-..$,7-2,%3> 1+,+ ()$*+,+, *+ 1,)')/$.+ () #/+
+1*.$+$.7/ 2/(,&.(8 K'0) )*)4)/0& 1#)() $&/0)/), $#+*-#.), 0.1& () $&41&/)/0)'8 ?)/),+*4)/0)
http://www.hermosaprogramacion.com/2014/08/xml-lenguaje.htmlhttp://www.hermosaprogramacion.com/2014/08/xml-lenguaje.htmlhttp://www.hermosaprogramacion.com/2014/08/xml-lenguaje.htmlhttp://www.hermosaprogramacion.com/2014/08/xml-lenguaje.html -
7/25/2019 Primera Aplicacin Android Desde Cero
24/70
'.)41,) 3),)4&' #/ )*)4)/0& 8-72,C,2=> 1+,+ +P+(., #/+ +$0.3.(+( ()/0,& () *+ +1*.$+$.7/8 N+(+
5*&-#) () $&/'0,#$$.7/ -#) )H.'0+ ()/0,& () *+ +1*.$+$.7/ ') ,)6.),) + #/+ $*+') J 8-72,%3> $&/6.A#,+/ )'0+
$+,+$0),B'0.$+8 ;+ 1,&1.)(+( -3)(%,)+,32#32+-72,%3+FE`9 )'1)$.6.$+ -#) *+ +$0.3.(+( )/
$#)'0.7/ )' *+ 1,./$.1+* J -#) +()4@' '),@ *+ 1,.4),+ -#) ') ./.$.+,@ +/0) )* #'#+,.&
j-3)(%,)+,32#32+7-2#1%(=+aEM9Q"_P k8 K'0) 0)4+ )' 4@' +3+/>+(&= 1&, *& -#) *+ )H1*.$+$.7/ ')
)'$+1+ () )'0) )5&&L8
V)$#),(+ +P+(., $+(+ +$0.3.(+( /#)3+ ()$*+,+(+ )/ 0# $7(.A& $&4&
)*)4)/0& 8!"#$%$#&> )/ )* '()*+$),!($-$./#+012 8 V)A#*+,4)/0) /& )' /)$)'+,.&
1&,-#) 2/(,&.( 90#(.& *& %+,@ 1&, 0.= 1),& 4#$%+' 1),'&/+' ,)(+$0+/ '#' +$0.3.(+()' ()'()
$),& J &*3.(+/ ()$*+,+,*+'8
;+ $&41.*+$.7/ A)/),+ Z 21L'Q )'0& '#)*) '#$)(), ()5.(& + -#) ') ()$*+,+/ (&' +$0.3.(+()'
$&/ *+ 1,&1.)(+( aEM9Q"_P 8 K*.A) '&*& #/+ +$0.3.(+( 1+,+ *+ )M)$#$.7/ ./.$.+*8
-
7/25/2019 Primera Aplicacin Android Desde Cero
25/70
;+ ()6./.$.7/ ();+J 0') ()'1,)/() () *+ ()6./.$.7/ ()a.)S8 h/ a.)S )' #/ $&41&/)/0) -#) 0.)/)
,)1,)')/0+$.7/ A,@6.$+= )* $#+* 1#)() '), ()'1*)A+(& )/ 1+/0+**+ J +()4@' 1#)() 0)/), ./0),+$$.7/
$&/ )* #'#+,.&8 KM)41*&' () )'0&' '&/ *&' 5&0&/)'= $+41&' () 0)H0&= )0.-#)0+'= *.'0+'= ,+(.&'= )0$8
2%&,+= #/ ;+J )' #/ a.)S -#) $&/0.)/) 4@' 3.)S'8 9# 6./ )' 1,&1&,$.&/+, +* 1,&A,+4+(&, #/
4)$+/.'4& 1+,+ $,)+, #/ (.')P& 710.4& () *&' 3.)S' -#) )'0+,@/ (.'1&/.5*)' 1+,+ )* #'#+,.& J '#
./0),+$$.7/8
-
7/25/2019 Primera Aplicacin Android Desde Cero
26/70
;&' *+J' 1,&A,+4@0.$+4)/0) '&/ '#5$*+')' () *+ '#1),$*+') l,#6^(%0. = () *+ $#+* %),)(+/ '#'
+0,.5#0&' J $&41&,0+4.)/0& () $&/0)/)(&,)'8 2#/-#) ') 1#)()/ $,)+, *+J' 1),'&/+*.>+(&'= *+
2DI J+ 0,+) $&/'.A& .41*)4)/0+$.&/)' 1,)6+5,.$+(+' 1+,+ /& $&41*.$+,') *+ 3.(+8
K'0+' ./'0+/$.+' 6#),&/ $,)+(+' $&/ )* 6./ () A)/),+, *+J' () #'& 6,)$#)/0) J 6*)H.5*) 1+,+ *&'
()'+,,&**+(&,)'8 9. J+ %+' *)B(& $&/ +/0),.&,.(+( '&5,) )* 0)4+= ,)$&,(+,@' /&45,)' $&4&
;./)+,;+J=V)*+0.3);+J=?,.(a.)SJi)5a.)S8
2 $&/0./#+$.7/ ') 3),@ #/+ 5,)3) ()6./.$.7/ () *+' $*+')' -#) ,)1,)')/0+/ *&' *+J' 4@' 1&1#*+,)'Q
O(-:#a-=%02
K'0) *+J 5*&-#)+ ')$$.&/)' () *+ 1+/0+**+ 1+,+ 4&'0,+, #/ )*)4)/0& 1&, $+(+ ')$$.7/8
a,3#-(a-=%02
b,A+/.>+ *&' )*)4)/0&' )/ 6&,4+ () 6.*+' & $&*#4/+'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
27/70
^(,)a-=%02
K'0) 0.1& () ;+J 0.)/) *+ $+1+$.(+( () #5.$+, + '#' %.M&' )/ 6&,4+ () #/+ A,.**+ ,)$0+/A#*+,8 9)5+'+ )/ )* ,)$&,,.(& () *&' B/(.$)' -#) ')$0&,.>+/ '#' $)*(+' 1+,+ +P+(., $+(+ 3.)S8
P#$-2,C#a-=%02
K'0) )' #/& () *&' 3.)S' 4@' #0.*.>+(&'= ()5.(& + -#) +$&4&(+ '#' %.M&' $&/ 1&'.$.&/)' ,)*+0.3+'8
N#+/(& (.A& ,)*+0.3+'= 4) ,)6.),& + -#) ()1)/(.)/(& () *+ #5.$+$.7/ () #/ 3.)S ') ()0),4./+,@ *+1&'.$.7/ () &0,&= *& -#) 1),4.0) #/ +M#'0) ./'0+/0@/)& 1&, '. )/ +*AG/ 4&4)/0& *+' 1&$.&/)'
$+45.+/8
-
7/25/2019 Primera Aplicacin Android Desde Cero
28/70
'#4l,#6"#)'0,+ $&/0)/.(& S)5 1+,')+/(& $7(.A& EX";8
;+ 1,.4),+ ')$$.7/ () *+ 1+*)0+ () $&41&/)/0)' )/ 2/(,&.( 90#(.& 1,)$.'+4)/0) ') **+4+ ;+J'=
(&/() )/$&/0,+,@' 3+,.&' () )'0&' )*)4)/0&'Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
29/70
K* P#$-2,C#a-=%02 )' #/& () *&' *+J' 4@' 1&1#*+,)' J #'+(&' 1+,+ $,)+, (.')P&' 6*)H.5*)' J
'#+3.>+(&'8 N&/ )'0) 0.1& () &,A+/.>+$.7/ ') 1#)() ,)1,)')/0+, #/ A,+/ /G4),& () (.'0,.5#$.&/)'
() 3.)S' + 0,+3e' () ,)6),)/$.+' ')/$.**+'8 2 (.6),)/$.+ () &0,&' *+J' -#) ,)-#.),)/ $&/0)/), +&0,&' *+J' 1+,+ )'0,#$0#,+, )* (.')P&= '.0#+$.7/ -#) ,)(#$) )* ,)/(.4.)/0& () *+ +1*.$+$.7/8
"#$%&' ()'+,,&**+(&,)' ') $&/6#/()/ + *+ %&,+ () )41*)+,*&= J+ -#) *+' ,)6),)/$.+' 1#)()/ **)A+, +
'), $&/6#'+' '. )* $&/&$.4.)/0& () ./A*e' /& )' ./0#.0.3&8
N#+/(& (.A& ,)6),)/$.+' 4) ,)6.),& + -#) /& )H1,)'+,)4&' *+ #5.$+$.7/ () *&' $&41&/)/0)' () )'0+
6&,4+Q
mK* 5&07/ bc )'0+,@#5.$+(& )/ )* 1#/0& jZYY= FZYk ()* *+J J '#' (.4)/'.&/)' '&/ ZYYH]Y (1m
2 )'+ ()6./.$.7/ () +0,.5#0&' ') *) **+4+ ()6./.$.7/+5'&*#0+= J ()'$,.5) $&/ 1)*&' J ')P+*)' $#+*)'
'&/ *+' 4)(.(+' /#4e,.$+' 1+,+ )* a.)S8
2 (.6),)/$.+ () )'+ ()$*+,+$.7/= ()/0,& () #/ P#$-2,C#a-=%02 #'+,)4&' )H1,)'.&/)' $&4& *+
'.A#.)/0)Q
mK* 5&07/ bc )'0+,@ #5.$+(& + *+ .>-#.),(+ ()* )H0,)4& (),)$%& ()* X)H0a.)S Z J '#' (.4)/'.&/)'
'),@/ +M#'0+(+' +* 1+(,)m
[O#e '.A/.6.$+ )'&\= -#.),) ()$., -#) /& .41&,0+ () -#e 0+4+P& ')+ *+ 1+/0+**+ & -#) ()/'.(+(
4+/)M)= )* 5&07/ ') +M#'0+,@ ,)*+0.3+4)/0) + *+' $&/(.$.&/)' -#) ') *) %+/ .41#)'0&= *& $#+* 1),4.0)
#/+ 4)M&, )H1),.)/$.+ 1+,+ (.'0./0&' #'#+,.&' './ .41&,0+, *+' $+,+$0),B'0.$+' () '# (.'1&'.0.3&8
2%&,+= 1+,+ **)3+, )'0+' ()'$,.1$.&/)' + #/ 3.)S )/ '# ()$*+,+$.7/ :"; ') %+/ () #'+, +0,.5#0&'
)'1)$.+*.>+(&'8 20,.5#0&' -#) 1),4.0)/ +$&4&(+, )* 3.)S )/ ,)*+$.7/ + '# 1+(,) # &0,& 3.)S8 a)+4&'
+*A#/&'Q
-3)(%,)k$-=%02K-4%C#
h5.$+ )* 5&,() ./6),.&, ()* 3.)S )/ $#)'0.7/ '&5,) )* 3.)S -#) ') ()$*+,7 )/ '# 3+*&,8
-3)(%,)k$-=%02K4#$%6
K* 5&,() '#1),.&, ()* 3.)S )' #5.$+(& 1&, ()5+M& ()* 3.)S +'.A/+(&8
-
7/25/2019 Primera Aplicacin Android Desde Cero
30/70
-3)(%,)k$-=%02K2%P,1L2]G
K* 5&,() .>-#.),(& ()* 3.)S )' #5.$+(& +* *+(& (),)$%& () &0,&8
-3)(%,)k$-=%02K2%a#G2]G
K* 5&,() (),)$%& ()* 3.)S )' #5.$+(& +* *+(& .>-#.),(& () &0,&8
-3)(%,)k$-=%02K-$,13A%.
K* 5&,() '#1),.&, ()* 3.)S )' +*./)+(& $&/ )* 5&,() '#1),.&, ()* ,)*+0.3) *+J
KH.'0)/ 4#$%&' 4@' +0,.5#0&' -#) ') ,)6.),)/ + *&' *+(&' ,)'0+/0)' -#) 1&()4&' #0.*.>+,8 X&(&' '&/
./0#.0.3&' '. $&/&$)' )* '.A/.6.$+(& )/ )'1+P&* () *&' +(3),5.&' )41*)+(&'8
D#)()' $&/&$), 0&(&' *&' +0,.5#0&' (.'1&/.5*)' )/ *+ $*+')V)*+0.3);+J+JD+,+4'T8
D&, )M)41*&= *+ '.A#.)/0) .*#'0,+$.7/ 4#)'0,+ (&' 3.)S' +*./)+(&' )/ #/ V)*+0.3);+J K*
P-),%/022%3 ') )/$#)/0,+ +*./)+(& + *+ .>-#.),(+ ()* 5&07/ J +()4@' '# 5&,() '#1),.&, $&./$.()
0+45.e/Q
2/(,&.( 90#(.&3.'#+*.>+ *+' 1&'.5*)' ,)6),)/$.+' )/0,) 3.)S' )/ '# ')$$.7/ () (.')P&8 f&
&5'0+/0) ') 3#)*3) $&41*)M& + 4)(.(+ -#) ') +P+()/ 4@' 3.)S'= J+ -#) *+' ,)*+$.&/)' /& ')
)/0.)/()/ & /& '&/ *+' 4@' +$&,()'8 K/ )'0) $+'& )' /)$)'+,.& +'.A/+, *+' ,)*+$.&/)'
4+/#+*4)/0) )/ )*D+/)* () D,&1.)(+()'8
a)+4&' &0,& )M)41*& (&/() #/ QL#7?/%H ') +*./)+ + *&' 5&,()' '#1),.&, J (),)$%& ()*
P#$-2,C#a-=%02 Q
T%001QRR()3)*&1),8+/(,&.(8$&4R,)6),)/$)R+/(,&.(RS.(A)0RV)*+0.3);+J+JD+,+4'8%04*
http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlhttp://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlhttp://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlhttp://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html -
7/25/2019 Primera Aplicacin Android Desde Cero
31/70
K* V)*+0.3);+J )/ 2/(,&.( 90#(.&
2/(,&.( 90#(.& 1,&3)) #/ '.'0)4+ 4#J ./0),)'+/0) )/ *+ ')$$.7/ () (.')P&8 N#+/(& ') )'0@/
(.'0,.5#J)/(& *&' )*)4)/0&' )'0) ,)'#4) *&' +0,.5#0&' () ,)6),)/$.+ ()/0,& ()* 1+/)* () 1,&1.)(+()'
() $+(+ 3.)S8
;+ +/0),.&, .*#'0,+$.7/ 3.'#+*.>+ 0&(&' *&' +0,.5#0&' -#) #/ 3.)S ()/0,& () #/ P#$-2,C#a-=%02
1#)() +(-#.,.,8 9./ )45+,A& 1+,+ *&' +0,.5#0&' () ,)*+$.7/ )/0,) 3.)S' +1+,)$) #/+ 1,&1.)(+(
**+4+(+$-=%02k-$,13Q%:.%3#32 = *+ $#+* $&/0.)/) + 0&(&' *&' +0,.5#0&' () #5.$+$.7/8
-
7/25/2019 Primera Aplicacin Android Desde Cero
32/70
K* '.'0)4+ 6#/$.&/+ () *+ '.A#.)/0) 4+/),+Q KH.'0)/ #/+ '),.) () 1+,)' () +*./)+$.7/= (&/() )* 1,.4),
0e,4./& )' )* 5&,() ()* 3.)S +$0#+*4)/0) ')*)$$.&/+(& J )* ')A#/(& 0e,4./& )' )* 5&,() ()* 3.)S
$&/ )* -#) ') -#.),) ,)*+$.&/+,8
KM)41*&Q 9. -#.),)' -#) )* 4+,A)/ (),)$%& () 0# $&41&/)/0) $&*./() $&/ )* 5&,() .>-#.),(& () &0,&
3.)S= )/0&/$)' #'+' )* 1+,,.A%0Q*)608 9&*& ') )*.A) )/0,) *+ *.'0+ -#) ') ()'1*.)A+ 1+,+ ')*)$$.&/+, )*
3.)S /)$)'+,.&8
K'0+ './0+H.' +$0#+*.>+,@ (.,)$0+4)/0) *+ ()6./.$.7/ () 0# 3.)S= 4&(.6.$+/(& )* 3+*&, () '#
+0,.5#0&-3)(%,)k$-=%02K2%a#G2]G Q
-3)(%,)k$-=%02K2%a#G2]GZ!op,)@A#H2%!
2(.$.&/+*4)/0) )H.'0)/ *+' 1,&1.)(+()' $-=%02k-$,13+/(& )/ *+ ()6./.$.7/ :"; $#+/(& *&' )*.M+'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
33/70
2* 1,&5+, 0&(+' )'0+' 1,&1.)(+()' ')/0.,@' *+ 6*)H.5.*.(+( ()* P#$-2,C#a-=%02 8 X) ,)$&4.)/(&
1,&5+, $+(+ #/& () *&' $&41&,0+4.)/0&' () )'0) '.'0)4+ () (.')P&= J+ -#) 4@' +()*+/0) /)$)'.0+,@'
)'0&' $&/&$.4.)/0&'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
34/70
K/ )'0) +1+,0+(& )'0#(.+,)4&' () -#e 6&,4+ +P+(., $&41&,0+4.)/0& + *+' +1*.$+$.&/)' 2/(,&.( +
0,+3e' ()* (.')P& () )'$#$%+' -#) 4+/)M+ %#4+/+= $&4& *& '&/ *&' 4')'= 0)$*+(&'= M&J'0.$L'= & )/ )'0) $+'& )* 0+1
() #/+ 1+/0+**+ 473.* & )* +$)*),74)0,&8
KM)41*& () .41*)4)/0+$.7/ () b/N*.$L;.'0)/),
b/N*.$L;.'0)/), )' #/+ ./0),6+> -#)1),4.0) .41*)4)/0+, +$$.&/)' $#+/(& #/ 3.)S )' 1,)'.&/+(&
)/ *+ ./0),6+> 1&, )* #'#+,.&8 D+,+ .41*)4)/0+,*+ *& 1,.4),& -#) ()5)' ,)+*.>+, )' ,)*+$.&/+, *+ ./0),6+>
]3Q$,7?a,52#3#( J+ ')+ + 0,+3e' ()* #'& () ./0),6+> )/ *+ +$0.3.(+( (&/() ') )/$#)/0,+ )* 5&07/ &
$,)+/(& #/+ /#)3+ $*+') +/7/.4+ J ')0)+,*+ )/ )* +0,.5#0& ./0),/& ()* 5&07/Q
.04$,77$-55F-,3E72,C,2=,:.$#:#325!"#$%&'(%)*+"+,e@\N# 05- #$ %.#(-)%( 2L,5 .-(- (#G#(,(3%5 - D0#$- ,352-37,- #5 $- :,5:- 7$-5# 7%32#3#)%(-\@4%2%3+5#2]3Q$,7?a,52#3#(m2L,5nd
f
K* 4e0&(& 5#2]3Q$,7?a,52#3#(mn +'.A/+ +* 5&07/ ()$*+,+(& *+ ./'0+/$.+ () *+ $*+') -#)
.41*)4)/0+ *+ ./0),6+>]3Q$,7?a,52#3#( = -#) )/ )'0) $+'& )' *+ 4.'4+ $*+') $&/0)/)(&,+8
;#)A& ') ()5) (.*.A)/$.+, )* $&/0)/.(& ()* 4e0&(& $+**5+$L%3Q$,7?mn 8 9./ e*= *+ )'$#$%+ /& 0)/(,B+
')/0.(&= J+ -#) ()5) )H.'0., 1+,+ (.,.A., *&' )3)/0&' ,)A.'0,+(&' %+$.+ '# $&/0)/.(&8
o]C#((,)#.04$,7C%,)%3Q$,7?ml,#6C,#6ne
@@ E77,%3#5 D0# %70((,(r3f
C)/0,& () )'0) 4e0&(& ()5)' #5.$+, 0&(+' *+' +$$.&/)' -#) ()'))' -#) &$#,,+/ +* 1,)'.&/+,') )*
5&07/8 V)$.5) #/ 1+,@4)0,& () 0.1& l,#6 = )* $#+* %+$) +*#'.7/ + *+ ./'0+/$.+ ()* 5&07/ ')*)$$.&/+(&8
b0,+ 6&,4+ () #'+, )'0+ ./0),6+> )' $,)+/(& #/+ $*+') +/7/.4+ )/ *B/)+Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
35/70
4%2%3+5#2]3Q$,7?a,52#3#(m3#6]3Q$,7?a,52#3#(mneo]C#((,)#.04$,7C%,)%3Q$,7?ml,#6C,#6ne
+++f
fnd
b0,+ 6&,4+ () +P+(., *+ ,)*+$.7/ + *+ )'$#$%+ )' + 0,+3e' () *+ 1,&1.)(+( () *&' 3.)S **+4+(+
-3)(%,)k%37$,7? 8 K/ )* 1#)()' +'.A/+, $#+*-#.), 4e0&(& -#) 0)/A+ *+ 6&,4+ () %3Q$,7?mn = 1),&
&53.+4)/0) )* 4e0&(& ()5) )'0+, 1,)3.+4)/0) ()6./.(&= ,)0&,/+, )/ C%,) J ,)$.5., $&4& 1+,@4)0,&
#/ &5M)0& () 0.1&l,#6 8
D&, )M)41*&= 3&J + ()$*+,+, #/ 4e0&(& **+4+(&50:-(mn = )* $#+* +$0#+,@ $&4&&/N*.$L8
.04$,7C%,)50:-( ml,#6Cne50:- Z-p4d
f
2%&,+ '#17/ -#) )'0) 4e0&(& ()5) )M)$#0+,') $#+/(& ') 1,)'.&/) )* 5&07/8 2'B -#) 3&J +* 1+/)* ()
1,&1.)(+()' () 2/(,&.( 90#(.& J ') *& +'.A/& (.,)$0+4)/0)Q
b + 0,+3e' () *+ ()6./.$.7/ :";Q
-3)(%,)k%3Q$,7?Z!50:-(!
[N#@* )' *+ (.6),)/$.+ )/0,) #'+, )'0&' 0,)' $+4./&'\= /&,4+*4)/0) $,)+, $*+')' +/7/.4+' & +'.A/+,4e0&(&' (.,)$0&' )/ )* *+J )' .()+* 1+,+ +$0.3.(+()' -#) 4&/.0&,)+/ + *& [email protected]& Z 3.)S'8
f& &5'0+/0) )H.'0.,@/ $+'&' )'1)$.+*)' (&/() 4G*0.1*)' 3.)S' )'0e/ ,)A.'0,+(&' 1+,+ ,)$.5., )3)/0&'
() 0&-#)8 D&, *& -#) *+ 1,.4),+ &1$.7/ 6#/$.&/+ () 4+,+3.**+= J+ -#) 1#)()' )'0+, +*),0+ () 0&(&' *&'
)*)4)/0&' -#) )'0@/ ()/0,& () *+ +$0.3.(+( + 0,+3e' () #/+ )'0,#$0#,+ () ')*)$$.7/ 4G*0.1*)Q
o]C#((,)#.04$,7C%,)%3Q$,7?ml,#6Cne
-
7/25/2019 Primera Aplicacin Android Desde Cero
36/70
,32,)l,#6 ZC+1#2`)mnd
56,27Lm,)l,#6ne7-5#P+,)+.(,:#(l,#6k
@@ -77,%3#54(#-?d
7-5#P+,)+5#103)%l,#6k
@@ -77,%3#54(#-?d
7-5#P+,)+#3#5,:%l,#6k
@@ -77,%3#54(#-?d
ff
K* )M)41*& +/0),.&, .*#'0,+ -#) ()1)/(.)/(& ()* ,) &50)/.(& J *+ $&/6,&/0+$.7/ $&/ *&' .('
,)A.'0,+(&' )/ *+ $*+') P ') .41*)4)/0+,@/ *+' +$$.&/)' /)$)'+,.+'8
-
7/25/2019 Primera Aplicacin Android Desde Cero
37/70
K* '.A#.)/0) )M)41*& )' 5@'.$&= 1&, *& -#) 0) 1),4.0.,@ 6+4.*.+,.>+,0) $&/ )* )/0&,/& () 2/(,&.( 90#(.&
J *+ (./@4.$+ ()* (.')P& ) .41*)4)/0+$.7/ () ./0),6+$)'8
K* &5M)0.3& () *+ +1*.$+$.7/")A+c+*$)' ')/$.**&= &1),+,@ (&' /G4),&' -#) )* #'#+,.& ./A,)') )/ *&'
$+41&'8 2()4@' () )'& ') +P+(.,@ #/+ ,+(.& 1+,+ -#) ')*)$$.&/) #/+ () *+' $#+0,& &1),+$.&/)'
5@'.$+' () *+ +,.04e0.$+Q '#4+= ,)'0+= 4#*0.1*.$+$.7/ J (.3.'.7/8
D,.4),& *& 1,.4),&8 I/.$.+ 2/(,&.( 90#(.& J $,)+ #/ 1,&J)$0& -#) ') **+4) F#1-s-$7 $&/ #/++$0.3.(+( )/ 5*+/$& jd*+/L 2$0.3.0Jk8 C)M+ 1&, ()6)$0& )* /&45,) () *+ +$0.3.(+( $&4&
F-,3E72,C,2=+B-C- J '# *+J $&4&-72,C,2=K:-,3+H:$ 8
-
7/25/2019 Primera Aplicacin Android Desde Cero
38/70
2/0)' () $&4)/>+, + 1,&A,+4+, )* $&41&,0+4.)/0& () "+./2$0.3.0J 1,.4),& ') ()5) (.')P+, '#
$&/0)/.(& 3.'#+*8 2#/-#) *+ )/3),A+(#,+ () )'0) 1,&J)$0& )' 4B/.4+= '.)41,) )' #/+ 5#)/+ 1,@$0.$+
-#) )* (.')P+(&, () hI )/ 0# )-#.1& j'. ),)' ()'+,,&**+(&, ./()1)/(.)/0)= )/0&/$)' '),@' 0Gk (.5#M)
#/+ '),.) () 5&$)0&' -#) ,)6*)M)/ *+ +$$)'.5.*.(+( ) ./0),+$$.&/)' ()* 1&'.5*) *+J
K/ )'0) $+'& ') $,)7 )* '.A#.)/0) 5&$)0&Q
N&/ )**& J+ 0)/)4&' $*+,& () -#e 6&,4+ +$&4&(+, *&' 3.)S' -#) /)$)'+,.&' ()/0,& ()* +,$%.3&
-72,C,2=K:-,3+H:$ 8
K* 1,.4), 4)/'+M) -#) ') 4#)'0,+ )' #/ A#H2l,#6 $&/ #/+ $+()/+ ./6&,4+0.3+ -#) A#+,(+,)4&' )/
52(,315+H:$ 8 D+,+ +A,)A+,*& +* *+J .,)4&' + *+ 1+*)0+ () 3.)S'= 0) #5.$+,@' )/ *+ ')$$.7/
i.(A)0'J +,,+'0,+,@' #/;+,A) X)H0Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
39/70
K* )'1+$.& () (.')P& () 2/(,&.( 90#(.& 4#)'0,+ #/ 0&&*0.1 )4),A)/0) -#) 0) ./(.$+ *+ 1&'.$.7/
,)*+0.3+ (&/() ') #5.$+,@8 ;+ .4+A)/ +/0),.&, ()'1*.)A+ )* 4)/'+M) !7#32#("%(,g%32-$ p
-$,13&/+*4)/0) $&/ ,)'1)$0& +*
1+(,) J +*.A/D+,)/0X&1 ') ,)6.),) + -#) )* )*)4)/0& +*./)+,@ '# 1+,0) '#1),.&, + *+ 1+,0) '#1),.&,
()*P#$-2,C#a-=%02 8
2%&,+ $+45.+ )* +0,.5#0& ,) ()* X)H0a.)S)/ )* 1+/)* () 1,&1.)(+()' 1+,+ +M#'0+, )* /&45,) ()*
)*)4)/0& + *+' $&/3)/$.&/)' () $7(.A& -#) #') 0# )-#.1& () ()'+,,&**&8 K/ 4. $+'& 1+,0.$#*+, #'&
/&0+$.7/$+4)*N+') 4@' #/+ +A,)A+$.7/ ()* 0.1& () 3.)S8 9.A#.)/(& )'0) )'0@/(+, +'.A/+,e )* .(
()2#H2%`3G%(:-7,%3 8
-
7/25/2019 Primera Aplicacin Android Desde Cero
40/70
2 $&/0./#+$.7/ ,))41*+>+,)4&' )* 0)H0& -#) 0,+) $&4& 1,)()0),4./+(& J +P+(.,)4&' #/ /#)3& B0)4
+* +,$%.3& 52(,315+H:$ 1+,+ ,)6),.,/&' +* 3+*&, )H0),/+4)/0)8 2'B -#) 3) +* +0,.5#0&2#H2 ()* 0)H0
3.)S J 1,)'.&/+ )* 5&07/
-
7/25/2019 Primera Aplicacin Android Desde Cero
41/70
9) ()'1*)A+,@ #/ +(4./.'0,+(&, () *&' '0,./A' -#) 0.)/)' )/ )* 1,&J)$0& J +-#)**&' -#) '&/ 1,&1.&'()* '.'0)4+ j1#)()' )H1*&,+, )/ +45+' 1)'0+P+'=D,&M)$0J 9J'0)4k8
-
7/25/2019 Primera Aplicacin Android Desde Cero
42/70
9. ),)' 5#)/ &5'),3+(&,= 3),@' -#) ') %+ ')*)$$.&/+(& )* B0)4-..K3-:# J '# 3+*&, +$0#+* ') 4#)'0,+
)/ #/ 1,)3.'#+*.>+(&, () *+ 1+,0) ./6),.&,8 K/ )'0) +(4./.'0,+(&, 1#)()' ()$.(., '. #'+, #/ 3+*&, () *+
*.'0+ () '0,./A' -#) ') )/$#)/0,+ +$0#+*4)/0) j9. )' -#) J+ %+' ()6./.(& 1,)3.+4)/0) 0# '0,./A
4+/#+*4)/0)k & $,)+, #/ '0,./A /#)3& ()'() ./0),6+>8
C)5.(& + -#) /& ') 0.)/) #/ '0,./A -#) $&/0)/A+ *+ $+()/+ () 2#H2%`3G%(:-7,%3 = )/0&/$)'
$,)+,)4&' #/& /#)3& + 0,+3e' ()* 5&07/ ()'1*)A+5*) f)S V)',$)8 K/ $#+/0& )' 1,)'.&/+(&+1+,)$) #/+ &1$.7/ **+4+(+New String Value
-
7/25/2019 Primera Aplicacin Android Desde Cero
43/70
2* +$$)(), + *+ /#)3+ $,)+$.7/ () #/ 3+*&, '0,./A ') )M)$#0+ )* '.A#.)/0) 6&,4#*+,.&Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
44/70
D&, )* 4&4)/0& '&*& ') (.*.A)/$.+ )* /&45,) ()* '0,./A -#) )/ )'0) $+'& 1&, $&4&(.(+( ') #'+ )*
4.'4& .( ()* 0)H0a.)S8 l )* $&/0)/.(& ()* '0,./A '),@ )* 0)H0& -#) 3.4&' )/ )* 5&$)0& +/0),.&,8
K/ *+ 1+,0) ./6),.&, ') )/$#)/0,+/ *&' (.,)$0&,.&' (&/() ') +P+(.,@ )* /#)3& '0,./A8 D&, )* 4&4)/0&
') )/$#)/0,+ )* (.,)$0&,.& C-$0#5 1&, ()6)$0& J &0,& 3+*#)' $&/ $+*.6.$+(&,SWZY(18 C) +$#),(& +
0#' /)$)'.(+()' ')*)$$.&/+ )* (.,)$0&,.& )/ -#) +$0#+,@ )* '0,./A8
D,)'.&/+ bLJ *+ $+()/+ ') $,)+,@ J +'.A/+,@8
X+,)+ Z8ZQ 2P+(., #/ V+(.&?,
K* '.A#.)/0) )*)4)/0& -#) +P+(.,)4&' '),@ #/ P-),%^(%0. 1+,+ A)/),+, )H$*#'.7/ )/0,) 3+,.&'
P-),%/022%35 8
C.,BA)0) + *+ 1+*)0+ () 3.)S' )/ *+ ')$$.7/ N&/0+./),'J ')*)$$.&/+ )* )*)4)/0&V+(.&?, ;#)A&
'.0G+*& )/ )* *B4.0) ./6),.&, ()* 0)H03.)S8 a),@' -#) +1+,)$),@ #/ 0&&*0.1 $&/ )* 4)/'+M) !7#32#(
"%(,g%32-$ p 4#$%6Z2#H2%`3G%(:-7,%3! 8 l+ '+5)' )* '.A/.6.$+(& () *+ 1,.4),+ ')/0)/$.+= )/
-
7/25/2019 Primera Aplicacin Android Desde Cero
45/70
$#+/0& + *+ ')A#/(+ 1+,0)= ') ,)6.),) + -#) )* *B4.0) '#1),.&, ()* ,+(.&A, ') #5.$+,@ )/ )* *B4.0)
./6),.&, j5)*&Sk ()* 0)H03.)S j& *+ +'.A/+$.7/ ()* +0,.5#0&-3)(%,)k4#$%6KC,#6 k8
;& '.A#.)/0) )' )'0+5*)$), *+' (.4)/'.&/)' ()* ,+(.&A, +M#'0+(+' +* $&/0)/.(& -#) ') *)
)'0+5*)>$+8 ;& -#) -#.),) ()$., -#) '#' +0,.5#0&' -3)(%,)k$-=%02K6,)2L J
-3)(%,)k$-=%02KL#,1L2 ') *)' +'.A/+,@ *+ $&/'0+/0) 6(-.K7%32#32 8
-
7/25/2019 Primera Aplicacin Android Desde Cero
46/70
f& &*3.()' +'.A/+,*) #/ .(8
X+,)+ Z8]Q 2P+(., V+(.&d#00&/'
K* '.A#.)/0) 4&3.4.)/0& )' +P+(., $+(+P-),%/022%3 ()/0,& ()*P-),%^(%0. 8 K'0& ') %+$) J)/(&
+ *+ 1+*)0+ )/ *+ ')$$.7/i.(A)0'J +,,+'0,+/(& )* $&41&/)/0)V+(.&d#00&/%+$.+ )* A,#1&8
-
7/25/2019 Primera Aplicacin Android Desde Cero
47/70
h/+ 3)> +,,+'0,+(& *&' $#+0,& ,+(.&' $+45.+*)' '# .( + (-),%N0:- = (-),%P#52- =
(-),%F0$2,.$,7-7,%3 J (-),%;,C,5,t3 8 ;#)A& +P+() T '0,./A' $&/ *&' 3+*&,)' !N0:-! =
!P#52-! =!F0$2,.$,7-7,t3! J !;,C,5,t3! 8 N&/$*#J) +'.A/@/(&*+' + $+(+ ,+(.& )/ )* &,()/ )/
-#) 6#),&/ ()$*+,+(+'8
E+'0+ +-#B ') %+ $,)+(& *+ 1,.4),+ ')$$.7/ () *+ ./0),6+>= -#) ') $&/'0.0#J) () *&' 3.)S' /)$)'+,.&'
1+,+ -#) )* #'#+,.& 0&4) #/+ ()$.'.7/8
2 $&/0./#+$.7/ ') +P+(.,@ #/ a.)S 1),'&/+*.>+(& 1+,+ (.3.(., )* $&/0)/.(&= )* $#+* ,)1,)')/0+,@ #/+
*B/)+ (.3.'&,.+8
D+,+ +P+(.,*& +$$)() + *+ ()6./.$.7/:";()-72,C,2=K:-,3+H:$ J +P+() *+ '.A#.)/0) )0.-#)0+Q
8l,#6-3)(%,)k$-=%02K6,)2LZ!:-27LK.-(#32!-3)(%,)k$-=%02KL#,1L2Z!W).!-3)(%,)k4-7?1(%03)Z!u--hGhGhG!-3)(%,)k$-=%02K7#32#(`3
K'0) 3.)S 1),'&/+*.>+(& +M#'0+ '# +/$%& + *+ (.4)/'.7/ ()* 1+(,)= 0.)/) #/+ +*0#,+ () F(1 1+,+ '.4#*)
)* A,&'&, () #/+ *B/)+ ,)$0+ J +()4@' ') $+45.7 '# 5+$LA,/(+ #/ $&*&, &'$#,& -#) ,)'+*0) )/ )*
*+J
-
7/25/2019 Primera Aplicacin Android Desde Cero
48/70
X+,)+ Z8TQ 2P+(., K(.0X)H0'
K* #'#+,.& 0)/(,@ + '# (.'1&'.$.7/ $+41&' () 0)H0& 1+,+ ./A,)'+, Z /G4),&' )/0),&'8 K'0&' ')
)/$#)/0,+/ )/ *+ ')$$.7/X)H0n.)*('() *+ 1+*)0+8 a),@' -#) %+J 3+,.+' &1$.&/)' )/ $#+/0& +* 6&,4+0&
() *&' (+0&' -#) '&1&,0+/= $&4& 6)$%+= )4+.*= /G4),&'= /&45,)'= )0$8
X&(&' '&/ )* 4.'4& $&41&/)/0)_),2A#H2 = '&*& ') (.6),)/$.+/ )/ )* 3+*&, () #/ +0,.5#0& **+4+(&
-3)(%,)k,3.02A=.# = )* $#+* ,)$.5) #/+ '),.) () $&/'0+/0)' -#) ') ,)6.),)/ +* 0.1& () )/0,+(+
+$)10+(+8 l+ 0)/)4&' $*+,& -#) *&' $+41&' -#) #'+,)4&' '&*& +$)10+,@/ /G4),&'= +'B -#) +,,+'0,+
)* 1,.4),& $&4& ') 4#)'0,+ )/ *+ '.A#.)/0) .*#'0,+$.7/Q
+*.A/D+,)/0;)60 '.A/.6.$+ -#) )* 5&,() .>-#.),(& ()* $+41& () 0)H0& )'0+,@ +*./)+(& +* 5&,()
.>-#.),(+ ()* P#$-2,C#a-=%02 8 2(.$.&/+*4)/0) )* 5&,() '#1),.&, )'0+,@ 1&, ()5+M& j5)*&Sk () *+
*B/)+ () (.3.'.7/ J ') +P+(.,@/ TY(1' () 4+,A)/ '#1),.&, )/0,) +45&'8 K' /)$)'+,.& (.'4./#., '#
+/$%& + WY(1 )/ '# +0,.5#0&-3)(%,)k$-=%02K6,)2L '. -#),)4&' $&/'),3+, #/+ 3.'.5.*.(+( +6+5*)8
-
7/25/2019 Primera Aplicacin Android Desde Cero
49/70
2%&,+ +P+() #/ 0)H0& ./6&,4+0.3& 1+,+ )* #'#+,.& $&/ )* +0,.5#0&-3)(%,)kL,32 #5.$+(& )/ )* 1+/)*
() 1,&1.)(+()'8 V)$#),(+ -#) )* 5&$)0& 0)/B+ *+ $+()/+ !H! )/ )'0) $+41& j9. -#.),)' $)/0,+ )*
0)H0& $&/-3)(%,)k1(-C,2=Z !7#32#(KL%(,g%32-$! kQ
K/ ')A#.(+ +P+() #/A#H2l,#6 1+,+ #5.$+, )* &1),+(&, 4+0)4@0.$& $&,,)'1&/(.)/0)8
-
7/25/2019 Primera Aplicacin Android Desde Cero
50/70
9) ./(.$+ -#) )* 5&,() .>-#.),(& ()* 0)H0& )'0+,@ M#/0& +* *+(& (),)$%& ()* $+41& () 0)H0& J -#)
)'0+,@/ +*./)+(&' +* 4.'4& /.3)* )/ '# 5&,() '#1),.&,8 X+45.e/ /)$)'.0+4&' -#) +45&' *.4.0)'
./6),.&,)' )'0e/ +*./)+(&' 1+,+ -#) ')+/ ()* 4.'4& 0+4+P&= +'B -#) +'.A/+ + *+
1,&1.)(+(*+JQ+*.A/N&41&/)/0)/ '# $+41&5&00&4Q5&00&4+*_),2A#H2 8
X)/.)/(& $*+,+' *+' ,)6),)/$.+' () *B4.0)' )/ *&' 3.)S' 1,#)5+ #5.$+, 0&(&' *&' 3.)S' )/ *+ &1),+$.7/
$&4& ') 4#)'0,+ )/ )* (.')P&8 "&(.6.$+ *&' +0,.5#0&' $&4& 4@' 0) 1+,)>$+ J +P+() 0# 0&-#) 1),'&/+*8
-
7/25/2019 Primera Aplicacin Android Desde Cero
51/70
X+,)+ Z8^Q 2P+(., 5&07/ 1+,+ &1),+,
n./+*4)/0) +P+(.,)4&' )* 5&07/ -#) 1),4.0.,@ $+*$#*+, )* ,)'#*0+(& () *&' (&' /G4),&' -#) )*
#'#+,.& %+ ./0,&(#$.(& +* 6&,4#*+,.&8 a) + *+ 1+*)0+ J )*.A) )* S.(A)0 /022%3 J *& +P+()' +* *+J
K' /)$)'+,.& -#) '# 5&,() ./6),.&, )'0e +*./)+(& +* 5&,() ./6),.&, ()* 1+(,) J )'0+, $)/0,+(&
%&,.>&/0+*4)/0)8
-
7/25/2019 Primera Aplicacin Android Desde Cero
52/70
n./+*4)/0) *+ ()6./.$.7/ :"; ()* +,$%.3&-72,C,2=K:-,3+H:$ '),B+ *+ '.A#.)/0)Q
8YH:$ C#(5,%3Z!W+T!#37%),31Z!02GI[!Y>8P#$-2,C#a-=%02H:$35k-3)(%,)Z!L22.k@@57L#:-5+-3)(%,)+7%:@-.?@(#5@-3)(%,)!
-3)(%,)k$-=%02K6,)2LZ!:-27LK.-(#32!-3)(%,)k$-=%02KL#,1L2Z!:-27LK.-(#32!-3)(%,)k.-)),31Z!WU).!>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#a-(1#!-3)(%,)k2#H2Z!o52(,31@2#H2%`3G%(:-7,%3!-3)(%,)k,)Z!op,)@2#H2%`3G%(:-7,%3!-3)(%,)k$-=%02K-$,13
-
7/25/2019 Primera Aplicacin Android Desde Cero
53/70
-3)(%,)k,)Z!op,)@(-),%5].#(-7,%3#5!-3)(%,)k$-=%02K:-(1,3A%.Z!ST).!-3)(%,)k$-=%02K-4%C#Z!op,)@7052%:a,3#-!>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!
-3)(%,)k2#H2Z!o52(,31@50:-P-),%!-3)(%,)k,)Z!op,)@(-),%N0:-!-3)(%,)k7L#7?#)Z!G-$5#!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@(#52-P-),%!-3)(%,)k,)Z!op,)@(-),%P#52-!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!
-3)(%,)k2#H2Z!o52(,31@:0$2,.$,7-7,%3P-),%!-3)(%,)k,)Z!op,)@(-),%F0$2,.$,7-7,%3!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@),C,5,%3P-),%!-3)(%,)k,)Z!op,)@(-),%;,C,5,%3!@>
8@P-),%^(%0.>
8l,#6-3)(%,)k$-=%02K6,)2LZ!:-27LK.-(#32!-3)(%,)k$-=%02KL#,1L2Z!W).!
-3)(%,)k4-7?1(%03)Z!u--hGhGhG!-3)(%,)k$-=%02K7#32#(`3
8_),2A#H2-3)(%,)k$-=%02K6,)2LZ![T).!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k,3.02A=.#Z!30:4#(!-3)(%,)k#:5Z!WT!-3)(%,)k,)Z!op,)@#),290:#(%v!-3)(%,)k$-=%02K4#$%6Z!op,)@7052%:a,3#-!-3)(%,)k$-=%02K-$,13
-
7/25/2019 Primera Aplicacin Android Desde Cero
54/70
-3)(%,)k$-=%02K-$,13A%.Z!op,)@#),290:#(%v!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@#),290:#(%v!-3)(%,)k$-=%02K2%_3)]GZ!op,)@#),290:#(%v!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@#),290:#(%v!-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!@>
8_),2A#H2
-3)(%,)k$-=%02K6,)2LZ![T).!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k,3.02A=.#Z!30:4#(!-3)(%,)k#:5Z!WT!-3)(%,)k,)Z!op,)@#),290:#(%b!-3)(%,)k$-=%02K:-(1,3A%.Z!XT).!-3)(%,)kL,32Z!=!-3)(%,)k1(-C,2=Z!7#32#(KL%(,g%32-$!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@2#H2%].#(-)%(!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@2#H2%].#(-)%(!@>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!
-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#a-(1#!-3)(%,)k2#H2Z!Z!-3)(%,)k,)Z!op,)@2#H2%`10-$!-3)(%,)k$-=%02K-$,13A%.Z!op,)@#),290:#(%b!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@#),290:#(%b!-3)(%,)k$-=%02K2%_3)]GZ!op,)@#),290:#(%b!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@#),290:#(%b!-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!@>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#F#),0:!
-3)(%,)k2#H2Z!wY!-3)(%,)k,)Z!op,)@2#H2%P#50$2-)%!-3)(%,)k$-=%02K-$,13A%.Z!op,)@2#H2%`10-$!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@2#H2%`10-$!-3)(%,)k$-=%02K2%_3)]GZ!op,)@2#H2%`10-$!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@2#H2%`10-$!-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!-3)(%,)k$-=%02K:-(1,3a#G2Z!RT).!@>
8/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@4%2%3].#(-(!
-3)(%,)k,)Z!op,)@4%2%3].#(-(!-3)(%,)k$-=%02K-$,13
-
7/25/2019 Primera Aplicacin Android Desde Cero
55/70
K/ )'0+ ')$$.7/ 3),)4&' $74& $,)+, #/ *+J )'1)$.+* 1+,+ $#+/(& *&' (.'1&'.0.3&' ,&0)/ %+$.+ *+
&,.)/0+$.7/ *+/('$+1)8
D+,+ )**& ') ()5) $,)+, #/+ $+,1)0+ $&/ #/ $+*.6.$+(&, ()* 0.1& $-=%02I$-3) = *+ $#+* $&/0)/(,@ )*
*+J +(+10+(&8 9. 5.)/= )'0& 1#)() ,)+*.>+,') 4+/#+*4)/0)= )' 4@' 6@$.* ,)+*.>+,*& $&/ *++$$)'.5.*.(+( () 2/(,&.( 90#(.&8 9&*& ()5)' #5.$+,0) )/ )* *+J &,.A./+* -#) ()')+' 4.A,+, +
*+/('$+1) J 1,)'.&/+, )* .$&/& () $&/6.A#,+$.7/ ()* *+JQ
2* 1,)'.&/+,*& ') ()'1*.)A+/ 3+,.+' &1$.&/)'= 1),& *+ -#) %+,@ )* 0,+5+M& ') ()/&4./+ N,)+0)
;+/('$+1)a+,.+0.&/8 9. *+ )M)$#0+' ') $,)+,@ +#0&4@0.$+4)/0) )* (.,)$0&,.& 1+,+ *+J' ;+/('$+1)
J ') $&/'),3+,@/ *&' 4.'4& 3.)S' -#) 0.)/)' +$0#+*4)/0)8
-
7/25/2019 Primera Aplicacin Android Desde Cero
56/70
N&/ )'0) 1,&$)(.4.)/0& ') /&0+ -#) )* (.')P& D&,0,+.0 -#) ') %+5B+ $,)+(& /& )' )6)$0.3& )/
&,.)/0+$.7/ %&,.>&/0+*8 2'B -#) (.3.(.,)4&' *&' $&/0)/.(&' () *+ +1*.$+$.7/ ")A+c+*$ )/ (&'
')$$.&/)' 3),0.$+*)'8 C)* *+(& .>-#.),(& .,@/ *&' ,+(.&' J )/ )* *+(& (),)$%& *&' $+41&' () 0)H0& J )*
5&07/8
X+,)+ ]8FQ N)/0,+, *+ *B/)+ (.3.'&,.+
N&4.)/>+ 1&, ./0),$+45.+, *+' 4)(.(+' () *+ *B/)+ (.3.'&,.+= 1+,+ -#) -#)() (.'0,.5#.(+
3),0.$+*4)/0)8 ;#)A& *.4.0+ )* 5&,() (),)$%& ()* 0)H0& ./6&,4+0.3& 1+,+ -#) /& '&5,) 1+') *+ 4.0+(
()* *+J C)5)' ,)+$&4&(+, )*P-),%^(%0. 1+,+ -#) *.4.0) %&,.>&/0+*4)/0) $&/ *+ *B/)+ (.3.'&,.+8
K/ )* ')A4)/0& '.A#.)/0) ()5)' 1&/), )/ *+ 1+,0) '#1),.&, ()* 1+(,) )* 1,.4), $+41& () 0)H0&= $&/
)**& 0&(+ *+ 6&,4#*+ ') &,.)/0+,@ +#0&4@0.$+4)/0)8 2(.$.&/+*4)/0) ()5)' *.4.0+,*& )/ '# 5&,()
.>-#.),(& $&/ *+ *B/)+ (.3.'&,.+ J *.4.0+, )* 5&,() ./6),.&, ()* )(.0 0)H0 $&/ )* 5&,() '#1),.&, ()* 5&07/8
-
7/25/2019 Primera Aplicacin Android Desde Cero
57/70
K') )' )* 1,.4), (.')P& -#) ') 4) &$#,,.7= /& )'0@' &5*.A+(& + ,)+*.>+, *& 4.'4&8 9),B+ )H$)*)/0) -#)
1,+$0.$+,+' *+' &,.)/0+$.&/)' () (.'0./0+' 6&,4+'= )'0& 0) +J#(+,@ + $&41,)/(), *+ #5.$+$.7/ () *&'
5&,()' J *B4.0)' ()*P#$-2,C#a-=%02 8
K* $7(.A& () )'0) *+J '),B+ )* '.A#.)/0)Q
8YH:$ C#(5,%3Z!W+T!#37%),31Z!02GI[!Y>8P#$-2,C#a-=%02H:$35k-3)(%,)Z!L22.k@@57L#:-5+-3)(%,)+7%:@-.?@(#5@-3)(%,)!
-3)(%,)k$-=%02K6,)2LZ!:-27LK.-(#32!-3)(%,)k$-=%02KL#,1L2Z!:-27LK.-(#32!
-3)(%,)k.-)),31Z!WU).!>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#a-(1#!-3)(%,)k2#H2Z!o52(,31@2#H2%`3G%(:-7,%3!-3)(%,)k,)Z!op,)@2#H2%`3G%(:-7,%3!-3)(%,)k$-=%02K-$,13
-
7/25/2019 Primera Aplicacin Android Desde Cero
58/70
8P-),%^(%0.-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k$-=%02K4#$%6Z!op,)@2#H2%`3G%(:-7,%3!-3)(%,)k,)Z!op,)@(-),%5].#(-7,%3#5!-3)(%,)k$-=%02K:-(1,3A%.Z!ST).!
-3)(%,)k$-=%02K2%a#G2]GZ!op,)@7052%:a,3#-!-3)(%,)k4-5#$,3#E$,13#)Z!G-$5#!-3)(%,)k$-=%02K-$,13
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@50:-P-),%!-3)(%,)k,)Z!op,)@(-),%N0:-!-3)(%,)k7L#7?#)Z!G-$5#!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!
-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@(#52-P-),%!-3)(%,)k,)Z!op,)@(-),%P#52-!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@:0$2,.$,7-7,%3P-),%!-3)(%,)k,)Z!op,)@(-),%F0$2,.$,7-7,%3!@>
8P-),%/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@),C,5,%3P-),%!
-3)(%,)k,)Z!op,)@(-),%;,C,5,%3!@>
8@P-),%^(%0.>
8l,#6-3)(%,)k$-=%02K6,)2LZ!W).!-3)(%,)k$-=%02KL#,1L2Z!:-27LK.-(#32!-3)(%,)k4-7?1(%03)Z!u--hGhGhG!-3)(%,)k$-=%02K7#32#(`3
8_),2A#H2
-3)(%,)k$-=%02K6,)2LZ![T).!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k,3.02A=.#Z!30:4#(!-3)(%,)k#:5Z!WT!-3)(%,)k,)Z!op,)@#),290:#(%v!-3)(%,)k$-=%02K:-(1,3A%.Z!XT).!-3)(%,)kL,32Z!H!-3)(%,)k1(-C,2=Z!7#32#(KL%(,g%32-$!-3)(%,)k$-=%02K-$,13
-
7/25/2019 Primera Aplicacin Android Desde Cero
59/70
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#a-(1#!-3)(%,)k2#H2Z!p!-3)(%,)k,)Z!op,)@2#H2%].#(-)%(!-3)(%,)k$-=%02K-$,13A%.Z!op,)@#),290:#(%v!
-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@#),290:#(%v!-3)(%,)k$-=%02K2%_3)]GZ!op,)@#),290:#(%v!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@#),290:#(%v!-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!@>
8_),2A#H2-3)(%,)k$-=%02K6,)2LZ![T).!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k,3.02A=.#Z!30:4#(!-3)(%,)k#:5Z!WT!-3)(%,)k,)Z!op,)@#),290:#(%b!-3)(%,)k$-=%02K:-(1,3A%.Z!XT).!-3)(%,)kL,32Z!=!
-3)(%,)k1(-C,2=Z!7#32#(KL%(,g%32-$!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@2#H2%].#(-)%(!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@2#H2%].#(-)%(!@>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#a-(1#!-3)(%,)k2#H2Z!Z!-3)(%,)k,)Z!op,)@2#H2%`10-$!-3)(%,)k$-=%02K-$,13A%.Z!op,)@#),290:#(%b!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@#),290:#(%b!-3)(%,)k$-=%02K2%_3)]GZ!op,)@#),290:#(%b!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@#),290:#(%b!
-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!@>
8A#H2l,#6-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2E..#-(-37#Z!Y-3)(%,)k-22(@2#H2E..#-(-37#F#),0:!-3)(%,)k2#H2Z!wY!-3)(%,)k,)Z!op,)@2#H2%P#50$2-)%!-3)(%,)k$-=%02K-$,13A%.Z!op,)@2#H2%`10-$!-3)(%,)k$-=%02K2%P,1L2]GZ!op,)@2#H2%`10-$!-3)(%,)k$-=%02K2%_3)]GZ!op,)@2#H2%`10-$!-3)(%,)k$-=%02K-$,13/%22%:Z!op,)@2#H2%`10-$!-3)(%,)k1(-C,2=Z!7#32#(KC#(2,7-$!
-3)(%,)k$-=%02K:-(1,3a#G2Z!RT).!@>
8/022%3-3)(%,)k$-=%02K6,)2LZ!6(-.K7%32#32!-3)(%,)k$-=%02KL#,1L2Z!6(-.K7%32#32!-3)(%,)k2#H2Z!o52(,31@4%2%3].#(-(!-3)(%,)k,)Z!op,)@4%2%3].#(-(!-3)(%,)k$-=%02K4#$%6Z!op,)@#),290:#(%v!-3)(%,)k$-=%02K-$,13',2L
-
7/25/2019 Primera Aplicacin Android Desde Cero
60/70
-3)(%,)k%3Q$,7?Z!%3Q$,7?].#(-(!@>
8@P#$-2,C#a-=%02>
;+ +1*.$+$.7/ ")A+c+*$ '&1&,0+,@ )* #'& ()* .(.&4+ ./A*)' )/ 0&(+' +-#)**+' $+()/+' -#) *&
,)-#.),+/8 l+ ') %+5B+ )'0#(.+(& -#) )H.'0)/ $+*.6.$+(&,)' 1+,+ ()0),4./+, )* *)/A#+M) () $&5),0#,+
)/ *&' ,)$#,'&' () *+ +1*.$+$.7/= +'B -#) *&' )41*)+,)4&' )/ *+ $+,1)0+ 3+*#)'8
D+,+ $,)+, )* /#)3& ,)$#,'& -#) ') +M#'0) +* .(.&4+ .,)4&' + *+ 1,)3.'#+*.>+$.7/ ()* *+J J
')*)$$.&/+,)4&' )* .$&/& ()* 1*+/)0+= (&/() ') ()'1*)A+,@ *+ &1$.7/2(( X,+/'*+0.&/... j2P+(.,
0,+(#$$.7/kQ
2* 1,)'.&/+, )'0+ &1$.7/ +1+,)$),@ #/+ 3)/0+/+ )4),A)/0) $&/ *+ *.'0+ () *&' .(.&4+' -#) 1#)()'
)*)A., 1+,+ *+ 0,+(#$$.7/8 9) )*.A)K/A*.'%Q
K/ ')A#.(+ ') 3.'#+*.>+,@ #/ +'.'0)/0) () 0,+(#$$.7/ -#) 1),4.0) +'.A/+, *+ 0,+(#$$.7/
$&,,)'1&/(.)/0) + *&' '0,./A' )H.'0)/0)' )/ )* 1,&J)$0&8
-
7/25/2019 Primera Aplicacin Android Desde Cero
61/70
h/+ 3)> +P+(.(+ $+(+ 0,+(#$$.7/ 1,)'.&/+'bcJ +#0&4@0.$+4)/0) ') $,)+,@ *+ $+,1)0+ 3+*#)'g)/
1+,+ $&/0)/), )'0) ,)$#,'&8
K* G*0.4& 1+'& )' +P+(., *+' +$$.&/)' () $@*$#*& /)$)'+,.+' 1+,+ -#) )* ,)'#*0+(& () *+ &1),+$.7/ ')+
)H.0&'+8
;& 1,.4),& -#) ') ()5) ,)+*.>+, )' ()$*+,+, #/ /#)3& 4e0&(& %3Q$,7?mn 1),'&/+*.>+(& 1+,+
+'.A/@,')*& +* 5&07/ + 0,+3e' () *+ 1)'0+P+ () (.')P& )/ 2/(,&.( 90#(.&8
K* +*A&,.04& + .41*)4)/0+, )' ')/$.**&Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
62/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
63/70
;& 1,.4),& )' &50)/), *&' (&' )(.0 0)H0'$&/ )* 4e0&(&G,3)l,#6/=`)mn 8
@\]42#3#( $%5 7-:.%5 )# #),7,t3\@30:#(%E Zm_),2A#H2nG,3)l,#6/=`)mP+,)+#),290:#(%vnd
30:#(%/ Zm_),2A#H2nG,3)l,#6/=`)mP+,)+#),290:#(%bnd
2%&,+ ()5) &50)/),') )* $&/0)/.(& () $+(+_),2A#H2 $&/ )* 4e0&(&1#2A#H2mn 8 f& &5'0+/0) )'0)
4e0&(& /& ()3#)*3) 1,&1.+4)/0) *+ $+()/+ '. /& #/ &5M)0& )'1)$.+*.>+(&= 1),& )* 4e0&(&
2%N2(,31mn () )'0) &5M)0& '. ()3#)*3) )* 3+*&, -#) /)$)'.0+4&'Q
@\Q%3C#(2,( #$ 2#H2% - #32#(%5\@
- Z`32#1#(+.-(5#`32m30:#(%E+1#2A#H2mn+2%N2(,31mnnd4 Z`32#1#(+.-(5#`32m30:#(%/+1#2A#H2mn+2%N2(,31mnnd
K' &53.& -#) *+' &1),+$.&/)' /& *+' 1&()4&' %+$), $&/ (&' '0,./A'= )/ $&/')$#)/$.+ ()5)4&'
1+,')+, $+(+ #/+ $&/ )* 4e0&(& () $*+').-(5#`32mn () *+ $*+')`32#1#( 8
;#)A& ') &50.)/) )* .()/0.6.$+(&, ()* ,+(.& ')*)$$.&/+(& +$0#+*4)/0) $&/ )*
4e0&(&1#2QL#7?#)P-),%/022%3`)mn 8 C)5.(& + -#) '&/ T ,+(.&'= )' .()+* #'+, #/+ ')/0)/$.+
'S.0$% 1+,+ $&41+,+, )* .( &50)/.(& $&/ $+(+ $+'&Q
56,27Lm7%32#3#)%(P-),%5+1#2QL#7?#)P-),%/022%3`)mnne7-5#P+,)+(-),%N0:-k
(#50$2-)% Z-p4d4(#-?d
7-5#P+,)+(-),%P#52-k(#50$2-)% Z-I4d4(#-?d
7-5#P+,)+(-),%F0$2,.$,7-7,%3k(#50$2-)% Z-\4d4(#-?d
7-5#P+,)+(-),%;,C,5,%3k(#50$2-)% Z-@4d4(#-?d
f
n./+*4)/0) &1),+4&' *&' (&' /G4),&' ()/0,& () $+(+ $+') ')AG/ ')+ *+ &1$.7/ )*)A.(+ 1&, )*
#'#+,.&8 K* ,)'#*0+(& 6./+* *& +'.A/+4&' +* A#H2l,#6 **+4+(& 2#H2%P#50$2-)% + 0,+3e' () '#
4e0&(&5#2A#H2mn 8
@\E5,13-( #$ (#50$2-)%
-
7/25/2019 Primera Aplicacin Android Desde Cero
64/70
\@mmA#H2l,#6nG,3)l,#6/=`)mP+,)+2#H2%P#50$2-)%nn
+5#2A#H2mN2(,31+C-$0#]Gm(#50$2-)%nnd
K* '.A#.)/0) 1+'& )' $+45.+, )* &1),+(&, ()1)/(.)/(& () *+ ')*)$$.7/ ()* ,+(.&A, f&
./3)/0+,)4&' /+(+ ,+,&= J+ -#) )H.'0) #/+ ./0),6+> **+4+(+
]3QL#7?#)QL-31#a,52#3#(
1+,+ *+A)'0.7/ ()* $+45.& () ')*)$$.7/ ()/0,& ()* A,#1&8 9&*& )' .41*)4)/0+, )* 4e0&(&
%3QL#7?#)QL-31#)mn () *+ ./0),6+> 1+,+ $+45.+, *+ $+()/+ ()* 0)H0 3.)S -#) ,)1,)')/0+ )*
&1),+(&,Q
7%32#3#)%(P-),%5+5#2]3QL#7?#)QL-31#a,52#3#(m3#6P-),%^(%0.+]3QL#7?#)QL-31#a,52#3#(mne
o]C#((,)#.04$,7C%,)%3QL#7?#)QL-31#)mP-),%^(%0.1(%0.q,327L#7?#)`)ne
A#H2l,#6%.#(-)%( ZmA#H2l,#6nG,3)l,#6/=`)mP+,)+2#H2%].#(-)%(nd
56,27Lm7%32#3#)%(P-),%5+1#2QL#7?#)P-),%/022%3`)mnne7-5#P+,)+(-),%N0:-k%.#(-)%(+5#2A#H2m!p!nd4(#-?d
7-5#P+,)+(-),%P#52-k%.#(-)%(+5#2A#H2m!I!nd4(#-?d
7-5#P+,)+(-),%F0$2,.$,7-7,%3k%.#(-)%(+5#2A#H2m!\!nd4(#-?d
7-5#P+,)+(-),%;,C,5,%3k%.#(-)%(+5#2A#H2m!@!nd4(#-?d
f
ffnd
K* $7(.A& 6./+* () F-,3E72,C,2=+B-C- )' )* '.A#.)/0)Q
.-7?-1#AM
-
7/25/2019 Primera Aplicacin Android Desde Cero
65/70
o]C#((,)#.(%2#72#)C%,)%3Q(#-2#m/03)$#5-C#)`352-37#N2-2#ne
50.#(+%3Q(#-2#m5-C#)`352-37#N2-2#nd5#2Q%32#32l,#6mP+$-=%02+-72,C,2=K:-,3nd
7%32#3#)%(P-),%5 ZmP-),%^(%0.nG,3)l,#6/=`)mP+,)+(-),%5].#(-7,%3#5nd7%32#3#)%(P-),%5+7L#7?mP+,)+(-),%N0:-nd
7%32#3#)%(P-),%5+5#2]3QL#7?#)QL-31#a,52#3#(m3#6P-),%^(%0.+]3QL#7?#)QL-31#a,52#3#(mne
o]C#((,)#.04$,7C%,)%3QL#7?#)QL-31#)mP-),%^(%0.1(%0.q,327L#7?#)`)ne
A#H2l,#6%.#(-)%( ZmA#H2l,#6nG,3)l,#6/=`)mP+,)+2#H2%].#(-)%(nd
56,27Lm7%32#3#)%(P-),%5+1#2QL#7?#)P-),%/022%3`)mnne7-5#P+,)+(-),%N0:-k
%.#(-)%(+5#2A#H2m!p!nd4(#-?d
7-5#P+,)+(-),%P#52-k
%.#(-)%(+5#2A#H2m!I!nd4(#-?d7-5#P+,)+(-),%F0$2,.$,7-7,%3k
%.#(-)%(+5#2A#H2m!\!nd4(#-?d
7-5#P+,)+(-),%;,C,5,%3k%.#(-)%(+5#2A#H2m!@!nd4(#-?d
ff
fndf
.04$,7C%,)%3Q$,7?].#(-( ml,#6Cne
@\l-(,-4$#5 $%7-$#5\@
_),2A#H230:#(%Eq30:#(%/d,32-q4q(#50$2-)% ZTd
@\]42#3#( $%5 7-:.%5 )# #),7,t3\@
30:#(%E Zm_),2A#H2nG,3)l,#6/=`)mP+,)+#),290:#(%vnd30:#(%/ Zm_),2A#H2nG,3)l,#6/=`)mP+,)+#),290:#(%bnd
@\Q%3C#(2,( #$ 2#H2% - #32#(%5\@
- Z`32#1#(+.-(5#`32m30:#(%E+1#2A#H2mn+2%N2(,31mnnd4 Z`32#1#(+.-(5#`32m30:#(%/+1#2A#H2mn+2%N2(,31mnnd
56,27Lm7%32#3#)%(P-),%5+1#2QL#7?#)P-),%/022%3`)mnne7-5#P+,)+(-),%N0:-k
(#50$2-)% Z-p4d4(#-?d
7-5#P+,)+(-),%P#52-k
-
7/25/2019 Primera Aplicacin Android Desde Cero
66/70
(#50$2-)% Z-I4d4(#-?d
7-5#P+,)+(-),%F0$2,.$,7-7,%3k(#50$2-)% Z-\4d4(#-?d
7-5#P+,)+(-),%;,C,5,%3k(#50$2-)% Z-@4d
4(#-?df@\E5,13-( #$ (#50$2-)%\@
mmA#H2l,#6nG,3)l,#6/=`)mP+,)+2#H2%P#50$2-)%nn+5#2A#H2mN2(,31+C-$0#]Gm(#50$2-)%nnd
f
f
E+5B+4&' (.$%& -#) /#)'0,+' +$0.3.(+()' %),)(+,B+/ () *+ $*+') E72,C,2= '#
$&41&,0+4.)/0&= 1),& )* $7(.A& +/0),.&, 4#)'0,+ -#) ') #'+ *+ $*+') E72,%3/-(E72,C,2=
() *+ *.5,),B+ -3)(%,)+50..%(2+CV+-..+E72,%3/-(E72,C,2= 8 K'0+ *.5,),B+ %+ '.(&
$,)+(+ )/ )* 2DI () 2/(,&.( 1+,+ -#) *+' 3),'.&/)' +/0),.&,)' + *+ ^8Y $&/'),3)/ *+ 2$0.&/ d+,
J '&1&,0)/ +*A#/+' $+,+$0),B'0.$+' ()* /#)3& 0)4+ +0),.+*8
n./+*4)/0) )M)$#0+ *+ +1*.$+$.7/ J 3.'#+*.>+ *&' ,)'#*0+(&' )/ 0# )4#*+(&,Q
-
7/25/2019 Primera Aplicacin Android Desde Cero
67/70
-
7/25/2019 Primera Aplicacin Android Desde Cero
68/70
9) %+ )H1*.$+(& *+' /&$.&/)' 5@'.$+' ()* ()'+,,&**& 2/(,&.( 1+,+ +-#)**&' -#) *)' ./0),)'+ *.5),+,
'#' $,)+$.&/)' +/0) *+ $&4#/.(+(8 9) )'0#(.7 )* #'& () *+' +$0.3.(+()' $&4& 1,./$.1+* 5*&-#) ()
$&/'0,#$$.7/ () #/+ +1*.$+$.7/ 2/(,&.( J $&4& *&' ,)$#,'&' $+*.6.$+(&' 1&'.5.*.0+/ 4G*0.1*)'3+,.+$.&/)' () #/+ 4.'4+ +1*.$+$.7/ +/0) 3+,.&' (.'1&'.0.3&' 473.*)'8
2#/-#) 3.4&' 1&$+' $+,+$0),B'0.$+' () 2/(,&.( 90#(.&= )' &53.& -#) +1+*+/$+,') $&/ )'0) 1&(),&'&
ICK ()&8
-
7/25/2019 Primera Aplicacin Android Desde Cero
69/70
+, '#' '),3.$.&' J $,)+, +1*.$+$.&/)' &,.)/0+(+' + *+' ,)*+$.&/)' $&/ )* $*.)/0)8
-
7/25/2019 Primera Aplicacin Android Desde Cero
70/70
E),4&'+ D,&A,+4+$.7/)' #/ )'1+$.& ()(.$+(& + 0&(&' *&' ()'+,,&**+(&,)' () '&60S+,) -#) 5#'$+/
+,0B$#*&'= A#B+'= 0#0&,.+*)' J ,)$#,'&' '&5,) 1,&A,+4+$.7/ () 6&,4+ +#0&(.(+$0+8 9) $+,+$0),.>+ 1&,
)* #'& () #/+ 4)0&(&*&AB+ ()0+**+(+ J (./@4.$+= -#) +1&,0) '&*#$.&/)' + *&' 1,&5*)4+' $&0.(.+/&'() *&' ()'+,,&**+(&,)' 4@' )H.A)/0)'8
N+(+ #/& () *&' $&/0)/.(&' *.5),+(&' )' )'$,#1#*&'+4)/0) 1*+/)+(&= (.')P+(&= ,)(+$0+(& )
.41*)4)/0+(& 1+,+ -#) *&' #'#+,.&' &50)/A+/ )* 4+J&, 5)/)6.$.&8 C&/() )/$&/0,+,@/ $&/0)/.(&'
'&5,) 1,&A,+4+$.7/ )/ (.3),'&' *)/A#+M)' $&4& Npp=