»RSS Benchmark sajt

      Strana 1 od 6 12345 ... PoslednjaPoslednja
      Prikazani rezultati od 1 do 15 od ukupno 79

      Tema: [Android][Tutorial] Mala skola

      1. #1
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      2. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      3. [Android][Tutorial] Mala skola

        Pozdrav svima,
        posto mnogo volim ovaj forum, a mnogo volim i programiranje i zao mi je sto je ovaj deo foruma zapusten. Povremeno se javi neko ali to u uglavnom slicna pitanja, ili neki zadatak za skolu/faks. Eventualno neko od nas uradi i tema zamre. Hteo bi da pokusam da dignem malo ovaj deo iz mrtvih i planiram seriju tekstova i tutoriala da napisem o raznim stvarima. Prvo sto cu uraditi bice jedan Android tutorial, posto vidim da vlada dosta veliko intresovanje za programiranje na ovoj platformi. Moja ideja je da baziram sve na prakticnim primerima, tako da cemo na kraju ovog tutoriala zajedno napraviti jedan jednostavni digitron

        Potrebno je neko osnovno znanje iz programiranja da bi ste razumeli ovo.

        Part I - Pripremanje razvojnog okruzenja za android, i "Zdravo svete" program

        Potrebno je skinuti sledece stvari:

        Eclipse razvojno okruzenje:
        http://www.eclipse.org/downloads/dow...-SR1-win32.zip
        Java Runtime environment:
        http://www.java.com/en/download/index.jsp

        Android SDK(Software development kit):
        http://dl.google.com/android/installer_r11-windows.exe

        Predpostavicu da ljudi koje hoce da se bave programiranjem znaju da instaliraju proram Instalirajte Javu, pa Eclipse, a Android SDK odpakujte folder koji zelite. Sledeca stavka je da instalirate Eclipse plugin za android, startujte eclipse, izaberite workspace( to je folder gde ce se sadrzati vasi projekti), kada udjete u eclipse, Help > Install New Software, pa add, unesite ime bilo koje npr "Android Plugin" u location upisite
        Kod:
        https://dl-ssl.google.com/android/eclipse/
        Nazad na Available Software trebali bi ste da vidite "Developer Tools" na listi, nadjite tu Android DDMS i Android Development Tools, kliknite next, instalirajte pluginove, resetujte eclipse.

        Sledece sto treba da uradite je da u Window > Preferences ->Android podesite lokaciju Android SDK.

        Testiranje aplikacija mozete raditi na emulatoru, ili na pravom telefonu. Da bi ste ubacivali aplikaciju direktno u telefon b jednim klikom u Eclipsu, potreban vam je USB driver, njega cete skinuti tako sto ce te u Android SDK folderu, startovati "SDK Manager.exe" i od opcija, stiklirati, USB driver. Posle ga dodajte u windows kao bilo koji drugi driver.

        Druga opcija je koriscenje emulatora, emulator je veoma mocna stvarcica, jel mozete da pravite bezbroj uredjaja, sa razilicitim specifikacijama da proverite kako ce vasa aplikacija izgledati na razlicitim ekranima, itd..

        Kliknite na malu ikonicu telefona:



        Kao sto vidite ovde imate spisak uredjaja koje ste do sada napravili, kliknite new:



        Kao sto vidite ovde je sve jednostavno, unesete ime uredjaja, izaberete verziju operativnog sistema, velicinu prostora na kartici, velicinu ekrana, i dole imate da dodajete razne hardverske stavke, koje telefon podrzava ili ne. Ako imate aplikaciju koja radi sa gps-om dodacete gps itd..

        Kada ste napravili novi uredjaj, spremni smo za rad.

        Idite na File -> new -> other, selektujte Android -> Android Project



        Project name -> Ime projekta, neka bude zdravo

        Build target, koji operativni sistem cijate.

        Aplication name, ime aplikacije same. Package name, ovo su java paketi, svatite pakete nekako kao direktorijume, ali koji cuvaju Java klase.

        Create Activity, vise o ovome kasnije.

        Popunite kao na slici:


        Finish. Pokusajte da startujete aplikaciju, na zelenu strelicu, pitace vas kako da je startuje, selektujte Android aplication. Ako izbaci gresku da ne moze da nadje gen.R onda idite na project pa clean. Pa opet start, trebali bi ste da dobijete ovako nesto:


        Ovo bi bilo to za pocetak, u sledecm odgovoru, cu proci kroz osnove android aplikacije, a posle toga krecemo sa digitronom, naravno ako ima interesovanja.

        Komentari su dobrodosli.
        Menjao sirNemanjapro : 31.05.2011. u 22:49 Razlog: SDK link, na zahtev.

      4. #2
        Member Avatar korisnika ivan555
        Na forumu od
        Nov 2007
        Lokacija
        Niš
        Poruka
        1.365
      5. Moja mašina
        • CPU: Intel Core i7-4770
        • MoBo: Gigabyte GA-B85M-D2V
        • RAM: 16GB Kingston Fury Red 1866MHz DDR3
        • VGA: Sapphire RX570 Pulse 8GB
        • MON: Dell P2419H
        • HDD: Crucial MX200 500GB / WD Blue 3D Nand 500GB
        • Case: MS Industrial Black Widow + Thermaltake Smart SE SPS-530M
        • SND: 2.0 Logitech X-140 / AKG K-44
        • OS: Windows 10 x64
        • TV: Samsung UE-40F6510
        • INET: DSL
        • Ostalo: Logitech G25
      6. Meni je ovo vrlo zanimljivo, more please
        Btw, koja je fora sa vendorom, AOSP ili Google Inc, jel se tako razdvajaju free/open source aplikacije od onih koje se plaćaju, ili sam ja pogrešno skontao?
        Cuore Sportivo

      7. #3
        Sale KG
        Guest
        Super je što si ovo pokrenuo ali ja bih ti predložio da ideš malo bržim tempom.

        Objedini u jednom tutorijalu osnove razvojnog okruženja, android aplikacije i tome sl. pa odmah kreni na taj digitron. One koji nešto znaju to neće impresionirati ali treba voditi računa da one koji tek kreću s učenjem ne ubiješ u pojam .

        Digitron je prava stvar za početak.

      8. #4
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      9. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      10. Citat Citiram korisnika: Sale KG Pogledaj poruku
        Super je što si ovo pokrenuo ali ja bih ti predložio da ideš malo bržim tempom.

        Objedini u jednom tutorijalu osnove razvojnog okruženja, android aplikacije i tome sl. pa odmah kreni na taj digitron. One koji nešto znaju to neće impresionirati ali treba voditi računa da one koji tek kreću s učenjem ne ubiješ u pojam .

        Digitron je prava stvar za početak.
        Znam, ali mi je za ovo trebalo duze nego sto sam planirao jel sam nesto sj*bao eclipse slucajno pa sam sve skidao ispocetka, itd.. Verovatno cu veceras jos pisati.

      11. #5
        Member Avatar korisnika WebWolf
        Na forumu od
        Sep 2004
        Lokacija
        Nis
        Poruka
        3.595
      12. Moja mašina
        • CPU: AMD Ryzen 2600X
        • MoBo: MSI X470 Gaming Pro Carbon
        • RAM: HyperX Predator 16GB 3200MHz
        • VGA: Gigabyte GTX 1060 6GB
        • MON: Dell U2518
        • HDD: Samsung Evo 500GB
        • Case: NZXT H500
        • INET: Kablovska
      13. I ja sam nesto pokusavao sa programiranjem za android i dva puta sam unistio Eclipse . Svi su bar po jednom, ceo ovaj postupak podesavanja ispadne zamrseniji nego sto izgleda.

        A sto sam prestao... pojma nemam, nekako mi nije bilo primamljivo posto nemam Android telefon i koliko sam shvatio treba brdo XML-a, a u momentu mi se stvarno nije ucio.

        Mozda se opet bacim na to, hvala sto si me podsetio .

        P.S Jel simulator i dalje onako peverzno spor?

      14. #6
        Member Avatar korisnika zokocx
        Na forumu od
        Feb 2007
        Lokacija
        Beograd
        Poruka
        2.117
      15. Moja mašina
        • CPU: Intel i5-4670K
        • MoBo: MSI Z87-G45 GAMING
        • RAM: Kingston DDR3 1600MHz 2x8GB HyperX KHX16C9/8
        • VGA: MSI GTX 1070 Gaming X 8G
        • MON: Dell U2412M + Samsung T220 "A"Samsung
        • HDD: Sandisk Ultra II 240GB, Intel 512GB 545s, WD 320GB, Seagate 2TB
        • OPT: Pioneer DVR-215D SATA
        • Case: Fractal Design Meshify C – Dark TG, Raidmax RX-700AT
        • SND: Onboard Realtek® ALC1150 , Creative P580 5.1
        • OS: Win10 Pro x64
        • INET: DSL
        • Ostalo: Logitech Media Keyboard 600, Logitech G100s
      16. Podrzavam ideju, za sada se jos malo bavim C# i .net frameworkom (jako mi se svidja sintaksa jezika). Ali planiram kasnije da i malo uplovim u Java vode, a posto mi je nekako glupo da pravim desktop aplikacije u javi, Android platforma mi zvuci idealno.
        Ovako na prvo citanje dosta razumljivo izgleda tutorijal, naravno da npr. skontas sve cake IDE-a moras da probas razna podesavanja da cisto ispobas da vidis sta kako radi. Bice od pomoci tutorijal da se neluta okolo.

        Btw. za Android platformu aplikacije se prave samo u Javi ,ili moze i nesto u C/C++ posto vidim da spominju i te jezike ?

      17. #7
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      18. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      19. Sto se tice, programiranja, postoji NDI( Native development kit ) U kome mogu da se pisu biblioteke u c/c++ koje se kompajliraju u arm kod. I to moze da sluzi da se odredjene stvari izvrsavaju brze, na primer neki dekoding, ili 3d grafika, itd. Pisem upravo, drugi deo, ako ne zaspim zavrsicu ga veceras.

      20. #8
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      21. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      22. Part II - Osnove android aplikacije

        Ovde bi vas zamolio da napravite Android projekat kao u proslom delu.

        Obartite paznju na ovu sliku, oznacio sam neke bitne stvari, kao i neke koje necete dirati, ali da znate sta su.



        src - Ovde stoje svi vasi paketi i source codovi(klase), vezba.zdravo je jedan paket, u njemu imamo hello.java fajl, koji je otvoren trenutno. Preporucuje se da sve sto radite grupisete u pakete, koji donekle opisuju ono sto sadrze.

        gen - Ovo ovde sve eclipse sam generise iz xml fajlova( o tome malo kasnije ), tu se nalazi klasa R, koja je veoma jednostavna, samo sadrzi odrejen broj promenjivih, koje mozete da citate ( primer SetContentView(R.layout.main ). Tu se nalazi jos dosta stvari koje ce vam trebati.
        Primer klase R
        Kod:
        public final class R {
            public static final class attr {
            }
            public static final class drawable {
                public static final int icon=0x7f020000;
            }
            public static final class id {
                public static final int EditText01=0x7f050000;
                public static final int ImageView01=0x7f050001;
            }
            public static final class layout {
                public static final int main=0x7f030000;
            }
            public static final class string {
                public static final int app_name=0x7f040001;
                public static final int hello=0x7f040000;
            }
        }
        Kao sto vidite, ona sadrzi samo promenjive, koje mozemo da citamo, kao sto su app_name, ili nas layout, itd..

        Android 1.6 i android.jar - To su android biblioteke, ako to otvorite videcete gomilu paketa i klasa, to sve mozete da koristite, ali morate da uvezete sta vam treba, sa import ( primer import android.app.Activity

        res - Ovo je veoma bitno, res je skracenica od resource, sto znaci, ovde cete drzati resurse koje cete pozivati iz koda. drawable sadrze grafiku(png uglavnom), sad kada ubacite grafiku u drawable, u R klasi ce se generisati referenca na nju automatski.
        layout - Ovde se zadrzi xml fajlovi koji sadrze layout( raspored ) elemenata svakog prozora u vasoj aplikaciji.
        values - Ovde upisujete konstante koje mozete da citate iz cele aplikacije.
        layout - Izgled jedne stranice aplikacije, vise informacija dole.

        AndroidManifest - Ovo je srz vase aplikacije, sadzi sve informacije o njoj, bice kasnije detaljno opisan.


        Srz andoid aplikacije cine:

        Activity - predstavlja svaki "ekran" koji vasa aplikacija prikaze, svaka "strana" koju prikazete. Aplikacija moze da se sastoji od samo jedne ili mnogo vise njih.

        Services - Servis nema vidljiv interfejs, nego se izvrsava u pozadini, neko odredjeno ili beskonacno vreme. Na primer moze da pusta muziku, da skida podatke sa neta. Ili dok vasa aplikacijja radi nesto servis moze da komunicira sa serverom i skida neke podatke. Ovo isto moze da se postigne sa nitima i procesima, razlika je sto ovde vec imate interface i api za komunikaciju i upravljanje, a ovako bi ste morali da napisete svoje.

        Broadcast receivers - Broadcast receiver je komponenta koja samo sluzi da prima i reaguje na razna obavestenja.
        Ona mogu poteci iz samog sistem, na primer, da je baterija pri kraju, da je korisnik promenio jezik, da se promenila vremenska zona.. itd Ili mogu da poteknu od neke druge aplikacije.

        Content providers Content provider sluzi da bi ste stavjali podatke drugim aplikacijama, bilo to baza podataka, fajl..



        Sad da se vratimo na manifest fajl.



        Manifest je u supstini jedan jednostavan xml fajl, samo sto ga eclipse cita i predstavlja u grafickom obliku tako da nam je lakse da manipulisemo sa njim. Tu podesavamo sve paremetre aplikcije, isto tako u manifestu moramo da definisemo svaki Activity koji koristimo. Android aplikacija nema sve dozvole po defaultu, nego svaka mora rucno da joj se dodeli, kao na primer pristup internetu, i to moramo preko manifesta da ubacimo.

        Evo kako izlgeda xml naseg programa Zdravo:

        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="vezba.zdravo"
              android:versionCode="1"
              android:versionName="1.0">
            <application android:icon="@drawable/icon" android:label="@string/app_name">
                
             <activity android:name=".hello"
                          android:label="@string/app_name">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
        
            </application>
            <uses-sdk android:minSdkVersion="4" />
        
        </manifest>
        Vidite android:icon="@drawable/icon" ovo znaci da ikonica nase aplikacije je ona koja stoji u drawable i zove se icon.

        <activity android:name=".hello" - Nas activity koji smo definisali u stvaranju projekta. ime mu je hello.
        Na primer ako bi dodali dozvolu za korsicenje neta dodali bi ovo:

        Kod:
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
        Sve u svemu ovaj xml je dosta jednostavan i kada udjete u stos, postane veoma lako rucno ga menjati i razumeti.


        Sad jos malo da posvetim pricu u layoutu, mada detaljno cemo to obraditi sutra, kada budemo poceli digitron da pravimo.

        dupli klik na layout->main
        dobicete ovo:


        Pogledamo sta ovde imamo, sa lve strane imamo layouts, ovo je nacin na koji se slazu komponente na ekranu( detaljno cu opisati drugom priliko par njih) ispod imamo Views, tu imamo razne standardne komponente, dugmice, check boxove, unos teksta, itd..

        Sad uvatite, i na view, nadjite "EditTect" pa ga "prevucite" na prozor, i "ImageView" i njega prevucite, dobicete ovo:



        Pogledajte sada main.xml, klikom na tab( dole )
        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
        <TextView  
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:text="@string/hello"
            />
        
        <EditText 
        	android:text="@+id/EditText01" 
        	android:id="@+id/EditText01" 
        	android:layout_width="wrap_content" 
        	android:layout_height="wrap_content">
        </EditText>
        
        <ImageView 
        	android:id="@+id/ImageView01" 
        	android:layout_width="wrap_content" 
        	android:layout_height="wrap_content">
        </ImageView>
        
        </LinearLayout>
        Izgledao je malo drugacije, EditText i ImageView su bili u jednm redu, jel ih tako generise, ali ovako formatiram zbog preglednosti.

        Pogledajmo <EditText, pa android:text="@+id/EditText01", promenimo ovo u android:text="Benchmark", vratite se na Layout tab, i vidite da se promenio teks u dugmetu. Sad obartite paznju android:id="@+id/EditText01" ovo "EditText01" je ID ove komponente na ovom layoutu, njega koristite da pristupate njoj iz koda ( bice kasnije obradjeno )

        Da, <TextView android:text="@string/hello" Ovo "@string/hello" znaci da cita konstantu hello iz values.

        Sad cemo da dodamo nesto u <ImageView, dodacemo ovo android:src="@drawable/icon" da bi dobili na kraju ovakav main.xml fajl:

        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
        <TextView  
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:text="@string/hello"
            />
        
        <EditText
        	android:text="Benchmark" 
        	android:id="@+id/EditText01" 
        	android:layout_width="wrap_content" 
        	android:layout_height="wrap_content">
        </EditText>
        <ImageView 
        	android:id="@+id/ImageView01" 
        	android:layout_width="wrap_content" 
        	android:layout_height="wrap_content"
        	android:src="@drawable/icon"
        	>
        </ImageView>
        </LinearLayout>
        I kada se vratimo na pregled imamo ovo:



        Ovo bi bile neke osnove instalacije i upoznavanja sa razvojnim okruzenjem, u sledecem koraku cemo poceti sa pravom aplikacijom i u realnom radu videti i objasniti mnoge stvari koje su ovde samo nacete.

        PS: molio bi moderatora da stavi ovaj odgovor odma iza prvog posta. Hvala

      23. #9
        Moderator Avatar korisnika Bahati [SiD]
        Na forumu od
        Sep 2000
        Poruka
        2.297
      24. Moja mašina
        • CPU: AMD Venice 3000+
        • MoBo: K8N Neo4-F (PCB 3.0)
        • RAM: Kingston VS DDR400 1Gb x 2
        • VGA: MSI 6600GT
        • HDD: WD740GD, WD3200KS x 2
        • OPT: Pioneer 112D
        • Case: Enermax EG485AX
        • INET: Kablovska
      25. Citat Citiram korisnika: nnnn Pogledaj poruku
        PS: molio bi moderatora da stavi ovaj odgovor odma iza prvog posta. Hvala
        mislim da to ne moze... a ne moze ni da se ubaci u prvi zbog raznih limita.

        aj probacemo nesto da smislimo, ali izgleda da forum nije pogodan medijum za ovakve stvari...

        ps. mozda da potrpamo sve druge postove u [SPOILER] tagove? bolje nego da ih brisemo?
        there was never any good old days

      26. #10
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      27. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      28. Nema veze, onda je mozda najbolje, na kraju, izdvojiti sve delove u novu temu a ovu ostaviti. Nek stoji ovako kako jeste za sada..
        Menjao nnnn : 25.09.2010. u 12:38

      29. #11
        Member Avatar korisnika WebWolf
        Na forumu od
        Sep 2004
        Lokacija
        Nis
        Poruka
        3.595
      30. Moja mašina
        • CPU: AMD Ryzen 2600X
        • MoBo: MSI X470 Gaming Pro Carbon
        • RAM: HyperX Predator 16GB 3200MHz
        • VGA: Gigabyte GTX 1060 6GB
        • MON: Dell U2518
        • HDD: Samsung Evo 500GB
        • Case: NZXT H500
        • INET: Kablovska
      31. ^^Slazem se, jedan deo gde je cist tutorial, drugi u kome mozemo da komentarisemo .

      32. #12
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      33. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      34. Part III - Digitron UI

        Krecemo sa digitronom, u ovom delu cemo dizajnirati User interface, kao i napisati osnovnu funkcionalnost njega.

        Napravite novi Android 1.6 projekat, Nazovite ga Digitron, paket nek bude vezba.digitron, a acitivity "Glavna"

        Idite na main.xml ( res-> layout)

        Podesite, na 3.2in HVGA, portrait. Dalje, izbrisite sve sa njega, cak i layout. I onda prevucite "Relative layout" na povrsinu. Dobicete ovo:


        Da se vratimo na temu layout i relative layout. Layout je "nacin" na koji vi slazete elemente na povrsini. Relative layout se elementi slazu u odnosu na jedan drugi, kroz primer ce biti malo jasnije.

        Dodajte jedan "EditText" pa posle njega jedno dugme (Button):


        Iako sve parametre mozete da postavljate preko Eclipse UI-a(kroz properties) Mi cemo sada da napravimo ovo da lici na nesto kroz xml. Predjite na tab main.xml(dole)

        Opet je xml izgenersian totalno nepregledno, dovedite ga u pregledno stanje da izgleda ovako:
        Kod:
        <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        xmlns:android="http://schemas.android.com/apk/res/android">
        
        <EditText 
        android:text="@+id/EditText01" 
        android:id="@+id/EditText01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
        </EditText>
        
        <Button
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/Button01" 
        android:layout_below="@+id/EditText01" 
        android:text="@+id/Button01">
        </Button>
        
        </RelativeLayout>
        Sada cemo da izmenimo ovo da lici na digitron( sa jednim dugmetom, ali dobro )

        Prvo da dovedemo u red malo EditText. Id cemo da mu promenimo, u display, tako sto cemo
        Kod:
        android:id="@+id/EditText01"
        da promenimo u
        Kod:
        android:id="@+id/display"
        android:text="@+id/EditText01" liniju cemo obrisati( jel nam ne treba nista da pise )

        Kod:
        android:layout_width="wrap_content"
        Sta ovo znaci, ovo znaci da sirina ovog elementa ce biti koliki je njen sadrzaj, znaci sta pise u njoj, toliko ce biti, nama treba fiska sirina tako da cemo da stavimo u
        Kod:
        android:layout_width="300dip" 
        i isto to za height
        android:layout_height="70dip"
        Sada cemo da dodamo neke nove parametre:
        Kod:
        android:layout_marginLeft="10dip"
        android:layout_marginTop="5dip"
        android:textSize="60dip"
        MarginLeft i MarginTop, znaci koliko ce biti udaljene od levog, odnosno gornjeg elementa. TextSize, nema potrebe da kazem da oznacava velicinu teksta.

        Dalje dodajemo malo kozmetike
        Kod:
        android:editable="false"   // Ovo znaci da ne moze iz programa da se kuca tekst
        android:singleLine="true"   // Da je box samo u jednom redu
        android:clickable="false"    // da ne mozemo da kliknemo na njega
        android:gravity="right"     //DA tekst ide sa desne strane, bas kao na pravom digitronu
        
        android:background="#336600"  //Boja pozadine, u hex formatu ( google -> HTML color codes )
        Sada da sredimo nase dugme, njega cemo da prepravimo da izgleda ovako:
        Kod:
        <Button 
        android:id="@+id/unos_9" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        
        android:layout_below="@+id/display" 
        
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="9">
        </Button>
        Ovde jedina nova stavka koju imamo je android:layout_below="@+id/display"
        Ovo znaci da se dugme nalazi ispod naseg EditTexta ciji smo id stavili "display" a ove margine oznacavuju pomeraj u odnosu na display

        Pregled celog main.xml
        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        
        <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        xmlns:android="http://schemas.android.com/apk/res/android">
        
        <EditText 
        android:id="@+id/display" 
        
        android:layout_width="300dip" 
        android:layout_height="70dip" 
        android:layout_marginLeft="10dip"
        android:layout_marginTop="5dip"
        android:textSize="60dip"
        
        android:editable="false" 
        android:singleLine="true" 
        android:clickable="false" 
        android:gravity="right"
        
        android:background="#336600">
        </EditText>
        
        <Button 
        android:id="@+id/unos_9" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="9">
        </Button>
        
        </RelativeLayout>
        Vratite se na layout tab i pogledajte kako nam izgleda sada ekran:


        Sada cemo da napravimo da klik na gume "9" upisuje 9 na display naseg digitrona.

        Otvorite Glavna.java Ona trenutno izgleda ovako:
        Kod:
        package vezba.digitron;
        
        import android.app.Activity;
        import android.os.Bundle;
        
        public class Glavna extends Activity {
        	
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
               }
           }
        Da pojasnim malo: Klasa glavna je izvedena od Android klase Activity i kao takva se prikazuje na ekranu naseg telefona.
        Activity ima 4 stanja
        -Activity se trenutno prikazuje na ekranu, znaci aktivna je i izvrsava se.
        -Ako je izgubila fokus a jos uvek se vidi. Na primer pop up je iskocio, ili smo neko prozorce otvorili koje nije pun ekran, koje trenutno ima fokus. Ona je pauzirana, ali je u podpunosti aktivna, sto znaci da cuva svoje stanje i ostaje prikacena za window manager, ali u ekstremnim situacijama system moze da je ubije(u slucaju low low memory)
        -Ako vise nije vidljiva onda je zaustavljena. Jos uvek cuva sve informacije, ali posto nije vise aktivna desava se da se proces ubije i onda se vracamo na pocetak.
        -Activity je pauzirana ili zaustavljena ali je process ubjen i svaka informacija se izgubila, kada zelimo opet da je prikazemo moramo da je restartujemo.
        Evo ga jedan dijagram koji pokazuje to bolje nego sto ja mogu da objasnim


        U kvadratima se nalaze funkcije koje mi mozemo da Override ( napisemo nase funkcije da zauzmu mesto podrazumevanim funkcijama)

        Dobro da se vratimo malo na kod:
        [CODE]
        public void onCreate(Bundle savedInstanceState)
        Znaci kao sto sam gore pricao ova funkcija se poziva kada se activity kreira, Bundle savedInstanceState je predhodno stanje( ako ga ima)

        super.onCreate(savedInstanceState);
        Zovemo onCreate za nad klasu( Activity)

        setContentView(R.layout.main);
        Ovo nam je bitno, znaci mi ovim kazemo da ce nas activity da prikaze onaj main.xml
        Njegova referenca se nalazi generisana u R.layout klasi ( pogledajte kako izgleda klasa R )

        Sada da dodamo funkcije za nas ekran i nase dugmice.

        Na pocetku klase dodacemo:

        Kod:
        public class Glavna extends Activity {
        	
        	private EditText display;
        	private Button unos_9;
        	
            /** Called when the activity is first created. */
         @Override
        ...
        Kada mu ovo napisete, eclipse ce sam dodati
        import android.widget.Button;
        import android.widget.EditText;

        Ako ne doda, dodajte vi rucno.

        Znaci ovde smo definisali dva objekta, jedno dugme i jedan editor teksta. Imajte u vidu da su ovo objekti koji trenutno nemaju nikakve veze sa onima sto smo pravili u main.xml

        Sada cemo posle kraja metode onCreate, da napravimo novu metodu nazvacemo je setButtonListeners()
        Sta ce ona da radi, pa posto cemo imati dosta dugmica u nasem digitronu, a za svaki mora da pravimo "osluskivac" dogadjaja. Sta je to?
        Ukratko to je funkcija koja ce da reaguje da dogadjaje dugmeta, ono sto nama treba je onClick, ili ti da reaguje kada pritisnemo tu.

        Ovako cela funkcija izgleda:

        Kod:
         private void setButtonListeners()
            {
            	//Inicijalizacija dugmica
            	unos_9=(Button)findViewById(R.id.unos_9);
        
            	//Dodavanje "osluskivaca" dogadjaja
            	unos_9.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				display.append("9");
               			}  });
             	 
            }
        Da pojasnim malo
        unos_9=(Button)findViewById(R.id.unos_9);
        findViewById je funkcija koja nalazi objekat tipa View( sve sto se prikazuje na ekranu je objekat tog tipa ) po ID-u, a id se cuva u klasi R, njega smo definisali sa onim main.xml, Znaci klasa R je bukvalno veza izmedju xml dela i android dela. I sa ovim redom mi kazemo onom nasem objektu da je on u stvari ono dugme iz main.xml

        unos_9.setOnClickListener(new OnClickListener() {....
        Ovo je sad malo komplikovanjije da se svari, ali u principu i ne morate da znate u detalje kako radi, ono sto treba da znate je da ovde
        public void onClick(View v) pisete ono sto ce vase dugme da radi na click.
        Ali da objasnim malo, setOnClickListener dodeljuje osluskivac dogadjaja objektu sa kojim ste ga pozvali. Sad Osluskivac dogadjaja ceka da se nesto desi i kada se to desi on radi sta mu je receno. Posto je to objekat, a nemamo ni jedan da mu dodelimo, moramo da napravimo novi i to je ovo new OnClickListener() mi ovim pravimo "bezimeni" objekat i u njemu pisemo funkciju onClick

        display.append("9"); Ovo samo doda na nas display "9";

        Ceo kod sada izlgeda ovako:
        Kod:
        package vezba.digitron;
        
        import android.app.Activity;
        import android.os.Bundle;
        import android.view.*;
        import android.view.View.*;
        import android.widget.Button;
        import android.widget.EditText;
        
        public class Glavna extends Activity {
        	
        	private EditText display;
        	private Button unos_9;
        	
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                
                 //Inicijalizacija naseg displaya (EditText), i povezivanje sa onim EditText(display) u main.xml
                display=(EditText)findViewById(R.id.display);
                //poziv nase funkcije koja ce da inicijalizuje dugmice i da im dodeli sta da rade
                setButtonListeners();
                }
           
            private void setButtonListeners()
            {
            	//Inicijalizacija dugmica
            	unos_9=(Button)findViewById(R.id.unos_9);
            	
            	//Dodavanje "osluskivaca" dogadjaja
            	unos_9.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
                                        //Ovo se izvrsava kada kliknemo na dugme
               				display.append("9");
               			}  });
            	 
            }
        }
        Sacuvajte sve i pokrenite, ako je sve kako treba kada kliknete na dugme "9" onos eispise na displey-u



        U nastavku, cemo da kompletiramo UI sa svim brojevima i funkcijama ( + - CE itd )
        Pa onda prelazimo na programiranje digitrona, i onda na fino tuniranje, gde cemo videti kako se pravi menu, i kako se prelazi izmedju Activity-a

        Komentari, sugestije i pitanja su dobrodosli.

        Samo da napomenem, da ja nemam gotov program uopste, nego ga pravim kako pisem ovo upustvo, tako da je moguce da ce krajni kod da se izmeni..

        Nastavak u sledecem postu.
        Menjao nnnn : 26.09.2010. u 00:20

      35. #13
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      36. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      37. Nastavak onog odozgo, sada cemo da dodamo ostale dugmice u nas digitron. vratite se na main.xml

        pa redom dodajemo:
        [CODE]
        <Button
        android:id="@+id/unos_8"
        android:layout_width="70dip"
        android:layout_height="70dip"
        android:textSize="40dip"
        android:layout_below="@+id/display"
        android:layout_toRightOf="@+id/unos_9"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="8">
        </Button>
        Ovde jedinos to iam novo je android:layout_toRightOf="@+id/unos_9"
        sto znaci da se dugme broj 8 nalazi desno od dugmeta broj 9. I ja sam upravo svato da sam se sjebao da je 9 trebalo da bude na drugoj strani, ali nema veze, kada napravimo 7, samo cemo da zemenimo ID i rext 7ci i 9tki.

        Sledece sto dodajemo
        Kod:
        <Button 
        android:id="@+id/unos_7" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_8"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="7">
        </Button>
        I sada cemo da im zamenimo mesta i ceo xml ce da izgleda ovako
        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        
        <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        xmlns:android="http://schemas.android.com/apk/res/android">
        
        <EditText 
        android:id="@+id/display" 
        
        android:layout_width="300dip" 
        android:layout_height="70dip" 
        android:layout_marginLeft="10dip"
        android:layout_marginTop="5dip"
        android:textSize="60dip"
        
        android:editable="false" 
        android:singleLine="true" 
        android:clickable="false" 
        android:gravity="right"
        
        android:background="#336600">
        </EditText>
        
        <Button 
        android:id="@+id/unos_7" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="7">
        </Button>
        
        <Button 
        android:id="@+id/unos_8" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_7"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="8">
        </Button>
        
        <Button 
        android:id="@+id/unos_9" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_8"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="9">
        </Button>
        
        </RelativeLayout>
        I tako sada dodajemo polako za sve elemente i na kraju ovako nesto dobijemo:

        Kod:
        <?xml version="1.0" encoding="utf-8"?>
        
        <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        xmlns:android="http://schemas.android.com/apk/res/android">
        
        <EditText 
        android:id="@+id/display" 
        
        android:layout_width="300dip" 
        android:layout_height="70dip" 
        android:layout_marginLeft="10dip"
        android:layout_marginTop="5dip"
        android:textSize="60dip"
        
        android:editable="false" 
        android:singleLine="true" 
        android:clickable="false" 
        android:gravity="right"
        
        android:background="#336600">
        </EditText>
        
        <Button 
        android:id="@+id/unos_7" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="7">
        </Button>
        
        <Button 
        android:id="@+id/unos_8" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_7"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="8">
        </Button>
        
        <Button 
        android:id="@+id/unos_9" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_8"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="9">
        </Button>
        
        <Button 
        android:id="@+id/unos_puta" 
        android:layout_width="65dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/display" 
        android:layout_toRightOf="@+id/unos_9"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="5dip"
        android:text="x">
        </Button>
        
        <Button 
        android:id="@+id/unos_4" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_7" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="4">
        </Button>
        
        <Button 
        android:id="@+id/unos_5" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_7" 
        android:layout_toRightOf="@+id/unos_4"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="5">
        </Button>
        
        <Button 
        android:id="@+id/unos_6" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_7" 
        android:layout_toRightOf="@+id/unos_5"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="6">
        </Button>
        
        <Button 
        android:id="@+id/unos_pod" 
        android:layout_width="65dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_7" 
        android:layout_toRightOf="@+id/unos_6"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="5dip"
        android:text="/">
        </Button>
        
        <Button 
        android:id="@+id/unos_1" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_4" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="1">
        </Button>
        
        <Button 
        android:id="@+id/unos_2" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_4" 
        android:layout_toRightOf="@+id/unos_1"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="2">
        </Button>
        
        <Button 
        android:id="@+id/unos_3" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_4" 
        android:layout_toRightOf="@+id/unos_2"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="3">
        </Button>
        
        <Button 
        android:id="@+id/unos_plus" 
        android:layout_width="65dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_4" 
        android:layout_toRightOf="@+id/unos_3"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="5dip"
        android:text="+">
        </Button>
        
        <Button 
        android:id="@+id/unos_CE" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_1" 
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="CE"
        android:textColor="#FF0000">
        </Button>
        
        <Button 
        android:id="@+id/unos_tacka" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_1" 
        android:layout_toRightOf="@+id/unos_CE"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text=".">
        </Button>
        
        <Button 
        android:id="@+id/unos_0" 
        android:layout_width="70dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_1" 
        android:layout_toRightOf="@+id/unos_tacka"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="10dip"
        android:text="0">
        </Button>
        
        <Button 
        android:id="@+id/unos_minus" 
        android:layout_width="65dip" 
        android:layout_height="70dip" 
        android:textSize="40dip"
        android:layout_below="@+id/unos_1" 
        android:layout_toRightOf="@+id/unos_0"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="5dip"
        android:text="-">
        </Button>
        
        <Button 
        android:id="@+id/unos_jed" 
        android:layout_width="300dip" 
        android:layout_height="40dip" 
        android:textSize="20dip"
        android:textStyle="bold"
        android:layout_below="@+id/unos_CE" 
        android:layout_marginTop="2dip"
        android:layout_marginLeft="10dip"
        android:text="=">
        </Button>
        </RelativeLayout>
        I to izgleda ovako:


        Nije najlepsi digitron niti najfukcionalniji, ali to nam nije ni cilj. Vi se slobodno igrajte sa ovim parametrima, da napravite drugaciji raspored dugmica i izgled.

        Sad nam ostaje da im dodamo funkcionalnost, gore sam objasnio kako to izgleda za jedno dugme, sada cu to isto da prekopiram za sve brojeve, napomena, jos uvek nema nikakve funkcionalnosti digitrona, vec samo ispisivanje na displeyu sta se kuca.

        Glavna.java
        Kod:
        package vezba.digitron;
        
        import android.app.Activity;
        import android.os.Bundle;
        import android.view.*;
        import android.view.View.*;
        import android.widget.Button;
        import android.widget.EditText;
        
        public class Glavna extends Activity {
        	
        	private EditText display;
        	private Button unos_9,unos_8,unos_7,unos_6,unos_5,unos_4,unos_3,unos_2,unos_1,unos_0;
        	private Button unos_tacka, unos_jed, unos_CE, unos_puta, unos_plus, unos_pod, unos_minus;
        
        	
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                
                display=(EditText)findViewById(R.id.display);
                
             
               setButtonListeners();
               
        }
           
            //Ovde cemo dodavati funkcije digitrona za unos brojeva
            private void clickNumber(int x)
            {
            	//za sada samo dodamo na display
            	display.append(Integer.toString(x));
            }
            private void setButtonListeners()
            {
            	//Inicijalizacija dugmica
            	unos_9=(Button)findViewById(R.id.unos_9);
            	unos_8=(Button)findViewById(R.id.unos_8);
            	unos_7=(Button)findViewById(R.id.unos_7);
            	unos_6=(Button)findViewById(R.id.unos_6);
            	unos_5=(Button)findViewById(R.id.unos_5);
            	unos_4=(Button)findViewById(R.id.unos_4);
            	unos_3=(Button)findViewById(R.id.unos_3);
            	unos_2=(Button)findViewById(R.id.unos_2);
            	unos_1=(Button)findViewById(R.id.unos_1);
            	unos_0=(Button)findViewById(R.id.unos_0);
            	
            	unos_tacka=(Button)findViewById(R.id.unos_tacka);
            	unos_jed=(Button)findViewById(R.id.unos_jed);
            	unos_CE=(Button)findViewById(R.id.unos_CE);
            	unos_puta=(Button)findViewById(R.id.unos_puta);
            	unos_plus=(Button)findViewById(R.id.unos_plus);
            	unos_pod=(Button)findViewById(R.id.unos_pod);
            	unos_minus=(Button)findViewById(R.id.unos_minus);
            	
            	
            	//Dodavanje "osluskivaca" dogadjaja
            	unos_9.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				clickNumber(9);
               			}  });
            	unos_8.setOnClickListener(new OnClickListener() {
                	public void onClick(View v) 
                		{
                			clickNumber(8);
                		}  });
            	unos_7.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				clickNumber(7);
               			}  });
            	unos_6.setOnClickListener(new OnClickListener() {
                	public void onClick(View v) 
                		{
                			clickNumber(6);
                		}  });
            	unos_5.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				clickNumber(5);
               			}  });
            	unos_4.setOnClickListener(new OnClickListener() {
                	public void onClick(View v) 
                		{
                			clickNumber(4);
                		}  });
            	unos_3.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				clickNumber(3);
               			}  });
            	unos_2.setOnClickListener(new OnClickListener() {
                	public void onClick(View v) 
                		{
                			clickNumber(2);
                		}  });
            	unos_1.setOnClickListener(new OnClickListener() {
               		public void onClick(View v) 
               			{
               				clickNumber(1);
               			}  });
            	unos_0.setOnClickListener(new OnClickListener() {
                	public void onClick(View v) 
                		{
                			clickNumber(0);
                		}  });
            	
            }
            
        }
        Jedino sto sam promenio je sto sam napravio funkciju clickNumber i nju zovem za svaki broj kada se klikne, ti ce biti implementacija digitrona sto se tice unosa brojeva.
        Ovo je kraj treceg dela ove skolice i provog dela digitrona. Napravili smo funkcionalni UI, sledece je implementacija digitrona.


        PS: ako moze moderator da izbrise predhodnu poruku.
        Menjao nnnn : 26.09.2010. u 01:29

      38. #14
        Member Avatar korisnika nnnn
        Na forumu od
        Nov 2006
        Lokacija
        Zemun
        Poruka
        1.395
      39. Moja mašina
        • CPU: AMD X2 7750+ Black
        • MoBo: JW-RS780UVD-AM2+ v1.3
        • RAM: 2 x 1GB ddr2 800 GEIL Ultra
        • VGA: 3870
        • MON: Samsung 2433 + 730bf
        • HDD: 2x500gb sata2 WD, 500 gb sata2 hitachi, 250gb sata2 samsung
        • OPT: Nec 3520 dvd/rw
        • Case: Cooler master ammo 533 i LC power 550w
        • INET: DSL
      40. Da se izvinim, iskrsle su mi neke obaveze na faksa, zavrsicu tutorial sutra.

      41. #15
        VIP member Avatar korisnika sirNemanjapro
        Na forumu od
        Nov 2006
        Lokacija
        524570
        Poruka
        4.520
      42. Moja mašina
        • CPU: Intel Core i7 2700K
        • MoBo: ASRock Z68 Extreme 4 Gen 3
        • RAM: Kingston HyperX 16GB
        • VGA: Gainward GTX 570
        • MON: BENQ 2420HD
        • HDD: Intel SSD 240GB Series 520 / 640 GB WD Black / 320 GB WD
        • OPT: LiteOn DVD-RW
        • Case: Chieftec Matrix TX
        • OS: Windows 7 x64
        • LAP: N/A
        • TV: LG 42LS5600
        • INET: DSL
        • Ostalo: Sharkoon ext. HDD bay, Logitech DeLuxe, MX310, MX518, PantherXL, Logitech QuickCam, ASUS TV/FM, ZIP
      43. nnnn, kada god budeš mogao, nikakv problem.
        "Čitanje kvari vid, dobro vide samo nepismeni." ~ {Ш} ~ BWC '09 ~ BWC '10 ~ "Šojić na aparatu." by Šojić | Tesna Koža™ ~ TOYOTA club Serbia

      Strana 1 od 6 12345 ... PoslednjaPoslednja

      Bookmarks

      Dozvoljeni tagovi

      • Ne možete pokrenuti nove teme
      • Ne možete odgovoriti u temi
      • Ne možete okačiti atačmente
      • Ne možete izmeniti svoje poruke
      •