10. Začíname s vývojom
● Konfigurácia Idei
● Nový projekt
● Popis adresárov projektu
● 64 bitový problém
● Vytvorenie AVD
● Spustenie app
08.11.2012 Rudolf Halmi 10
11. Konfigurácia Idei
● Konfigurácia SDK
● File → Project Structure
● Add new SDK
● Najprv cesta k Jave
● /usr/lib/jvm/java-7-oracle
● Potom k Android SDK
08.11.2012 Rudolf Halmi 11
12. Nový projekt
● Klikneme na Create new project
● A potom na Create project from scratch
08.11.2012 Rudolf Halmi 12
13. Nový projekt
● Vyplníme formulár
08.11.2012 Rudolf Halmi 13
14. Popis adresárov projektu
● Assets – priamy prístup
● Bin - kompilovane
● Gen – generovane R
● Res - resource
● Src - zdrojaky
● AndroidManifest.xml
08.11.2012 Rudolf Halmi 14
15. 64 bitový problém
● Pri pokuse o spustení app ADB sa nedá spustiť
● Nutné doinštalovať ia32-libs
08.11.2012 Rudolf Halmi 15
16. Vytvorenie AVD
● Po kliknutí na zelenú ikonu (play)
● Sa otvorí okno na spustenie app
08.11.2012 Rudolf Halmi 16
22. Tipy a triky
● Popis res adresárov
● Layouty
● WYSIWYG editor
● Rozmery widgetov
● Stringy
● Farby
● Obrázky
● Tvary
08.11.2012 Rudolf Halmi 22
23. Popis res adresárov
● Anim
● Drawable
● Layout
● Raw
● Values
● Xml
http://developer.android.com/training/basics/supporting-devices/index.html
08.11.2012 Rudolf Halmi 23
24. Layouty
● Programovo alebo XML
● GUI prvky sa volajú Widgety
● Priradenie ID cez android:id
● Jeden root layout, v ňom widgety, alebo
vnorené layouty
● LinearLayout
● RelativeLayout
08.11.2012 Rudolf Halmi 24
25. LinearLayout
Vertikálny Horizontálny
08.11.2012 Rudolf Halmi 25
26. RelativeLayout
Vrstvy Relatívna pozícia
08.11.2012 Rudolf Halmi 26
27. WYSIWYG editor
● Ak sa mi nechce písať XML
● Ak chcem rýchlo spraviť koncept GUI
● Eclipse - UI designer v ADT
● DroidDraw
● Java v browseri
● Standalone app – Linux, Mac, Win
08.11.2012 Rudolf Halmi 27
31. Rozmery widgetov
● Referencia z xml súboru
● Vytvoríme si /values/dimensions.xml
<resources>
<dimen name="text_width">100dip</dimen>
</resources>
● Priradíme widgetu:
layout_width="@dimen/text_width"
● Pre rôzne konfigurácie
rôzne veľkosti
08.11.2012 Rudolf Halmi 31
32. Stringy
● Pridáme si do layoutu EditText
● Nie je dobré vpisovať stringy priamo do layoutu
● Otvoríme si /values/strings.xml a pridáme
08.11.2012 Rudolf Halmi 32
33. Stringy
● Tieto texty priradíme widgetom
08.11.2012 Rudolf Halmi 33
34. Farby
● Vytvoríme si /values/colors.xml
● Pridáme si novú farbu
● 4 Hexa hodnoty (00 - FF)
● FF – priehľadnosť
● ED – červená zložka
● CB – zelená zložka
● 40 – modrá zložka
08.11.2012 Rudolf Halmi 34
35. Farby
● Priradenie v layoute:
● http://colorschemedesigner.com/
08.11.2012 Rudolf Halmi 35
36. Obrázky
● Zmena pozadia buttonu – nine patch
http://developer.android.com/tools/help/draw9patch.html
● Button má rôzne stavy → XML
/drawable/mybutton.xml
08.11.2012 Rudolf Halmi 36
37. Obrázky
● Priradenie novej grafiky buttonu:
08.11.2012 Rudolf Halmi 37
38. Tvary
● Namiesto obrázkov použijeme v xml
zadefinovaný tvar
● Zaoblené rohy
● Gradient 3 farieb
● Zadefinujeme si 3 nové farby do colors.xml
08.11.2012 Rudolf Halmi 38
39. Tvary
● Vytvoríme si /res/drawable/mygradient.xml
08.11.2012 Rudolf Halmi 39
40. Tvary
● Priradíme ho nášmu root Layoutu a
vycentrujeme
08.11.2012 Rudolf Halmi 40
41. Hrabeme sa v kóde
● Životný cyklus aplikácií
● OnClickListener
● Implementácia metódy onClick
08.11.2012 Rudolf Halmi 41
42. Životný cyklus aplikácií
● Otvoríme si MyActivity.java
● Vidíme metódu onCreate, existujú aj ďalšie
08.11.2012 Rudolf Halmi 42
43. Životný cyklus aplikácií
● http://developer.android.com/training/basics/activity-lifecycle/index.html
08.11.2012 Rudolf Halmi 43
44. OnClickListener
● Overridneme si metódu onStart() a
zaregistrujeme si OnClickListener na Button
● Pripravíme si referencie na widgety
08.11.2012 Rudolf Halmi 44
45. OnClickListener
● Nainicializujeme si ich v onStart
08.11.2012 Rudolf Halmi 45
46. Implementácia metódy onClick
● Pridáme si kontrolnú hlášku do stringov
● Doplníme kód metódy onClick
08.11.2012 Rudolf Halmi 46