android app development - a beginners guide

Upload: aquila-mobitech

Post on 01-Jun-2018

224 views

Category:

Documents


0 download

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" 

    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.