Primera Aplicación Android Desde Cero

download Primera Aplicación Android Desde Cero

of 70

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=