Developing Android Apps for TV in Minutes with Amazon Fire App Builder
Android in 30 minutes
-
Upload
ayush-kumar -
Category
Documents
-
view
221 -
download
0
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