android app development - a beginners guide
TRANSCRIPT
-
8/9/2019 Android App Development - A Beginners Guide
1/60
k
-
8/9/2019 Android App Development - A Beginners Guide
2/60
;
KIHTALH XVXATLKC
GAIXFIXW
;. Listkcclij MH@ kih MTF
4. Listkcclij Fgclpsf kih Kihralh WH@
7. Kihralh Ulrtukc Hfvlgf Okikjfr
8. Kihralh WH@ Okikjfr
6. Grfktlij k pramfgt
5. Eachfrs
:.
Ckyauts Tfcktlvf Ckyaut
Jrlh Ckyaut
Clst Ulfw
Wgracc Ulfw
Xkdcf Ckyaut
Clifkr Ckyaut
>. Rkcfttf gaopaifit
XfxtUlfw
FhltXfxt
Duttai
LokjfUlfw
Lokjf Duttai
Tkhla Duttai
Gnfg`Dax
Gcag`s
Wpliifr
Wff`dkr
Hktf/Xlof Rlg`fr Ulfw Eclppfr
-
8/9/2019 Android App Development - A Beginners Guide
3/60
4
Gkofrk
Ulfw
Okps
Lokjf erao Jkccfry
Duihcf
;;. Hlkcajs
;4. ZfdUlfw
;7. Ofhlk Rckyfr
;8. Wfrvlgfs
;6. Drakhgkst Tfgflvfrs
;5. Ofius
Gaitfxt Ofiu
Aptlais Ofiu
Rap up Ofiu
;:. Zlel
;>. Kckro
;
-
8/9/2019 Android App Development - A Beginners Guide
4/60
7
Kihralh ls k oadlcf apfrktlij systfo (AW) dksfh ai tnf Cliux `frifc kih gurrfitcy
hfvfcapfh dy Jaajcf. Zltn k usfr litfrekgf dksfh ai hlrfgt okilpucktlai, Kihralh
ls hfsljifh prlokrlcy ear taugnsgrffi oadlcf hfvlgfs sugn ks sokrtpnaifs
kih tkdcft gaoputfrs, wltn spfglkclzfh usfr litfrekgfs ear tfcfvlslais (Kihralh XU),
gkrs (Kihralh Kuta), kih wrlst wktgnfs (Kihralh Zfkr).
;. Listkcclij tnf MH@=
MH@ ls Mkvk Hfvfcapofit @lt kih MTF ls Mkvk Tuitlof Fivlraiofit.
Gclg` ai tnf cli` ta hawicakh tnf cktfst vfrslai ae tnf MH@
nttp=//www.arkgcf.gao/tfgniftwar`/mkvk/mkvksf/hawicakhs/lihfx.ntoc
Kggfpt tnf clgfisf kjrffofit kih gnaasf tnf typf ae yaur apfrktlij systfo.Hawicakh datn MH@ kih MTF.
http://en.wikipedia.org/wiki/Mobile_operating_systemhttp://en.wikipedia.org/wiki/Linux_kernelhttp://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/User_interfacehttp://en.wikipedia.org/wiki/Direct_manipulation_interfacehttp://en.wikipedia.org/wiki/Touchscreenhttp://en.wikipedia.org/wiki/Smartphonehttp://en.wikipedia.org/wiki/Tablet_computerhttp://en.wikipedia.org/wiki/Android_TVhttp://en.wikipedia.org/wiki/Android_Autohttp://en.wikipedia.org/wiki/Android_Wearhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://en.wikipedia.org/wiki/Android_Wearhttp://en.wikipedia.org/wiki/Android_Autohttp://en.wikipedia.org/wiki/Android_TVhttp://en.wikipedia.org/wiki/Tablet_computerhttp://en.wikipedia.org/wiki/Smartphonehttp://en.wikipedia.org/wiki/Touchscreenhttp://en.wikipedia.org/wiki/Direct_manipulation_interfacehttp://en.wikipedia.org/wiki/User_interfacehttp://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/Linux_kernelhttp://en.wikipedia.org/wiki/Mobile_operating_system
-
8/9/2019 Android App Development - A Beginners Guide
5/60
8
Xnf MH@ kih MTF wlcc df starfh li tnf mkvk eachfr li Rrajrko elcfs atnfrwlsf grfktf
k eachfr ikofh mkvk kih gapy tnf MH@ kih MTF kih rui tnf sftup.
Wft tnf mh`;.: eachfr pktn li tnf Fivlraiofit Ukrlkdcfs=
Ja ta Oy Gaoputfr ‗ 9Rrapfrtlfs ‗9 Khvkigfh Wystfo Wfttlij ‗9 Fivlraiofit
Ukrlkdcfs ‗9 Rktn
Khh k sfolgacai kih gapy tnf mh`;.: eachfr pktn kih pkstf lt tnfrf.
-
8/9/2019 Android App Development - A Beginners Guide
6/60
-
8/9/2019 Android App Development - A Beginners Guide
7/60
5
Le yau jft k sfgurlty wkrilij skylij tnkt tnf kutnfitlglty ar vkclhlty ae tnf saetwkrf gki't df
fstkdclsnfh, gclg` A@ .
;2.
Znfi tnf listkccktlai gaopcftfs, rfstkrt Fgclpsf.
Wkvf datn kihralh sh` kih fgclpsf li aif eachfr kih rfstkrt fgclpsf.
Wfttlij up tnf Kihralh WH@ pktn=
Wtkrt Fgclpsf ‗9 Zlihaw ‗9 Rrfefrfigfs ‗9 Kihralh ‗9 pktn
Jlvf tnf pktn ae yaur sh` eachfr li tnf pktn
-
8/9/2019 Android App Development - A Beginners Guide
8/60
:
Fxkopcf= Kihralhsaetwkrf ls oy eachfr wnlgn gaitklis Fgclpsf kih sh`, haudcf gclg`
ai sh` kih gapy lts pktn kih pkstf lt li tnf Fgclpsf Rktn.
Kihralh Ulrtukc Hfvlgf Okikjfr=
Wtkrt Fgclpsf ‗9 Zlihaw ‗9 Kihralh Ulrtukc Hfvlgf Okikjfr
-
8/9/2019 Android App Development - A Beginners Guide
9/60
>
Grfktlij k ifw vlrtukc hfvlgf=
Fitfr tnf KUH ikof, gnaasf tnf hfvlgf kih tkrjft kih gclg` ai A@.
Le yaur Ulrtukc Hfvlgf ls tk`lij taa ougn tlof ta stkrt tnfi pfrearo
tnls kgtlai=
Ja ta tnf eachfr wnfrf yau nkvf skvfh tnf kihralh sh` kih fgclpsf.
Kihralh sh` eachfr -9 fxtrks -9 Litfc -9NkrhwkrfQKggfcfrktfhQFxfgutlaiQOkikjfr
Tui tnf litfcnkxo sftup li tnkt eachfr.
-
8/9/2019 Android App Development - A Beginners Guide
10/60
-
8/9/2019 Android App Development - A Beginners Guide
11/60
-
8/9/2019 Android App Development - A Beginners Guide
12/60
-
8/9/2019 Android App Development - A Beginners Guide
13/60
;4
-
8/9/2019 Android App Development - A Beginners Guide
14/60
;7
-
8/9/2019 Android App Development - A Beginners Guide
15/60
;8
-
8/9/2019 Android App Development - A Beginners Guide
16/60
;6
Xnls nks grfktfh tnf pramfgt XfstlijElrst wltn tnf mkvk elcf kih kihralh xoc elcf.
Xa rui tnf pramfgt gclg` ai tnf jrffi trlkijcf lgai kt tnf tap ar rljnt gclg` ai tnf
pramfgt kih gnaasf rui ks –Kihralh Kppclgktlai‟.
Eachfrs=
Wrg ‗ Waurgf eachfr wnlgn gaitklis tnf kgtlvltlfs (mkvk elcfs).
Jfi ‗ Gaitklis tnf T.mkvk kih DulchGaielj elcfs kih lt ls kutaoktlgkccy
jfifrktfh.
Kssfsts ‗ Xnf `fy ear tnf sljifh kp` wlcc df pckgfh nfrf.
Dli ‗ Gaitklis tnf kp` elcf Clds ‗ Gaitklis tnf cldrkrlfs kih kiy suppart cldrkry snauch df pckgfh li tnls
eachfr.
Tfs ‗ Xnls ls tnf rfsaurgf eachfr wnlgn gaitklis lokjfs, kuhla & vlhfa, ltgaislsts ae 7 atnfr eachfrs hrkwkdcf nhpl ‗ chpl ‗ ohpl ‗ xxnhpl ftg. Xnfsf
eachfrs gaitkli tnf lokjfs ta df usfh li tnf kpp.
Tljnt gclg` ai rfs eachfr kih gnaasf grfktf ifw eachfr kih
ikof tnf eachfr ks –hrkwkdcf‟ li tnls eachfr pkstf tnf lokjfs
wnlgn yau wlcc usf li yaur kpp.
Grfktf k ifw eachfr kih ikof ls ks –rkw‟ eachfr kih pkstfkuhla ar vlhfa lislhf lt.
-
8/9/2019 Android App Development - A Beginners Guide
17/60
;5
Xnf ckyauts eachfr gaitklis tnf kihralh xoc elcfs.
Xnf ofiu eachfr gaitklis tnf ofiu ltfos li gksf yau usf
ofius li yaur kpp.
Xnf vkcufs eachfr gaitklis tnf strlijs.xoc wnlgn gaitklis tnf
kpp ikof kih kgtlai sfttlijs wnlgn ls usfh wnfi yau usf kikgtlai dkr.
Kihralh Okilefst= Xa hfgckrf kppclgktlais(kgtlvltlfs)
Xa khh pfrolsslais
Xa khh litfit elctfrs
Xa khh partrklt/ckihsgkpf kpp sgrffi arlfitktlai
Xa uphktf kp`
3kppclgktlai9 3/kppclgktlai9 tkj rfefrs ta tnf kppclgktlai
pkg`kjf kih gaitklis 3kgtlvlty93/kgltlvlty93litfit-elctfrs9
3gktfjary9 ftg.
3kgltlvlty9 rfprfsfits tnf rfspfgtlvf kgtlvlty(tnf .mkvk gckss)
Olish`vfrslai spfglelfs tnf olilouo sh` vfrslai ear tnf kpp.
31xoc vfrslai?";.2" figahlij?"ute->"19 3okilefst xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
pkg`kjf?"gao.fxkopcf.vldrktf" kihralh=vfrslaiGahf?";"
kihralh=vfrslaiIkof?";.2" 9
3usfs-sh`
kihralh=oliWh`Ufrslai?">" kihralh=tkrjftWh`Ufrslai?">" /9
3kppclgktlai
kihralh=kccawDkg`up?"truf" kihralh=lgai?"Bhrkwkdcf/lgQckuignfr"
kihralh=ckdfc?"Bstrlij/kppQikof" kihralh=tnfof?"Bstycf/KppXnfof" 9
3kgtlvlty kihralh=ikof?"gao.fxkopcf.vldrktf.OkliKgtlvlty"
kihralh=ckdfc?"Bstrlij/kppQikof9
3litfit-elctfr9
3kgtlai kihralh=ikof?"kihralh.litfit.kgtlai.OKLI" /9
3gktfjary kihralh=ikof?"kihralh.litfit.gktfjary.CKVIGNFT" /9
3/litfit-elctfr9 3/kgtlvlty9
3/kppclgktlai9
3/okilefst9
Ikolij Gaivfitlais ear tnf rfs eachfr=
;.
Xnf lokjfs snauch df ikofh li cawfrgksf.
4. Aicy kcpnkdfts kih hljlts krf kccawfh.
-
8/9/2019 Android App Development - A Beginners Guide
18/60
;:
7. Lt snauch kcwkys stkrt wltn ki kcpnkdft aicy.
8. Xnf kuhla elcf snauch gaitkli aicy kcpnkdfts.
6. Lt snauch df eaccawfh dy .op7 fxtfislai
5. Fxkopcf= –kuhll.op7‟
:.
Znltf spkgfs kih spfglkc gnkrkgtfrs iat kccawfh.>. Xnf xoc elcfs snauch df ikofh li kcpnkdfts kih li cawfr gksf aicy.
-
8/9/2019 Android App Development - A Beginners Guide
19/60
;>
3/ClifkrCkyaut9
Ckyaut Zlhtn kih Nfljnt gki df sft ta Oktgn Rkrfit, Elcc pkrfit ar wrkp gaitfit.
7.
Jrlh Ckyaut = Fcfofits krf hlspckyfh li k jrlh. Tfqulrfh Kihralh Ufrslai 8.2 kih kdavf.
8. Xkdcf Ckyaut= Fcfofits krf krrkijfh li tnf earo ae raws kih gacuois.
6. Wgracc Ulfw= Kccaws sgracclij ae tnf kgtlvlty li yaur kpp. Lt grfktfs k hfekuct Clifkr Ckyaut lislhf wnlgn yau snauch khh
tnf gaopaifits ta df sgraccfh.
5. ClstUlfw = Fcfofits krf krrkijfh li k clst. K gustao clstvlfw ls usfh ta khh lokjf kih tfxt li k clstvlfw.
Gckss=
Gckss ls hfelifh ks jraup ae admfgts.Kcc tnf vkrlkdcf hfgckrktlais gki df haif autslhf tnf gckss jcadkccy sa tnkt lt lskggfssldcf tnraujnaut tnf gckss.Xnf oftnahs ear tnf vkrlkdcf snauch df hfgckrfh aicy lislhf tnf aiGrfktf()oftnah.Lt ls grfktfh dy hfekuct wnfi ki kgtlvlty ls grfktfh.
-
8/9/2019 Android App Development - A Beginners Guide
20/60
;<
Naw ta grfktf k ifw gckss= Tljnt gclg` ai tnf pkg`kjf ikof Gclg` ai ifw Gnaasf gckss Xnf gckss ls grfktfh uihfr tnf skof pkg`kjf
Vsf „fxtfihs“ `fywarh wnfi yau wkit ta linfrlt gckssfs Khh „fxtfihs Kgtlvlty“ wnfi lt“s ki kgtlvlty gckss Khh „fxtfihs Wfrvlgf“ wnfi lt“s k sfrvlgf gckss Khh „fxtfihs Drakhgkst Tfgflvfr“ wnfi lt“s k rfgflvfr gckss
\au gki kcsa grfktf ouctlpcf kgtlvltlfs uihfr tnf skof pkg`kjf ks lt rfhugfs tnftks` ae grfktlij k sfpkrktf ckyaut elcf.Xnf kgtlvlty ls khhfh ta tnf okilefst hlrfgtcy dut tnf gckss nks ta df hfgckrfh litnf okilefst okiukccy.
Khhlij tnf Gckss ta tnf Okilefst=
Ja ta Kihralh Okilefst.oxc Gclg` ai Kppclgktlai Gclg` ai „Khh“ li Kppclgktlai Iahfs gacuoi Gnaasf fltnfr „Kgtlvlty“ ar „Wfrvlgf“ ftg. Lt wlcc drawsf ear tnf ikof ae tnf kgtlvlty li tnf pkg`kjf Gnaasf tnf gckss kih gclg` ai „A@“ kih pfrearo Gtrc + s Xnf gckss wlcc df khhfh ta tnf pkg`kjf
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{
BAvfrrlhf
pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{supfr.aiGrfktf(skvfhListkigfWtktf)0
// rfefrs ta tnf ckyaut xoc elcf
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
}
BAvfrrlhf
pudclg daacfki aiGrfktfAptlaisOfiu(Ofiu ofiu)
{// Liecktf tnf ofiu0 tnls khhs ltfos ta tnf kgtlai dkr le lt ls prfsfit.
jftOfiuLiecktfr().liecktf(T.ofiu. okli, ofiu)0rfturi truf0
}
Xa khh lopart stktfofits= Gtrc + Wnlet + A
Rkcfttf Gaopaifits=
Kcc pkcfttf gaopaifits nkvf ta df must hrkjjfh kih hrappfh li tnf xoc kih hfgckrfh li
tnf mkvk elcf.
-
8/9/2019 Android App Development - A Beginners Guide
21/60
42
;.XfxtUlfw =
Hrkj kih hrap k XfxtUlfw li ckyaut xoc elcf.
Kvklckdcf li sokcc, ofhluo kih ckrjf slzf.
Hlspckys tfxt.
Lh= Tfprfsfits tnf Lh ear tnf XfxtUlfw (lt gki df gnkijfh )
Zlhtn kih Nfljnt gki df sft ta Oktgn Rkrfit, Elcc Rkrfit ar Zrkp Gaitfit. Zlhtn kih Nfljnt gki kcsa df jlvfi li iuodfrs cl`f ;2hp, 62hp ftg.
Okrjlis krf kssljifh ks tap 6hp, cfet 6hp rljnt 6hp, dattao 5hp.
Gacar ls sft dy tnf NXOC gacar gahfs cl`f #EEEEEE.
Xfxt Wlzf ls jlvfi ks iuodfrs(;>sp,42sp ftg).
Xypfekgf ls tfxt eait.
Xfxt Wtycf gki df Dach, Iarokc ar Ltkclg.
-
8/9/2019 Android App Development - A Beginners Guide
22/60
4;
XfxtUlfw hfgckrktlai=
XfxtUlfw tfxtvlfwikof0
Lopart stktfofit=
lopart kihralh.wlhjft.XfxtUlfw0
elihUlfwDyLh(lit lh) // Wyiktx ta cli` lh ae tnf gaopaifit ta vkrlkdcf hfgckrfh
tfxtvlfwikof?(XfxtUlfw) elihUlfwDyLh(T.lh.tfxtUlfw;)0
tfxtvlfwikof.sftXfxt("Nfcca Kihralh")0 // oast gaooaicy usfh oftnah
tfxtvlfwikof.sftXfxtGacar(Gacar.\FCCAZ )0
Xry aut atnfr oftnahs dy tfxtvlfwikof. (hat apfrktar) wlcc clst aut kcc tnf oftnahs kcaij
wltn hfsgrlptlai.
FhltXfxt=
Vsfh ks ki fhlt dax ta jft liput erao usfr.
Kvklckdcf uihfr tfxt elfchs ae tnf pkcfttf gaopaifit.
Lopart= lopart kihralh.wlhjft.FhltXfxt0
Hfgckrktlai=
FhltXfxt ft;0 (FhltXfxt ikof)
ft;?(FhltXfxt) elihUlfwDyLh(T.lh.fhltXfxt;)0
Wtrlij s?ft;.jftXfxt().taWtrlij()0 // ta gaivfrt tnf liput ta Wtrlij earokt
Xry aut atnfr oftnahs dy uslij tnf hat apfrktar.
Duttai=
Lopartkihralh.wlhjft.Duttai0
Duttai d;0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
LokjfUlfw=
Lt rfprfsfits ki lokjf
Xnf lokjf nks ta df kvklckdcf li tnf hrkwkdcf eachfr uihfr tnf rfs eachfr Zlhtn kih nfljnt gki df sft ta hfekuct pkrfits ar gki df sft ks iuodfrs
-
8/9/2019 Android App Development - A Beginners Guide
23/60
44
Lopart =kihralh.wlhjft.LokjfUlfw0
LokjfUlfw lokjfvlfwikof0 // syitkx ear hfgckrktlai
lokjfvlfwikof?(LokjfUlfw)elihUlfwDyLh(T.lh.lokjfvlfw;)0
lv;.sftLokjfTfsaurgf( lit rfsLh)0 // syitkx ear sfttlij tnf lokjf
lv;.sftLokjfTfsaurgf(T.hrkwkdcf.plgg)0 // rfsLH // hrkwkdcf.lokjfikof
LokjfDuttai=
K rfjuckr duttai wltn lokjf listfkh ae tfxt lislhf lt.
-
8/9/2019 Android App Development - A Beginners Guide
24/60
47
Wyitkx=
LokjfDuttai ikof0
Fxkopcf = LokjfDuttai ld0
Lopart = lopart kihralh.wlhjft.LokjfDuttai0
Tkhla Duttai=
K rauih snkpfh duttai
Vsukccy usfh ear sfcfgtlij/gnaaslij purpasfs.
Wyitkx=
TkhlaDuttai ikof0
Fxkopcf =
TkhlaDuttai rd;0
Lopart = kihralh.wlhjft.TkhlaDuttai0
Gnfg`Dax =
Wyiktx =
Gnfg`dax ikof0
Fxkopcf = Gnfg`dax gnd0
Lopart = kihralh.wlhjft.Gnfg`Dax0
Gcag`s =
Kihralh nks 4 typfs ae gcag`s ‗ Kikcaj kih Hljltkc
lopart kihralh.wlhjft.KikcajGcag`0
lopart kihralh.wlhjft.HljltkcGcag`0
KikcajGcag` kg;0 - Hlspckys tnf kikcaj gcag`
HljltkcGcag` hg;0 - Hlspckys tnf hljltkc gcag`
XlofRlg`fr kih HktfRlg`fr
Kccaws gnaaslij ae Xlof kih Hktf.
lopart kihralh.wlhjft.HktfRlg`fr0
lopart kihralh.wlhjft.XlofRlg`fr0
-
8/9/2019 Android App Development - A Beginners Guide
25/60
48
HktfRlg`fr hp0
XlofRlg`fr tp0
Wpliifr=
Rravlhfs ki fksy wky ta sfcfgt erao k sft ae vkcufs.
Lt hlspckys k hrap hawi ofiu.
Wyitkx=
Wpliifr sp;0
Hfgckrktlai=
sp;?elihUlfwDyLh(T.lh.spliifr;)0
Lopart=
kihralh.wlhjft.Wpliifr0
Rapucktf tnf Wpliifr=
31xoc vfrslai?";.2" figahlij?"ute->"19 3rfsaurgfs9
3strlij-krrky ikof?"sudmfgts"9 3ltfo9Fijclsn3/ltfo9 3ltfo9Oktn3/ltfo9
3ltfo9Wglfigf3/ltfo9 3ltfo9Jfajrkpny3/ltfo9 3/strlij-krrky9
3/rfsaurgfs9
Fkgn ltfo li tnf spliifr ls khhfh li tnf strlijs.xoc uihfr rfs eachfr uslij 3ltfo9 3/ltfo9.
Wpliifr sp; ? (Wpliifr) elihUlfwDyLh(T.lh.spliifr;)0 // Grfktf ki KrrkyKhkptfr uslij tnf strlij krrky kih k hfekuct spliifrckyaut KrrkyKhkptfr3GnkrWfqufigf9 khkptfr ? KrrkyKhkptfr.grfktfEraoTfsaurgf(tnls,
T.krrky.sudmfgts, kihralh.T.ckyaut.slopcfQspliifrQltfo)0 // Wpfgley tnf ckyaut ta usf wnfi tnf clst ae gnalgfs kppfkrs khkptfr.sftHrapHawiUlfwTfsaurgf(kihralh.T.ckyaut.slopcfQspliifrQhraphawiQltfo)0 // Kppcy tnf khkptfr ta tnf spliifr sp;.sftKhkptfr(khkptfr)0
Xnf grfktfEraoTfsaurgf() oftnah kccaws yau ta grfktf ki KrrkyKhkptfr erao tnf strlij
krrky. Xnf tnlrh krjuofit ear tnls oftnah ls k ckyaut rfsaurgf tnkt hfelifs naw tnf sfcfgtfh
gnalgf kppfkrs li tnf spliifr gaitrac.
Xnf slopcfQspliifrQltfo ckyaut ls pravlhfh dy tnf pcktearo kih ls tnf hfekuct ckyaut yausnauch usf uicfss yau'h cl`f ta hfelif yaur awi ckyaut ear tnf spliifr's kppfkrkigf.
http://developer.android.com/reference/android/widget/ArrayAdapter.html#createFromResource(android.content.Context,%20int,%20int)http://developer.android.com/reference/android/widget/ArrayAdapter.htmlhttp://developer.android.com/reference/android/R.layout.html#simple_spinner_itemhttp://developer.android.com/reference/android/R.layout.html#simple_spinner_itemhttp://developer.android.com/reference/android/widget/ArrayAdapter.htmlhttp://developer.android.com/reference/android/widget/ArrayAdapter.html#createFromResource(android.content.Context,%20int,%20int)
-
8/9/2019 Android App Development - A Beginners Guide
26/60
46
\au snauch tnfi gkcc sftHrapHawiUlfwTfsaurgf(lit) ta spfgley tnf ckyaut tnf khkptfr
snauch usf ta hlspcky tnf clst ae spliifr gnalgfs (slopcfQspliifrQhraphawiQltfo ls kiatnfr
stkihkrh ckyaut hfelifh dy tnf pcktearo).
Gkcc sftKhkptfr() ta kppcy tnf khkptfr ta yaur Wpliifr.
Wff`dkr=
Lt ls k typf ae prajrfss dkr. Lt ls usukccy usfh li Ouslg Rckyfrs.
Hrkj kih hrap k Wff`dkr erao tnf pkcfttf.
Wyitkx= Wff`Dkr sff`dkrikof0
Fxkopcf= Wff`dkr Wd;0
Hfgckrktlai kcaij wltn tnf lh= sd;?(Wff`Dkr) elihUlfwDyLh(T.lh.sff`Dkr;)0
pkg`kjf gao.fxkopcf.elrstpramfgt0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.as.Duihcf0
lopart kihralh.wlhjft.Wff`Dkr0 // Lopart Wtktfofit
lopart kihralh.wlhjft.Wff`Dkr.AiWff`DkrGnkijfClstfifr0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{
Wff`Dkr sd;0
BAvfrrlhf
pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf) {
supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
sd;?(Wff`Dkr) elihUlfwDyLh(T.lh.sff`Dkr;)0
sd;.sftAiWff`DkrGnkijfClstfifr(ifw AiWff`DkrGnkijfClstfifr()
{
BAvfrrlhf
http://developer.android.com/reference/android/widget/ArrayAdapter.html#setDropDownViewResource(int)http://developer.android.com/reference/android/R.layout.html#simple_spinner_dropdown_itemhttp://developer.android.com/reference/android/widget/AdapterView.html#setAdapter(T)http://developer.android.com/reference/android/widget/Spinner.htmlhttp://developer.android.com/reference/android/widget/Spinner.htmlhttp://developer.android.com/reference/android/widget/AdapterView.html#setAdapter(T)http://developer.android.com/reference/android/R.layout.html#simple_spinner_dropdown_itemhttp://developer.android.com/reference/android/widget/ArrayAdapter.html#setDropDownViewResource(int)
-
8/9/2019 Android App Development - A Beginners Guide
27/60
45
pudclg valh aiWtapXrkg`lijXaugn(Wff`Dkr krj2)
{ // ta pfrearo saof tks` ai stap ae tnf Wff`dkr }
BAvfrrlhf
pudclg valh aiWtkrtXrkg`lijXaugn(Wff`Dkr krj2)
{
// ta pfrearo saof tks` ai stkrt ae tnf sff`dkr
}
BAvfrrlhf
pudclg valh aiRrajrfssGnkijfh(Wff`Dkr krj2, lit krj;, daacfki krj4)
{
// Xa pfrearo saof tks` ai prajrfss gnkijf ae tnf sff`dkr
}
})0
}
}
UlfwEclppfr=
Kccaws ta eclp dftwffi lokjfs
Wyitkx = UlfwEclppfr eclppfr0
Lopart= kihralh.wlhjft.UlfwEclppfr
Okxlouo ae 8 lokjfs gki df khhfh
Oftnahs=
eclppfr.sftEclpLitfrvkc(622)0//sfttlij tnf litfrvkc 622 olcclsfgaihs
eclppfr.stkrtEclpplij()0 // stkrts eclpplij
le(eclppfr.lsEclpplij())//Gnfg`lij eclppfr ls eclpplij ar iat.
{
eclppfr.stapEclpplij()0 //staps tnf eclpplij . }
eclppfr.snawIfxt()0//snaws tnf ifxt vlfw fcfofit ae UlfwEclppfr
-
8/9/2019 Android App Development - A Beginners Guide
28/60
4:
Xakst=
K takst oftnah ls ta hlspcky k ofsskjf ai tnf sgrffi fltnfr ear k snart ar caij
pfrlah ae tlof.
Wyitkx=
Xakst.ok`fXfxt(gaitfxt, tfxt, hurktlai)0
Xakst t?Xakst.ok`fXfxt(jftKppclgktlaiGaitfxt(), "Gclg` ai
lokjf‟,Xakst.CFIJXNQCAIJ)0
t.sftJrkvlty(Jrkvlty.GFIXFTQNATL]AIXKC, ;:2, ;:2)0t.snaw()0
Xakst.ok`fXfxt(jftKppclgktlaiGaitfxt(), "Gclg` ai tnf cli`",
Xakst.CFIJXNQWNATX).snaw()0
Xakst.ok`fXfxt(jftKppclgktlaiGaitfxt(), "Gclg` ai tnf cli`", ;222).snaw()0 //tlofjlvfi li olcclsfgaihs
snaw() ls tnf oftnah ta hlspcky tnf takst.
Clstfifrs=
Vsfh ear nkihclij kihralh kgtlai fvfits.
Fvfit Nkihcfr Fvfit Clstfifr & Hfsgrlptlai
aiGclg`()
AiGclg`Clstfifr() Xnls ls gkccfh wnfi tnf usfr fltnfr gclg`s ar taugnfs ar eagusfs upai kiy wlhjftcl`f duttai, tfxt, lokjf ftg. \au wlcc usf aiGclg`() fvfit nkihcfr ta nkihcf sugnfvfit.
aiCaijGclg`()
AiCaijGclg`Clstfifr() Xnls ls gkccfh wnfi tnf usfr fltnfr gclg`s ar taugnfs ar eagusfs upai kiy wlhjftcl`f duttai, tfxt, lokjf ftg. ear aif ar oarf sfgaihs. \au wlcc usf aiCaijGclg`()
fvfit nkihcfr ta nkihcf sugn fvfit.
aiEagusGnkijf()AiEagusGnkijfClstfifr() Xnls ls gkccfh wnfi tnf wlhjft caasfs lts eagus lf. usfr jafs kwky erao tnf vlfwltfo. \au wlcc usf aiEagusGnkijf() fvfit nkihcfr ta nkihcf sugn fvfit.
ai@fy()
AiEagusGnkijfClstfifr() Xnls ls gkccfh wnfi tnf usfr ls eagusfh ai tnf ltfo kih prfssfs ar rfcfksfs knkrhwkrf `fy ai tnf hfvlgf. \au wlcc usf ai@fy() fvfit nkihcfr ta nkihcf sugnfvfit.
aiXaugn()AiXaugnClstfifr() Xnls ls gkccfh wnfi tnf usfr prfssfs tnf `fy, rfcfksfs tnf `fy, ar kiy oavfofitjfsturf ai tnf sgrffi. \au wlcc usf aiXaugn() fvfit nkihcfr ta nkihcf sugn fvfit.
aiOfiuLtfoGclg`() AiOfiuLtfoGclg`Clstfifr() Xnls ls gkccfh wnfi tnf usfr sfcfgts k ofiu ltfo. \au wlcc usf aiOfiuLtfoGclg`()
-
8/9/2019 Android App Development - A Beginners Guide
29/60
4>
fvfit nkihcfr ta nkihcf sugn fvfit.
OkliKgtlvlty.mkvk gckss
lopart kihralh.kpp.Kgtlvlty0lopart kihralh.as.Duihcf0lopart kihralh.vlfw.Ofiu0
lopart kihralh.vlfw.Ulfw0lopart kihralh.vlfw.Ulfw.AiGclg`Clstfifr0
lopart kihralh.wlhjft.Duttai0lopart kihralh.wlhjft.FhltXfxt0
lopart kihralh.wlhjft.Xakst0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{
Duttai d;0FhltXfxt ft;,ft40
BAvfrrlhf
pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf){
supfr.aiGrfktf(skvfhListkigfWtktf)0sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
ft;?(FhltXfxt) elihUlfwDyLh(T.lh.fhltXfxt;)0ft4?(FhltXfxt) elihUlfwDyLh(T.lh.fhltXfxt4)0
// Xnf AiGclg`Clstfifr oftnah
d;.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr()
{
BAvfrrlhf
pudclg valh aiGclg`(Ulfw krj2){
Xakst. ok`fXfxt(jftKppclgktlaiGaitfxt(), "Caj li
suggfsseuc", Xakst.CFIJXNQCAIJ ).snaw()0
}})0
} }
Tfefr tnf vlhfa ear oarf hftklcs ai naw lt ls fxfgutfh.
Litfits=
Litfit ls usfh ta pkss ofsskjf erao aif gaopaifit ta kiatnfr ar stkrt kiatnfr
kgtlvlty ar sfrvlgf.
Fvfry Litfit rfqulrfs pfrolsslais ta df khhfh li tnf okilefst.
-
8/9/2019 Android App Development - A Beginners Guide
30/60
4<
Wtkrt kiatnfr Kgtlvlty=
Xa oavf erao gurrfit kgtlvlty ta kiatnfr kgtlvlty.
Wyitkx kih oftnahs=
Litfit litfitikof?ifw Litfit(Gurrfitgckss.tnls,Atnfrgckss.gckss)0
Litfitikof.stkrtKgtlvlty()0 // ta stkrt ki kgtlvlty
Litfitikof.stkrtWfrvlgf()0 // ta stkrt k sfrvlgf
stkrtKgtlvltyEarTfsuct(Litfit, rfqufstGahf)0
Lopart=
lopart kihralh.gaitfit.Litfit0
Khh tnf kgtlvlty ta tnf okilefst=
Gclg` ai tnf pramfgt“s Kihralh Okilefst.xoc
Haudcf gclg` ai Kppclgktlai
Wgracc hawi kih li tnf kppclgktlai iahfs gacuoi khh tnf gckss
Gclg` ai „Khh“ Kgtlvlty kih drawsf tnf kgtlvlty“s ikof kih skvf lt(Gtrc + s)
Xnf kgtlvlty wlcc df khhfh ta tnf okilefst
Li tnf skof okiifr yau gki khh yaur Tfgflvfr/ Wfrvlgf gckss
3kgtlvlty kihralh=ikof?"gao.pram.tfstlijelrst.fxkopcf"9 3/kgtlvlty9
Xa ok`f k gkcc
Ok`fs k gkcc ta tnf iuodfr jlvfi wltnli tnf quatfs hlrfgtcy.
Litfit l ? ifw Litfit(Litfit. KGXLAIQGKCC,Vrl. pkrsf("tfc=+7>
-
8/9/2019 Android App Development - A Beginners Guide
31/60
72
Xa sfih sos=
Litfit l?ifw Litfit(Litfit. KGXLAIQWFIHXA,Vrl. pkrsf("sos=+6665"))0
l.putFxtrk("sosQdahy", "nl")0
stkrtKgtlvlty(l)0
// putFxtrk() - khhs tnf ofsskjf nl ta tnf sos dahy sa nl wlcc df sfit ta tnf iuodfr
6665.3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.WFIHQWOW" /9
Xa plg` k gaitkgt=
prlvktf stktlg elikc lit GAIXKGXQRLG@FTQTFWVCX ? ;22;0
Litfit gaitkgtRlg`frLitfit ? ifw
Litfit(Litfit. KGXLAIQRLG@ ,Gaitkgts.GAIXFIXQVTL)0
//stkrtKgtlvltyEarTfsuct(Litfit, rfqufstGahf)0
stkrtKgtlvltyEarTfsuct(gaitkgtRlg`frLitfit, GAIXKGXQRLG@FTQTFWVCX )0
Gnfg` saurgf gahf eachfr ear eucc gahf.
3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.TFKHQGAIXKGXW" /9
Xa ckuign tnf gkofrk=stktlg lit GKOFTKQRLGQTF[VFWX?;0
Litfit l?ifw Litfit(kihralh.pravlhfr.OfhlkWtarf. KGXLAIQLOKJFQGKRXVTF )0
//stkrtKgtlvltyEarTfsuct(Litfit, rfqufstGahf)0
stkrtKgtlvltyEarTfsuct(l, GKOFTKQRLGQTF[VFWX )0
pratfgtfh valh aiKgtlvltyTfsuct(lit rfqufstGahf, lit rfsuctGahf, Litfit hktk) {
le (rfqufstGahf ?? GKOFTKQRLGQTF[VFWX )
{
Dltokp tnuodiklc ? (Dltokp) hktk.jftFxtrks().jft("hktk")0lv;.sftLokjfDltokp(tnuodiklc)0
}
Rfrolsslais=
3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.GKOFTK"/9
3usfs-efkturf kihralh=ikof?"kihralh.nkrhwkrf.gkofrk"93/usfs-efkturf9
Xa apfi tnf drawsfr=
Litfit t?ifw Litfit(Litfit. KGXLAIQULFZ ,Vrl. pkrsf("nttp=//www.jaajcf.gao/" ))0
stkrtKgtlvlty(t)0
-
8/9/2019 Android App Development - A Beginners Guide
32/60
7;
Xa apfi tnf Jaajcf Okp=
//Lt tk`fs tnf gurrfit cagktlai lt gki df dcki`.
Wtrlij gurrQkhhrfss?""0
//Lt tk`fs tnf hfstliktlai cktltuhf kih caijltuhf.
Wtrlij hfstQkhhrfss?";4.>44:;>,>2.4842;
-
8/9/2019 Android App Development - A Beginners Guide
33/60
74
Duihcf=
Vsfh ear pksslij hktk dftwffi hleefrfit kgtlvltlfs.
Lt tk`fs `fy kih vkcuf ks lts pkrkoftfr.
Rkssfh uslij ki litfit
putFxtrk() ls ta pkrsf tnf `fy kih vkcuf ta tnf duihcf.
jftFxtrk() ls ta jft tnf vkcuf dksfh ai tnf `fy li kiatnfr kgtlvlty.
Duihcf d?ifw Duihcf()0
d.putWtrlij(–oyikof‟,kiystrlij)0
Litfit litfit?ifw Litfit(jftKppclgktlaiGaitfxt(),WfgaihKgtlvlty.gckss)0
Litfit.putFxtrk(–oy`fy‟,kiyvkcuf)0
stkrtKgtlvlty(litfit)0
Duihcf fxtrks?litfit.jftFxtrks()0
Wtrlij top?ftrks.jftWtrlij(–oy`fy‟)0
Hlkcajs=
;. Kcfrt Hlkcaj=
Vsfh ta grfktf kcfrts. Kgts k cl`f k pap up hlkcaj.
Oftnahs= kcfrthlkcajikof.oftnahikof()0
sftXltcf(Wtrlij) ‗ Xa sft tnf tltcf ear tnf hlkcaj sftOfsskjf(Wtrlij) ‗ Xa sft tnf ofsskjf ear tnf hlkcaj
sftRasltlvfDuttai(Gnkr sfqufigf tfxt, Aigclg`clstfifr clstfifr)0 - ear pasltlvf kgtlai
sftIfjktlvfDuttai(Gnkr sfqufigf tfxt, Aigclg`clstfifr clstfifr)0 - ear ifjktlvf kgtlai
sftIfutkcDuttai(Gnkr sfqufigf tfxt, Aigclg`clstfifr clstfifr)0 - ear gkigfc kgtlai
grfktf() ‗ Xa grfktf tnf kcfrt hlkcaj
snaw() ‗ Xa snaw tnf kcfrt hlkcaj
Lopart stktfofits=lopart kihralh.kpp.KcfrtHlkcaj0lopart kihralh.gaitfit.HlkcajLitfrekgf0
Wyitkx= KcfrtHlkcaj.Dulchfr ikof?ifw KcfrtHlkcaj.Dulchfr(Gckssikof.tnls)0
KcfrtHlkcaj.Dulchfr kcfrtHlkcaj ? ifw KcfrtHlkcaj.Dulchfr(OkliKgtlvlty.tnls)0
// Wfttlij Hlkcaj Xltcf
kcfrtHlkcaj.sftXltcf("Kgtlai")0
// Wfttlij Hlkcaj Ofsskjf
-
8/9/2019 Android App Development - A Beginners Guide
34/60
77
kcfrtHlkcaj.sftOfsskjf("Gaielro yaur kgtlai")0
kcfrtHlkcaj.sftRasltlvfDuttai("\fs", ifw HlkcajLitfrekgf.AiGclg`Clstfifr(){
pudclg valh aiGclg`(HlkcajLitfrekgf hlkcaj, lit wnlgn){
// Zrltf yaur gahf nfrf ta fxfgutf ketfr hlkcaj gcasfh Xakst. ok`fXfxt(jftKppclgktlaiGaitfxt(), "\au gclg`fh ai \fs",
Xakst.CFIJXNQWNATX ).snaw()0
}
})0
Rrajrfss Hlkcaj=
Vsfh ta hlspcky tnf prajrfss ae ki kgtlai cl`f elcf hawicakh, cakhlij ae k wfdpkjf ftg.
Lopart stktfofit=
lopart kihralh.kpp.RrajrfssHlkcaj0
Hfgckrktlai= Wyitkx = RrajrfssHlkcaj ikof0
-
8/9/2019 Android App Development - A Beginners Guide
35/60
78
RrajrfssHlkcaj prajrfssHlkcaj0
Oftnahs= Rrajrfsshlkcajikof.oftnahikof()
.snaw(Gaitfxt gaitfxt, Xltcf, Ofsskjf) - ta snaw tnf prajrfss hlkcaj
.sftOfsskjf(gnkr sfqufigf tfxt) ‗ ta sft tnf ofsskjf .sftXltcf(gnkr sfqufigf tfxt) ‗ ta sft tnf tltcf
.sftRrajrfssWtycf(prajrfsshlkcajikof.WX\CFQNATL]AIXKC) ‗ ta hlspcky li narlzaitkc
okiifr
.sftRrajrfssWtycf(prajrfsshlkcajikof.WX\CFQWRLIIFT) ‗ ta hlspcky li k glrguckr
okiifr
.hlsolss() ‗ Xa gcasf tnf prajrfss hlkcaj.
.sftRrajrfss(lit vkcuf) ‗ ta sft k pkrtlguckr vkcuf
Wyitkx=
prajrfsshlkcajikof ? RrajrfssHlkcaj.snaw(gckssikof.tnls, gnkr sfqufigf tfxt, gnkr
sfqufigf tfxt)0
prajrfssHlkcaj ? RrajrfssHlkcaj.snaw(Rrajrfsskgt.tnls, "", "Cakhlij...")0
-
8/9/2019 Android App Development - A Beginners Guide
36/60
76
ZfdUlfw=
Apfis tnf wfdpkjf li tnf kgtlvlty
Hrkj kih hrap tnf ZfdUlfw gaopaifit erao tnf gaopasltf sfgtlai ae tnf pkcfttf.
Khh litfrift pfrolsslai li tnf Okilefst.
3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.LIXFTIFX"/9
Lopart stktfofit = lopart kihralh.wfd`lt.ZfdUlfw0
Hfgckrktlai = ZfdUlfw wfdvlfwikof
Fxkopcf= ZfdUlfw w0
w?(ZfdUlfw)elihUlfwDyLh(T.lh.wfdUlfw;)0
Wtrlij s?"nttps=//www.jaajcf.ga.li/wfdnp1saurgflh?gnraof-listkit&lai?;&fspv?4&lf?VXE->#q?Jaajcf"0
w.cakhVrc(s)0w.gkiWgraccNarlzaitkccy(lit hlrfgtlai)0
w.gkiWgraccUfrtlgkccy( lit hlrfgtlai)0w.gki]aaoLi()0
w.gki]aaoAut()0
Ofhlk Rckyfr=
Vsfh ta pcky kuhla kih vlhfa Vsfh fltnfr lislhf ki kgtlvlty ar k sfrvlgf
Hrkj kih hrap tnf kuhla ar vlhfa elcf lislhf tnf rkw eachfr
Xnf kuhla/vlhfa wlcc df rfefrfigfh uslij tnf elcf ikof li tnf rkw eachfr.
Kuhla elcf snauch df ae .op7 earokt aicy.
Lopart stktfofit= lopart kihralh.ofhlk.OfhlkRckyfr0
Hfgckrktlai = OfhlkRckyfr Ofhlkpckyfrikof
Fxkopcf = OfhlkRckyfr op0
Oftnahs= OfhlkRckyfrikof.oftnahikof(pkrkoftfrs)
.grfktf(Gaitfxt gaitfxt lit rfslh) ‗ ta grfktf tnf ofhlk pckyfr(Gaitfxt gki df „tnls“ ar
jftKppclgktlaiGaitfxt().
op?op.grfktf(tnls, T.rkw.h) ‗ h ls tnf ikof ae tnf kuhla elcf
.stkrt() - ta stkrt tnf ofhlkpckyfr
.pcky() ‗ ta pcky tnf kuhla
.stap() ‗ ta stap tnf kuhla
.pkusf() ‗ ta pkusf tnf kuhla
.prfpkrf() ‗ ta prfpkrf tnf kuhla ta pcky
.rfcfksf() ‗ ta stap pckylij tnf kuhla
lsRckylij() ‗ ta gnfg` le kuhla ls pckylij
lsCaaplij() ‗ ta gnfg` le tnf kuhla ls li k caap
-
8/9/2019 Android App Development - A Beginners Guide
37/60
75
kgtlvltyQokli.xoc= Gaitklis twa duttais lislhf k rfcktlvf ckyaut
3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs" kihralh=ckyautQwlhtn?"oktgnQpkrfit"
kihralh=ckyautQnfljnt?"oktgnQpkrfit"
kihralh=pkhhlijDattao?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli" kihralh=pkhhlijCfet?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli" kihralh=pkhhlijTljnt?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijXap?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli"
taacs=gaitfxt?".OkliKgtlvlty" 9
3Duttai
kihralh=lh?"B+lh/duttai;"
kihralh=ckyautQwlhtn?"wrkpQgaitfit" kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiRkrfitCfet?"truf"
kihralh=ckyautQkcljiRkrfitXap?"truf" kihralh=ckyautQokrjliCfet?"8>hp"
kihralh=ckyautQokrjliXap?";57hp"
kihralh=tfxt?"Rcky" /9
3Duttai kihralh=lh?"B+lh/duttai4"
kihralh=ckyautQwlhtn?"wrkpQgaitfit" kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiDattao?"B+lh/duttai;"
kihralh=ckyautQtaTljntAe?"B+lh/duttai;"
kihralh=tfxt?"Wtap" /9
3/TfcktlvfCkyaut9
OkliKgtlvlty.mkvk
pkg`kjf gao.fxkopcf.ofhlk0
lopart kihralh.kpp.Kgtlvlty0lopart kihralh.ofhlk.OfhlkRckyfr0
lopart kihralh.as.Duihcf0
lopart kihralh.vlfw.Ulfw0lopart kihralh.vlfw.Ulfw.AiGclg`Clstfifr0
lopart kihralh.wlhjft.Duttai0lopart kihralh.wlhjft.Xakst0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{
OfhlkRckyfr op0 // hfgckrktlai ae tnf ofhlk pckyfrDuttai d;,d40 // hfgckrktlai ae tnf duttai
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{
supfr.aiGrfktf(skvfhListkigfWtktf)0sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0d4?(Duttai) elihUlfwDyLh(T.lh.duttai4)0
-
8/9/2019 Android App Development - A Beginners Guide
38/60
7:
op?op.grfktf(tnls, T.rkw.h )0 // h ls tnf ikof ae tnf kuhla elcf
d;.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr()
{
BAvfrrlhf
pudclg valh aiGclg`(Ulfw krj2){
op.stkrt()0 // stkrts ta pcky tnf saij
Xakst. ok`fXfxt(jftKppclgktlaiGaitfxt(), "Rckylij",
Xakst.CFIJXNQCAIJ ).snaw()0
}
})0
d4.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr(){
BAvfrrlhf
pudclg valh aiGclg`(Ulfw krj2)
{
op.stap()0 // staps tnf saijXakst. ok`fXfxt(jftKppclgktlaiGaitfxt(), "Wtappfh",
Xakst.CFIJXNQCAIJ ).snaw()0
}
})0
}
}
Wfrvlgfs=K sfrvlgf ls k gaopaifit tnkt ruis li tnf dkg`jrauih ta pfrearo caij-ruiilij apfrktlais
wltnaut iffhlij ta litfrkgt wltn tnf usfr. Ear fxkopcf, k sfrvlgf oljnt pcky ouslg li tnf
dkg`jrauih wnlcf tnf usfr ls li k hleefrfit kppclgktlai, ar lt oljnt eftgn hktk avfr tnf
iftwar` wltnaut dcag`lij usfr litfrkgtlai wltn ki kgtlvlty.
Gkccdkg` Hfsgrlptlai
aiWtkrtGaookih()
Xnf systfo gkccs tnls oftnah wnfi kiatnfr gaopaifit, sugn
ks ki kgtlvlty, rfqufsts tnkt tnf sfrvlgf df stkrtfh, dy
gkcclij stkrtWfrvlgf(). Le yau lopcfofit tnls oftnah, lt ls yaur
rfspaisldlclty ta stap tnf sfrvlgf wnfi lts war` ls haif, dy
gkcclij stapWfce() ar stapWfrvlgf() oftnahs.
aiDlih()Xnf systfo gkccs tnls oftnah wnfi kiatnfr gaopaifit wkits
ta dlih wltn tnf sfrvlgf dy gkcclij dlihWfrvlgf(). Le yau
-
8/9/2019 Android App Development - A Beginners Guide
39/60
7>
lopcfofit tnls oftnah, yau oust pravlhf ki litfrekgf tnkt
gclfits usf ta gaoouilgktf wltn tnf sfrvlgf, dy rfturilij
kiLDlihfr admfgt. \au oust kcwkys lopcfofit tnls oftnah, dut
le yau hai't wkit ta kccaw dlihlij, tnfi yau snauch rfturi iucc .
aiVidlih()Xnf systfo gkccs tnls oftnah wnfi kcc gclfits nkvfhlsgaiifgtfh erao k pkrtlguckr litfrekgf pudclsnfh dy tnf
sfrvlgf.
aiTfdlih()
Xnf systfo gkccs tnls oftnah wnfi ifw gclfits nkvf gaiifgtfh
ta tnf sfrvlgf, ketfr lt nkh prfvlauscy dffi iatlelfh tnkt kcc nkh
hlsgaiifgtfh li ltsaiVidlih(Litfit).
aiGrfktf()
Xnf systfo gkccs tnls oftnah wnfi tnf sfrvlgf ls elrst grfktfh
uslijaiWtkrtGaookih() ar aiDlih(). Xnls gkcc ls rfqulrfh ta
pfrearo aif-tlof sftup.
aiHfstray()
Xnf systfo gkccs tnls oftnah wnfi tnf sfrvlgf ls ia caijfr
usfh kih ls dflij hfstrayfh. \aur sfrvlgf snauch lopcfofit
tnls ta gcfki up kiy rfsaurgfs sugn ks tnrfkhs, rfjlstfrfh
clstfifrs, rfgflvfrs, ftg.
OfhlkRckyfr uslij Wfrvlgfs=
Znfi yau wkit k saij ta df pckyfh ks k dkg`jrauih sfrvlgf ar fvfi wnfi tnf kpp ls
gcasfh tnfi yau usf tnf sfrvlgfs gaigfpt wnfrf tks`s war` li tnf dkg`jrauih.
Xnf oftnahs krf skof ks li ki kgtlvlty.
\au wlcc usf twa gckssfs ki kgtlvlty gckss kih k sfrvlgf gckss.
Cu``.xoc elcf=
3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh" xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs"
kihralh=ckyautQwlhtn?"oktgnQpkrfit"
kihralh=ckyautQnfljnt?"oktgnQpkrfit" kihralh=pkhhlijDattao?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli"
kihralh=pkhhlijCfet?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli" kihralh=pkhhlijTljnt?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijXap?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli"
9
3Duttai
kihralh=lh?"B+lh/duttai;" kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit" kihralh=tfxt?"Rcky" /9
3Duttai
-
8/9/2019 Android App Development - A Beginners Guide
40/60
7<
kihralh=lh?"B+lh/duttai4"
kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit" kihralh=ckyautQtaTljntAe?"B+lh/duttai;"
kihralh=tfxt?"Wtap" /9
3/TfcktlvfCkyaut9
Cug`y.mkvk gckss=pkg`kjf gao.fxkopcf.oyofhlk0
lopart kihralh.as.Duihcf0lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.gaitfit.Litfit0
lopart kihralh.vlfw.Ofiu0lopart kihralh.vlfw.Ulfw0
lopart kihralh.vlfw.Ulfw.AiGclg`Clstfifr0lopart kihralh.wlhjft.Duttai0
pudclg gckss Cug`y fxtfihs Kgtlvlty
{
Duttai d;,d40
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{
supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.cug``)0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
d4?(Duttai) elihUlfwDyLh(T.lh.duttai4)0
d;.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr()
{
BAvfrrlhf
pudclg valh aiGclg`(Ulfw krj2){
Litfit l?ifw Litfit(Cug`y.tnls,cug`.gckss)0stkrtWfrvlgf(l)0 // litfit ta stkrt tnf sfrvlgf
}
})0
d4.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr(){
BAvfrrlhf pudclg valh aiGclg`(Ulfw krj2)
{Litfit l?ifw Litfit(Cug`y.tnls,cug`.gckss)0
stapWfrvlgf(l)0 // litfit ta stap tnf sfrvlgf}
})0
-
8/9/2019 Android App Development - A Beginners Guide
41/60
82
}
}
Xnls ls tnf sfrvlgf gckss=pkg`kjf gao.fxkopcf.oyofhlk0
lopart kihralh.kpp.Wfrvlgf0lopart kihralh.gaitfit.Litfit0
lopart kihralh.ofhlk.OfhlkRckyfr0lopart kihralh.as.LDlihfr0
pudclg gckss cug` fxtfihs Wfrvlgf{ OfhlkRckyfr op0
BAvfrrlhf
pudclg LDlihfr aiDlih(Litfit krj2){
rfturi iucc0}
pudclg valh aiGrfktf(){
op?op.grfktf(tnls, T.rkw.cug`y)0 // grfktf tnf ofhlkpckyfr lislhfaiGrfktf() oftnah
}
pudclg valh aiWtkrt(Litfit litfit, lit stkrtlh) // stkrt tnf ofhlk pckyfr
lislhf aiWtkrt()
{
op.stkrt()0
}
BAvfrrlhfpudclg valh aiHfstray() // stap tnf ofhlk pckyfr lislhf aiWtap()
{
op.stap()0
}
}
Drakhgkst Tfgflvfrs=
Drakhgkst Tfgflvfrs slopcy rfspaih ta drakhgkst ofsskjfs erao atnfr kppclgktlais ar erao
tnf systfo ltsfce. Xnfsf ofsskjfs krf saoftlof gkccfh fvfits ar litfits. Ear fxkopcf,
kppclgktlais gki kcsa liltlktf drakhgksts ta cft atnfr kppclgktlais `iaw tnkt saof hktk nks
dffi hawicakhfh ta tnf hfvlgf kih ls kvklckdcf ear tnfo ta usf, sa tnls ls drakhgkst rfgflvfr
wna wlcc litfrgfpt tnls gaoouilgktlai kih wlcc liltlktf kppraprlktf kgtlai.
-
8/9/2019 Android App Development - A Beginners Guide
42/60
8;
Li arhfr ta lopcfofit Drakhgkst Tfgflvfrs tnf gckss nks ta fxtfih tnf Drakhgkst
Tfgflvfr gckss dy uslij tnf `fywarh fxtfihs.
Fj= gckss OkliKgtlvlty fxtfihs DrakhgkstTfgflvfr
Lopart Wtktfofits= lopart kihralh.gaitfit.DrakhgkstTfgflvfr0
Ofitlai tnf Drakhgkst Tfgflvfr gckss li tnf okilefst.
Xnf aiTfgflvf oftnah=
pudclg gckss OyTfgflvfr fxtfihs DrakhgkstTfgflvfr {
BAvfrrlhf pudclg valh aiTfgflvf(Gaitfxt gaitfxt, Litfit litfit) {
Xakst.ok`fXfxt(gaitfxt, "Litfit Hftfgtfh.", Xakst.CFIJXNQCAIJ).snaw()0
}
}
Aptlais Ofiu=
Xnls ofiu jlvfs tnf usfr k sft ae aptlais ta gnaasf erao tnf ofiu nfigf tnf ikof
aptlais ofiu.
Zf krf liecktlij tnf ofiu lislhf tnf aiGrfktfAptlaisOfiu(Ofiu ofiu) oftnah
wnlgn ls grfktfh dy hfekuct li fvfry kgtlvlty.
Okli.xoc ofiu elcf gki df eauih uihfr tnf Ofiu eachfr lislhf tnf Tfs eachfr.
aiAptlaisLtfoWfcfgtfh(Ofiultfo ltfo) ls tnf oftnah wnlgn nkihcfs tnf fvfit
wnfi ki aptlai ofiu ls sfcfgtfh.
3ltfo9 3/ltfo9 ls tnf tkj ta rfefr ta tnf ltfos lislhf tnf aptlais ofiu. Lt ls pckgfh
lislhf tnf okli.xoc
OkliKgtlvlty.mkvk=
pkg`kjf gao.fxkopcf.aptlaisofiu0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.as.Duihcf0lopart kihralh.vlfw.Ofiu0lopart kihralh.vlfw.OfiuLtfo0
lopart kihralh.wlhjft.Xakst0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{
supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
}
-
8/9/2019 Android App Development - A Beginners Guide
43/60
84
BAvfrrlhf
pudclg daacfki aiGrfktfAptlaisOfiu(Ofiu ofiu) // grfktfh dy hfekuct
{
jftOfiuLiecktfr().liecktf(T.ofiu. okli, ofiu)0
rfturi truf0
}
pudclg daacfki aiAptlaisLtfoWfcfgtfh(OfiuLtfo ltfo) // ta sfcfgt tnf
aptlais
{swltgn (ltfo.jftLtfoLh()) // usf swltgn gksf ta gnaasf
{gksf T.lh.ltfo;=
Xakst. ok`fXfxt(tnls, "Aptlai;", Xakst.CFIJXNQWNATX ).snaw()0
rfturi truf0
gksf T.lh.ltfo4=
Xakst. ok`fXfxt(tnls, "Aptlai4", Xakst.CFIJXNQWNATX ).snaw()0
rfturi truf0
gksf T.lh.ltfo7=
Xakst. ok`fXfxt(tnls, "Aptlai7", Xakst.CFIJXNQWNATX ).snaw()0
rfturi truf0
hfekuct=rfturi supfr.aiAptlaisLtfoWfcfgtfh(ltfo)0
}
}}
KgtlvltyQokli.xoc
3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs" kihralh=ckyautQwlhtn?"oktgnQpkrfit"
kihralh=ckyautQnfljnt?"oktgnQpkrfit" kihralh=pkhhlijDattao?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli"
kihralh=pkhhlijCfet?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijTljnt?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijXap?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli"
taacs=gaitfxt?".OkliKgtlvlty" 9
3/TfcktlvfCkyaut9
Ofiu eachfr = okli.xoc3ofiu xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh" 9
3ltfo
kihralh=lh?"B+lh/kgtlaiQsfttlijs"
kihralh=arhfrLiGktfjary?";22" kihralh=snawKsKgtlai?"ifvfr"
-
8/9/2019 Android App Development - A Beginners Guide
44/60
-
8/9/2019 Android App Development - A Beginners Guide
45/60
88
}
BAvfrrlhf
pudclg daacfki aiAptlaisLtfoWfcfgtfh(OfiuLtfo ltfo){
rfturi OfiuGnalgf(ltfo)0
}
BAvfrrlhf pudclg valh aiGrfktfGaitfxtOfiu(GaitfxtOfiu ofiu, Ulfw vlfw,
GaitfxtOfiuLiea ofiuLiea) // ta grfktf tnf gaitfxt ofiu{
supfr.aiGrfktfGaitfxtOfiu(ofiu, vlfw, ofiuLiea)0GrfktfOfiu(ofiu)0 // Gkcclij tnf oftnah GrfktfOfiu
}
BAvfrrlhf
pudclg daacfki aiGaitfxtLtfoWfcfgtfh(OfiuLtfo ltfo){
rfturi OfiuGnalgf(ltfo)0}
prlvktf valh GrfktfOfiu(Ofiu ofiu) // Oftnah hfgckrktlai
{
ofiu.sft[wfrtyOahf(truf)0OfiuLtfo oiu; ? ofiu.khh(2, 2, 2, ";.tfgnilgkc")0 // khhlij ltfos ta tnf
ofiu
{
}OfiuLtfo oiu4 ? ofiu.khh(2, ;, ;, "4.iai tfgn")0
{
}
OfiuLtfo oiu7 ? ofiu.khh(2, 4, 4, "7.cltfrkry")0{
}
OfiuLtfo oiu8 ? ofiu.khh(2, 7, 7, "8.Rrfsfitktlai")0
{
}
}
prlvktf daacfki OfiuGnalgf(OfiuLtfo ltfo){
swltgn (ltfo.jftLtfoLh()) {
gksf 2=
Xakst. ok`fXfxt(tnls, "\au gclg`fh ai Xfgnilgkc",Xakst.CFIJXNQCAIJ ).snaw()0
rfturi truf0
gksf ;=
Xakst. ok`fXfxt(tnls, "\au gclg`fh ai Iai tfgn",Xakst.CFIJXNQCAIJ ).snaw()0
rfturi truf0
gksf 4=Xakst. ok`fXfxt(tnls, "\au gclg`fh ai Cltfrkry",
Xakst.CFIJXNQCAIJ ).snaw()0rfturi truf0
-
8/9/2019 Android App Development - A Beginners Guide
46/60
86
gksf 7=
Xakst. ok`fXfxt(tnls, "\au gclg`fh ai Rrfsfitktlai",
Xakst.CFIJXNQCAIJ ).snaw()0
rfturi truf0
}rfturi ekcsf0
}
}
Rap up Ofius=
Lt hlspckys tnf ofiu li pap up stycf ar cl`f k caa` up tkdcf.
OkliKgtlvlty.mkvkpkg`kjf gao.fxkopcf.papup0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.gaitfit.Litfit0
lopart kihralh.as.Duihcf0
lopart kihralh.vlfw.Ofiu0lopart kihralh.vlfw.OfiuLtfo0
lopart kihralh.vlfw.Ulfw0lopart kihralh.vlfw.Ulfw.AiGclg`Clstfifr0
lopart kihralh.wlhjft.Duttai0
lopart kihralh.wlhjft.RapupOfiu0 // lopart stktfofitlopart kihralh.wlhjft.RapupOfiu.AiOfiuLtfoGclg`Clstfifr0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty lopcfofits AiGclg`Clstfifr,AiOfiuLtfoGclg`Clstfifr
{
Duttai d;0
RapupOfiu po0
prlvktf elikc stktlg lit AIF ? ;0prlvktf elikc stktlg lit XZA ? 40
prlvktf elikc stktlg lit XNTFF ? 70
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
po ? ifw RapupOfiu(tnls, d;)0 // grfktlij tnf pap up ofiu
po.jftOfiu().khh(Ofiu.IAIF, AIF, Ofiu.IAIF, ";.Xfgnilgkc")0 // khhlijltfos ta tnf ofiu
po.jftOfiu().khh(Ofiu.IAIF, XZA, Ofiu.IAIF, "4.Iai Xfgn ")0
po.jftOfiu().khh(Ofiu.IAIF, XNTFF, Ofiu.IAIF, "7.Rrfsfitktlai")0
po.sftAiOfiuLtfoGclg`Clstfifr(tnls)0
-
8/9/2019 Android App Development - A Beginners Guide
47/60
85
d;.sftAiGclg`Clstfifr(tnls)0
}
BAvfrrlhf
pudclg daacfki aiOfiuLtfoGclg`(OfiuLtfo ltfo){
swltgn (ltfo.jftLtfoLh())
{
gksf AIF=Litfit l?ifw Litfit(OkliKgtlvlty.tnls,Fvfit;.gckss)0
stkrtKgtlvlty(l)0drfk`0
gksf XZA=
Litfit m?ifw Litfit(OkliKgtlvlty.tnls,Fvfit4.gckss)0
stkrtKgtlvlty(m)0drfk`0
gksf XNTFF=
Litfit `?ifw Litfit(OkliKgtlvlty.tnls,Fvfit7.gckss)0
stkrtKgtlvlty(`)0
drfk`0}
rfturi ekcsf0}
BAvfrrlhf
pudclg valh aiGclg`(Ulfw krj2) {// XAHA Kuta-jfifrktfh oftnah stud
po.snaw()0
}
}
Fvfit;.mkvk=pkg`kjf gao.fxkopcf.papup0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.as.Duihcf0
lopart kihralh.wlhjft.XfxtUlfw0
pudclg gckss Fvfit; fxtfihs Kgtlvlty
{XfxtUlfw tv0
BAvfrrlhf
pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{
supfr.aiGrfktf(skvfhListkigfWtktf)0sftGaitfitUlfw(T.ckyaut.kgtlvltyQfvfit;)0tv?(XfxtUlfw) elihUlfwDyLh(T.lh.tfxtUlfw;)0
-
8/9/2019 Android App Development - A Beginners Guide
48/60
8:
}
}
Okli Ofiu
3ofiu xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh" 9
3ltfo
kihralh=lh?"B+lh/aif" kihralh=tltcf?"Aif"/9
3ltfo
kihralh=lh?"B+lh/twa"
kihralh=tltcf?"Xwa"/9
3ltfo
kihralh=lh?"B+lh/tnrff"
kihralh=tltcf?"Xnrff"/9 3/ofiu9
Fvfit; ofiu3ofiu xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh" 9
3ltfo kihralh=lh?"B+lh/kgtlaiQsfttlijs"
kihralh=arhfrLiGktfjary?";22"
kihralh=snawKsKgtlai?"ifvfr" kihralh=tltcf?"Bstrlij/kgtlaiQsfttlijs"/9
3/ofiu9
Zlel=
Xa okikjf tnf wlel gaiifgtlvlty. Lt gki df usfh ta khh iftwar`, hlskdcf iftwar`, sgki ear
kggfss palits, hlsgaiifgt.
Wyitkx= ZlelOkikjfr wlelikof ? (ZlelOkikjfr)jftWystfoWfrvlgf(Gaitfxt.ZLELQWFTULGF)0
Fxkopcf=ZlelOkikjfr wlel ? (ZlelOkikjfr) jftWystfoWfrvlgf(Gaitfxt.ZLELQWFTULGF)0
Oftnahs=
wlelikof.sftZlelfikdcfh(truf)
wlelikof.sftZlelfikdcfh(ekcsf)
OkliKgltlvlty.mkvk
pkg`kjf gao.fxkopcf.wlel0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.gaitfit.Gaitfxt0
lopart kihralh.ift.wlel.ZlelOkikjfr0lopart kihralh.as.Duihcf0
-
8/9/2019 Android App Development - A Beginners Guide
49/60
-
8/9/2019 Android App Development - A Beginners Guide
50/60
8<
3Duttai
kihralh=lh?"B+lh/duttai4"
kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit" kihralh=ckyautQkcljiCfet?"B+lh/duttai;"
kihralh=ckyautQdfcaw?"B+lh/duttai;"
kihralh=ckyautQokrjliXap?"88hp" kihralh=tfxt?"Hlskdcf Zlel" /9
3/TfcktlvfCkyaut9
Khh tnf eaccawlij pfrolsslais li tnf okilefst=
3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.KGGFWWQZLELQWXKXF" /9
3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.LIXFTIFX" /9 3usfs-pfrolsslai kihralh=ikof?"kihralh.pfrolsslai.GNKIJFQZLELQWXKXF"/9
Kckro=
Xa grfktf kih sft kckros
Xa grfktf rfpfktlij kckros Wyitkx=
KckroOkikjfr kckroOkikjfrikof ? (KckroOkikjfr) jftWystfoWfrvlgf( KCKTOQWFTULGF )0
Fxkopcf =
KckroOkikjfr ko ? (KckroOkikjfr) jftWystfoWfrvlgf( KCKTOQWFTULGF )0
Oftnahs ‗ KckroOkikjfrIkof.oftnahikof()0
Wyitkx=
ko.sft(typf, trljjfrKtOlccls, apfrktlai)
Fxkopcf=
ko.sft(KckroOkikjfr.TXGQZK@FVR, Wystfo.gurrfitXlofOlccls()+ (tlof * ;222), pl)0
Wyitkx ear Tfpfktlij Kckro=
ko.sftTfpfktlij(typf, trljjfrKtOlccls, litfrvkcOlccls, apfrktlai)0
OkliKgtlvlty.mkvk =pkg`kjf gao.fxkopcf.kckro0
lopart kihralh.kpp.Kgtlvlty0lopart kihralh.kpp.KckroOkikjfr0
lopart kihralh.kpp.RfihlijLitfit0lopart kihralh.gaitfit.Litfit0
lopart kihralh.as.Duihcf0lopart kihralh.vlfw.Ulfw0
lopart kihralh.wlhjft.Duttai0
lopart kihralh.wlhjft.FhltXfxt0lopart kihralh.wlhjft.Xakst0
-
8/9/2019 Android App Development - A Beginners Guide
51/60
62
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty {
Duttai d;0
FhltXfxt ft;0
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
}
pudclg valh stkrtKcfrt(Ulfw vlfw)
{FhltXfxt tfxt ? (FhltXfxt) elihUlfwDyLh(T.lh.fhltXfxt;)0
lit tlof ? Litfjfr. pkrsfLit(tfxt.jftXfxt().taWtrlij())0
Litfit l ? ifw Litfit(tnls, OyDrakhgkstTfgflvfr.gckss)0
//RfihlijLitfit pl ? RfihlijLitfit.jftKgtlvltlfs(gaitfxt, rfqufstGahf, litfits,eckjs)
RfihlijLitfit pl ? RfihlijLitfit.jftDrakhgkst(tnls.jftKppclgktlaiGaitfxt(),
478748487, l, 2)0
KckroOkikjfr kckroOkikjfr ? (KckroOkikjfr) jftWystfoWfrvlgf( KCKTOQWFTULGF)0
//kckroOkikjfr.sft(typf, trljjfrKtOlccls, apfrktlai)
//kckroOkikjfr.sft(KckroOkikjfr.TXGQZK@FVR, Wystfo.gurrfitXlofOlccls()+(tlof * ;222), pl)0
//kckroOkikjfr.sftTfpfktlij(typf, trljjfrKtOlccls, litfrvkcOlccls,apfrktlai)0
kckroOkikjfr.sftTfpfktlij(KckroOkikjfr.TXGQZK@FVR,Wystfo.gurrfitXlofOlccls(),
;222 * 52 * ;, pl)0
//KckroOkikjfr.FCKRWFHQTFKCXLOFQZK@FVR // KckroOkikjfr.FCKRWFHQTFKCXLOF
Xakst. ok`fXfxt(tnls, "Kckro sft li " + tlof + "sfgaihs",Xakst.CFIJXNQCAIJ ).snaw()0
-
8/9/2019 Android App Development - A Beginners Guide
52/60
6;
}
}
OyDrakhgkstTfgflvfr.mkvk =pkg`kjf gao.fxkopcf.kckro0
lopart kihralh.gaitfit.DrakhgkstTfgflvfr0
lopart kihralh.gaitfit.Gaitfxt0
lopart kihralh.gaitfit.Litfit0
lopart kihralh.wlhjft.Xakst0
pudclg gckss OyDrakhgkstTfgflvfr fxtfihs DrakhgkstTfgflvfr
{
pudclg valh aiTfgflvf(Gaitfxt gaitfxt, Litfit litfit)
{
Xakst. ok`fXfxt(gaitfxt, "tlof up!!!!.",Xakst.CFIJXNQCAIJ ).snaw()0
}
} Khh tnf rfgflvfr gckss ta tnf okilefst
KgtlvltyQokli.xoc3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs"
kihralh=ckyautQwlhtn?"oktgnQpkrfit"
kihralh=ckyautQnfljnt?"oktgnQpkrfit"
taacs=gaitfxt?".OkliKgtlvlty" 9
3Duttai
kihralh=lh?"B+lh/duttai;" kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiRkrfitCfet?"truf"
kihralh=ckyautQkcljiRkrfitXap?"truf"
kihralh=ckyautQokrjliCfet?"hp"
kihralh=fos?";2" /9
3/TfcktlvfCkyaut9
-
8/9/2019 Android App Development - A Beginners Guide
53/60
64
Wfisar Kggfcfraoftfr=
Wfisars gki df usfh ta oailtar tnf tnrff-hlofislaikc hfvlgf oavfofit ar gnkijf li tnf
fivlraiofit ae tnf hfvlgf. Xnfrf krf tnrff typfs ae Wfisars li Kihralh;. Oatlai Wfisars ta nkihcf tnf oatlai kcaij tnf x,y kih z kxls.
4. Rasltlais Wfisars
7. Fivlraiofitkc Wfisars
Wyitkx=
WfisarOkikjfr sfisarokikjfrikof0
Fxkopcf=
WfisarOkikjfr sfisarOkikjfr0
sfisarOkikjfr ? (WfisarOkikjfr) jftWystfoWfrvlgf(WFIWATQWFTULGF)0
Wfttlij tnf typf ae tnf Wfisar ks Kggfcfraoftfr dy uslij tnf dfcaw oftnah=
sfisarOkikjfr.rfjlstfrClstfifr(tnls, sfisarOkikjfr.jftHfekuctWfisar
(Wfisar.X\RFQKGGFCFTAOFXFT), WfisarOkikjfr.WFIWATQHFCK\QIATOKC)0
Atnfr Oftnahs=Wfisar.X\RFQJ\TAWGARF0
Wfisar.X\RFQCLIFKTQKGGFCFTKXLAI0
Wfisar.X\RFQCLJNX0Wfisar.X\RFQRTFWWVTF0
Wfisar.X\RFQOKJIFXLGQELFCH0Wfisar.X\RFQXFORFTKXVTF0
Wfisar.X\RFQATLFIXKXLAIWfisar.X\RFQTFCKXLUFQNVOLHLX\
OkliKgtlvlty.mkvk gcksspkg`kjf gao.fxkopcf.kggfcfraoftfr0
lopart kihralh.nkrhwkrf.Wfisar0
lopart kihralh.nkrhwkrf.WfisarFvfit0lopart kihralh.nkrhwkrf.WfisarFvfitClstfifr0
lopart kihralh.nkrhwkrf.WfisarOkikjfr0lopart kihralh.as.Duihcf0
lopart kihralh.kpp.Kgtlvlty0lopart kihralh.tfxt.Ntoc0
lopart kihralh.wlhjft.XfxtUlfw0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty lopcfofits WfisarFvfitClstfifr
{
WfisarOkikjfr sfisarOkikjfr0 //hfgckrktlai
XfxtUlfw x0XfxtUlfw y0
-
8/9/2019 Android App Development - A Beginners Guide
54/60
67
XfxtUlfw z0
Wtrlij sx, sy, sz0
BAvfrrlhf pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf)
{
supfr.aiGrfktf(skvfhListkigfWtktf)0sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
// Hfgckrlij 7 XfxtUlfws
x ? (XfxtUlfw) elihUlfwDyLh (T.lh.tfxtUlfw4)0
y ? (XfxtUlfw) elihUlfwDyLh (T.lh.tfxtUlfw7)0z ? (XfxtUlfw) elihUlfwDyLh (T.lh.tfxtUlfw8)0
sfisarOkikjfr ? (WfisarOkikjfr) jftWystfoWfrvlgf(WFIWATQWFTULGF)0
sfisarOkikjfr.rfjlstfrClstfifr(tnls, sfisarOkikjfr.jftHfekuctWfisar
(Wfisar.X\RFQKGGFCFTAOFXFT), WfisarOkikjfr.WFIWATQHFCK\QIATOKC)0}
BAvfrrlhf pudclg valh aiKggurkgyGnkijfh(Wfisar krj2, lit krj;)
{
// XAHA Kuta-jfifrktfh oftnah stud
}
BAvfrrlhf pudclg valh aiWfisarGnkijfh(WfisarFvfit fvfit)
{
// XAHA Kuta-jfifrktfh oftnah stud
le(fvfit.sfisar.jftXypf() ?? Wfisar.X\RFQKGGFCFTAOFXFT)
{
ecakt xUkc ? fvfit.vkcufsP2_0
ecakt yUkc ? fvfit.vkcufsP;_0
ecakt zUkc ? fvfit.vkcufsP4_0
sx ? "^ vkcuf ="+ xUkc 0
sy ? "\ Ukcuf ="+ yUkc0sz ? "] Ukcuf ="+ zUkc0
x.sftXfxt(Ntoc. eraoNtoc(sx))0
y.sftXfxt(Ntoc. eraoNtoc(sy))0z.sftXfxt(Ntoc. eraoNtoc(sz))0
}
}
}
KgtlvltyQokli.xoc3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs" kihralh=lh?"B+lh/rc"
kihralh=ckyautQwlhtn?"oktgnQpkrfit"
-
8/9/2019 Android App Development - A Beginners Guide
55/60
-
8/9/2019 Android App Development - A Beginners Guide
56/60
-
8/9/2019 Android App Development - A Beginners Guide
57/60
65
snkrlijLitfit.sftXypf("ofsskjf/reg>44")0
stkrtKgtlvlty(Litfit.grfktfGnaasfr(snkrlijLitfit,"Wnkrf uslij"))0
}
})0
}
}
KgtlvltyQokli.xoc
3TfcktlvfCkyaut xocis=kihralh?"nttp=//sgnfoks.kihralh.gao/kp`/rfs/kihralh"
xocis=taacs?"nttp=//sgnfoks.kihralh.gao/taacs"
kihralh=ckyautQwlhtn?"oktgnQpkrfit" kihralh=ckyautQnfljnt?"oktgnQpkrfit"
kihralh=pkhhlijDattao?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli" kihralh=pkhhlijCfet?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijTljnt?"Bhlofi/kgtlvltyQnarlzaitkcQokrjli"
kihralh=pkhhlijXap?"Bhlofi/kgtlvltyQvfrtlgkcQokrjli" taacs=gaitfxt?".OkliKgtlvlty" 9
3FhltXfxt
kihralh=lh?"B+lh/fhltXfxt;" kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiRkrfitCfet?"truf"
kihralh=ckyautQkcljiRkrfitXap?"truf"
kihralh=ckyautQokrjliCfet?"47hp"
kihralh=fos?";2" kihralh=nlit?"Fitfr yaur ikof" kihralh=liputXypf?"tfxtRfrsaiIkof" 9
3rfqufstEagus /9 3/FhltXfxt9
3Duttai
kihralh=lh?"B+lh/duttai;" kihralh=ckyautQwlhtn?"wrkpQgaitfit"
kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiCfet?"B+lh/fhltXfxt;"
kihralh=ckyautQgfitfrUfrtlgkc?"truf" kihralh=ckyautQokrjliCfet?"52hp" kihralh=tfxt?"Wudolt" /9
3FhltXfxt kihralh=lh?"B+lh/fhltXfxt4"
kihralh=ckyautQwlhtn?"wrkpQgaitfit" kihralh=ckyautQnfljnt?"wrkpQgaitfit"
kihralh=ckyautQkcljiCfet?"B+lh/fhltXfxt;" kihralh=ckyautQdfcaw?"B+lh/fhltXfxt;"
kihralh=ckyautQokrjliXap?"4:hp"
kihralh=fos?";2" kihralh=nlit?"Fitfr Iuodfr"
kihralh=liputXypf?"pnaif" /9
-
8/9/2019 Android App Development - A Beginners Guide
58/60
6:
3/TfcktlvfCkyaut9
Wauih Gaitrac=
Wyitkx=KuhlaOkikjfr kuhlaokikjfrikof ? (KuhlaOkikjfr)jftWystfoWfrvlgf(Gaitfxt.KVHLAQWFTULGF)0
Fxkopcf=
KuhlaOkikjfr kuhlaokikjf ? (KuhlaOkikjfr)jftWystfoWfrvlgf(Gaitfxt.KVHLAQWFTULGF)0
Xa sft tnf rlijfr oahf li fltnfr WLCFIX ar IATOKC ar ULDTKXF oahf=
kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQWLCFIX)0
kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQULDTKXF)0
kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQIATOKC)0
OkliKgltlvlty.mkvk
pkg`kjf gao.fxkopcf.vldrktf0
lopart kihralh.kpp.Kgtlvlty0
lopart kihralh.gaitfit.Gaitfxt0
lopart kihralh.ofhlk.KuhlaOkikjfr0
lopart kihralh.as.Duihcf0lopart kihralh.as.Uldrktar0
lopart kihralh.vlfw.Ulfw0
lopart kihralh.vlfw.Ulfw.AiGclg`Clstfifr0
lopart kihralh.wlhjft.Duttai0
pudclg gckss OkliKgtlvlty fxtfihs Kgtlvlty
{ Duttai d;0
BAvfrrlhf
pratfgtfh valh aiGrfktf(Duihcf skvfhListkigfWtktf){
supfr.aiGrfktf(skvfhListkigfWtktf)0
sftGaitfitUlfw(T.ckyaut.kgtlvltyQokli)0
d;?(Duttai) elihUlfwDyLh(T.lh.duttai;)0
d;.sftAiGclg`Clstfifr(ifw AiGclg`Clstfifr()
{
BAvfrrlhf
pudclg valh aiGclg`(Ulfw v)
{
-
8/9/2019 Android App Development - A Beginners Guide
59/60
6>
KuhlaOkikjfr kuhlaokikjf ? (KuhlaOkikjfr)jftWystfoWfrvlgf(Gaitfxt.KVHLAQWFTULGF)0
kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQWLCFIX)0
//kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQULDTKXF)0
//kuhlaokikjf.sftTlijfrOahf(KuhlaOkikjfr.TLIJFTQOAHFQIATOKC)0
}
})0
}
}
Wgrffi Tatktlai=
Xwa oahfs ‗ Rartrklt kih Ckihsgkpf
kihralh=sgrffiArlfitktlai?"ckihsgkpf‟
kihralh=sgrffiArlfitktlai?"partrklt"
Ofitlai tnf rfqulrfh sgrffi typf li tnf Kihralh Okilefst.xoc lislhf tnf rfspfgtlvf
kgtlvlty.3kgtlvlty
kihralh=ikof?"gao.fxkopcf.vldrktf.OkliKgtlvlty" kihralh=ckdfc?"Bstrlij/kppQikof"
kihralh=sgrffiArlfitktlai?"ckihsgkpf" 9
3/kgtlvlty9
Wuppart Hleefrfit Wgrffi Wlzfs=
Grfktf tnrff eachfrs uihfr tnf ckyauts eachfr
;. ckyaut-iarokc ear iarokc sgrffi slzf
4. ckyaut-ckrjf ear ckrjf sgrffi slzf
7. ckyaut-xckrjf ‗ ear tkdcfts
Hrkj kih hrap tnf rfspfgtlvf ckyaut.xoc elcfs lislhf tnfsf eachfrs kih khmust tnflr
wlhtn, nfljnt kih atnfr kcljiofits.
Wtfps ta upcakh yaur kpp ta tnf Jaajcf Rcky Wtarf=;. Grfktf k Jaajcf Hfvfcapfr Kggauit dy pkylij ki aif tlof rfjlstrktlai eff ae 46$
uslij tnf Jaajcf Zkccft.
4. \aur kp` nks ta df sljifh dfearf lt nks ta df upcakhfh.
7. Tljnt gclg` ai yaur pramfgt -9 Kihralh Xaacs -9 Fxpart Wljifh Kppclgktlai Rkg`kjf -9
Grfktf ifw `fystarf -9Jlvf k pksswarh(Rcfksf rfofodfr tnf pksswarh) -9Jlvf tnf
kpp ikof -9 Hfstliktlai ae yaur kpp(usukccy tnf dli eachfr) -9 pckgf tnf `fy li tnf
kssfts eachfr -9 Elilsn.
8. Xnf `fy ls vfry lopartkit le tnf `fy ls gnkijfh ar sljikturf ae kp` ls gnkijfh ia
uphktfs gki df okhf ear tnf kp` li tnf Jaajcf RckyWtarf.6. Wfcfgt yaur kp` erao tnf dli eachfr ae yaur pramfgt.
-
8/9/2019 Android App Development - A Beginners Guide
60/60
5. Vpcakh tnf kp`.
:. Vpcakh k olilouo ae 4 sgrffisnats ae yaur kpp.
>. Jlvf k drlfe hfsgrlptlai ae yaur kpp.