Android in 30 minutes

download Android in 30 minutes

of 18

Transcript of Android in 30 minutes

  • 8/17/2019 Android in 30 minutes

    1/18

    Android

    IntroductionFOR SOFTWARE DEVELOPMENT FOR PORTABLE DE2016BY AYS! "MAR

  • 8/17/2019 Android in 30 minutes

    2/18

    Introduction•

     Writt#n in $%&% 'ro(r%))in( *%n(u%(#

    • Android SD" too*+ co)'i*# ,our cod#-%*on( .it/ %n,%nd r#+ourc# *#+-into %n AP" %n Android package .%n %rc/i *# .it/ %n 3%'4 +u53

    • T/# D%*&i4 VM #n%7*#+ #r, Android %''*ic%tion to ruo.n 'roc#++ .it/ it+ o.n in+t%nc# o8 t/# D%*&i4 &irtu%)%c/in#3

  • 8/17/2019 Android in 30 minutes

    3/18

  • 8/17/2019 Android in 30 minutes

    4/18

    A''*ic%tion co)'on#nt+• A''*ic%tion co)'on#nt+ %r# t/# #++#nti%* 7ui*din7*oc4+ o8 %n Android %''*ic%tion

    • AndroidManifest.xml d#+cri7#+ #%c/ co)'on#nt %''*ic%tion %nd /o. t/#, int#r%ct3

    • Acti&iti#+ S#r&ic#+ Bro%dc%+t R#c#ir+ Cont#nPro&id#r+ %r# t/# 9 %''*ic%tion co)'on#nt+

  • 8/17/2019 Android in 30 minutes

    5/18

    Acti&iti#+•

     An %cti&it, r#'r#+#nt+ % +in(*# +cr##n .it/ % u+#r in• R#'r#+#nt#d in Android M%ni8#+t %+

     

     

      ...

     

      ...

     

  • 8/17/2019 Android in 30 minutes

    6/18

    L%unc/#r Acti&it,

     

     

     

     

       

  • 8/17/2019 Android in 30 minutes

    7/18

    St%rtin( %n Acti&it,

    • #ntent intent = new #ntent$t%is& 'y(ewAcitivity.class)*

      startActivity$intent)*

    • Int#nt+ %r# u+#d to *%unc/ %''*ic%tion co)'on#nt+ *i4# Acti&iti#+ S

  • 8/17/2019 Android in 30 minutes

    8/18

  • 8/17/2019 Android in 30 minutes

    9/18

    onCr#%t#:;•

     C%**#d ./#n t/# %cti&it, i+ r+t cr#%t#d3 T/i+ i+ ./#r# ,ou +/ouo8 ,our nor)%* +t%tic +#t u' - cr#%t# &i#.+ 7ind d%t% to *i+t+ %

    •A*.%,+ 8o**o.#d 7, onSt%rt:;3

     @+verride

     p,blic void on-reate$,ndle saved#nstancetate) 0

      s,per.on-reate$saved#nstancetate)*

      // 1%e activity is bein2 created.

      3

    http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)

  • 8/17/2019 Android in 30 minutes

    10/18

    onSt%rt:;•

     C%**#d

  • 8/17/2019 Android in 30 minutes

    11/18

    onR#+u)#:;•

     C%**#d

  • 8/17/2019 Android in 30 minutes

    12/18

    onP%u+#:;• C%**#d ./#n t/# +,+t#) i+ %7out to +t%rt r#+u)in( %not/#r %cti&it,3)#t/od i+ t,'ic%**, u+#d to co))it un+%d c/%n(#+ to '#r+i+t#nt d%ni)%tion+ %nd ot/#r t/in(+ t/%t )%, 7# con+u)in( CP %nd +o on

    • Fo**o.#d #it/#r 7, onR#+u)#:; i8 t/# %cti&it, r#turn+ 7%c4 to t/# 8roonSto':; i8 it 7#co)#+ in&i+i7*# to t/# u+#r3

     protected void on5a,se$) 0

      s,per.on5a,se$)*

      // Anot%er activity is ta6in2 foc,s $t%is activity is abo,t "pa,sed").

      3

    http://developer.android.com/reference/android/app/Activity.html#onPause()http://developer.android.com/reference/android/app/Activity.html#onPause()

  • 8/17/2019 Android in 30 minutes

    13/18

    onSto':;•

     C%**#d ./#n t/# %cti&it, i+ no *on(#r &i+i7*# to t/# u+#r3 T/i+ )%7#c%u+# it i+ 7#in( d#+tro,#d or 7#c%u+# %not/#r %cti&it, :#it/##i+tin( on# or % n#. on#; /%+ 7##n r#+u)#d %nd i+ corin( it3

    •Fo**o.#d #it/#r 7, onR#+t%rt:; i8 t/# %cti&it, i+ co)in( 7%c4 to in.it/ t/# u+#r or 7, onD#+tro,:; i8 t/i+ %cti&it, i+ (oin( %.%,3

     protected void ontop$) 0  s,per.ontop$)*

      // 1%e activity is no lon2er visible $it is now "stopped

      3

    http://developer.android.com/reference/android/app/Activity.html#onStop()http://developer.android.com/reference/android/app/Activity.html#onStop()

  • 8/17/2019 Android in 30 minutes

    14/18

  • 8/17/2019 Android in 30 minutes

    15/18

     =Orrid#

     'rot#ct#d &oid onCr#%t#:Bund*# +%dIn+t%nc#St%t#; >

      +u'#r3onCr#%t#:+%dIn+t%nc#St%t#;@ A*.%,+ c%** t/# +u'#rc*%++ r+t

     

    // -%ec6 w%et%er we7re recreatin2 a previo,sly destroyed insta

      if $saved#nstancetate 8= n,ll) 0

      // 4estore val,e of members from saved state

      m-,rrentcore = saved#nstancetate.2et#nt$1A1E-+4E)

      m-,rrent9evel = saved#nstancetate.2et#nt$1A1E9EE9)*

      3 else 0

      // 5robably initiali;e members wit% defa,lt val,es for a new

      3

      333

     

  • 8/17/2019 Android in 30 minutes

    16/18

    I•

     eclare # elements in '93 Android 'ro&id#+ %+tr%i(/t8or.%rd ML &oc%7u*%r, t/%t corr#+'ond+ to t/#c*%++#+ %nd +u7c*%++#+ +uc/ %+ t/o+# 8or .id(#t+ %nd *%

    • #nstantiate layo,t elements at r,ntime3 Your %''*ic

    c%n cr#%t# Vi#. %nd Vi#.rou' o7

  • 8/17/2019 Android in 30 minutes

    17/18

    L%,out+•

     9inear9ayo,t i+ % &i#. (rou' t/%t %*i(n+ %** c/i*dr#n in dir#ction rtic%**, or /oriont%**,3 You c%n +'#ci8, t/# *%dir#ction .it/ t/# %ndroidori#nt%tion %ttri7ut#3

    • 4elative9ayo,t i+ % &i#. (rou' t/%t di+'*%,+ c/i*d &i#.r#*%ti 'o+ition+3 T/# 'o+ition o8 #%c/ &i#. c%n 7# +'#cir#*%ti to +i7*in( #*#)#nt+ :+uc/ %+ to t/# *#8to8 or 7#*o%not/#r &i#.; or in 'o+ition+ r#*%ti to t/# '%r#nt R#*%ti%r#% :+uc/ %+ %*i(n#d to t/# 7otto) *#8t or c#nt#r;3

  • 8/17/2019 Android in 30 minutes

    18/18

     T/%n4,ou3