Droidcon 2011: Effective android programming with object forms
-
Upload
droidcon-berlin -
Category
Technology
-
view
1.154 -
download
0
description
Transcript of Droidcon 2011: Effective android programming with object forms
![Page 1: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/1.jpg)
Effective Android Programming with ObjectForms
Pavel Lahoda, droidcon Berlin 2011čtvrtek, 24. března 2011
![Page 2: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/2.jpg)
čtvrtek, 24. března 2011
![Page 3: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/3.jpg)
2010 : year when demand for mobile application development exploded.
čtvrtek, 24. března 2011
![Page 4: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/4.jpg)
čtvrtek, 24. března 2011
![Page 5: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/5.jpg)
So many development projectsSo little time
čtvrtek, 24. března 2011
![Page 6: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/6.jpg)
čtvrtek, 24. března 2011
![Page 7: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/7.jpg)
Solution ?Be Effective !
čtvrtek, 24. března 2011
![Page 8: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/8.jpg)
čtvrtek, 24. března 2011
![Page 9: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/9.jpg)
What effective means ?
čtvrtek, 24. března 2011
![Page 10: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/10.jpg)
čtvrtek, 24. března 2011
![Page 11: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/11.jpg)
Make less steps
čtvrtek, 24. března 2011
![Page 12: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/12.jpg)
čtvrtek, 24. března 2011
![Page 13: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/13.jpg)
No detours
čtvrtek, 24. března 2011
![Page 14: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/14.jpg)
čtvrtek, 24. března 2011
![Page 15: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/15.jpg)
Releasing application is great feeling, but...
čtvrtek, 24. března 2011
![Page 16: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/16.jpg)
čtvrtek, 24. března 2011
![Page 17: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/17.jpg)
...think about the entire lifecycle
čtvrtek, 24. března 2011
![Page 18: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/18.jpg)
čtvrtek, 24. března 2011
![Page 19: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/19.jpg)
Create no holes
čtvrtek, 24. března 2011
![Page 20: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/20.jpg)
čtvrtek, 24. března 2011
![Page 21: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/21.jpg)
Use right tools
čtvrtek, 24. března 2011
![Page 22: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/22.jpg)
čtvrtek, 24. března 2011
![Page 23: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/23.jpg)
Java IDE is your best friend
čtvrtek, 24. března 2011
![Page 24: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/24.jpg)
čtvrtek, 24. března 2011
![Page 25: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/25.jpg)
“The most powerful tool for detecting and revealing errors is your compiler. No XML files should be used and code should be written in a way that gives the compiler the opportunity of performing this task as good as possible.”
Apache.orgThe principle of string-free coding
čtvrtek, 24. března 2011
![Page 26: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/26.jpg)
čtvrtek, 24. března 2011
![Page 27: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/27.jpg)
Encapsulate your components
čtvrtek, 24. března 2011
![Page 28: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/28.jpg)
čtvrtek, 24. března 2011
![Page 29: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/29.jpg)
Strings are nasty beasts
čtvrtek, 24. března 2011
![Page 30: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/30.jpg)
XML Space invaders
čtvrtek, 24. března 2011
![Page 31: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/31.jpg)
Avoid excessive typingchevron |ˈ sh evrən|nouna line or stripe in the shape of a V or an inverted V, esp. one on the sleeve of a uniform indicating rank or length of service.
ORIGIN late Middle English (in heraldic use): from Old French, based on Latin caper ‘goat’ ; compare with Latin capreoli (diminutive of caper) used to mean ‘pair of rafters.’
chevronitis |ˈ sh evrənitis|nouna a disease characterized by obsessive typing of strange characters on the computer keyboard, such as chevrons.
ORIGIN late 20th century fell in love of typing enormous amounts of chevrons and other strange characters while “programming”, causing a lot of weird injuries to fingers and hands.
-itissuffixforming names of inflammatory diseases : cystitis | hepatitis.• informal used with reference to a tendency or state of mind that is compared to a disease : creditcarditis.ORIGIN from Greek feminine form of adjectives ending in -itēs (combined with nosos ‘disease’ implied).
čtvrtek, 24. března 2011
![Page 32: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/32.jpg)
čtvrtek, 24. března 2011
![Page 33: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/33.jpg)
Chevronitis hurts
čtvrtek, 24. března 2011
![Page 34: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/34.jpg)
čtvrtek, 24. března 2011
![Page 35: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/35.jpg)
Alternative ? Meet custom ViewGroup
čtvrtek, 24. března 2011
![Page 36: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/36.jpg)
Empty ViewGroup
čtvrtek, 24. března 2011
![Page 37: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/37.jpg)
ViewGroup constructedčtvrtek, 24. března 2011
![Page 38: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/38.jpg)
ViewGroup layout()
čtvrtek, 24. března 2011
![Page 39: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/39.jpg)
čtvrtek, 24. března 2011
![Page 40: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/40.jpg)
Not quite working yet...
čtvrtek, 24. března 2011
![Page 41: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/41.jpg)
ViewGroup onMeasure()čtvrtek, 24. března 2011
![Page 42: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/42.jpg)
čtvrtek, 24. března 2011
![Page 43: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/43.jpg)
That’s a lot of Java code !
čtvrtek, 24. března 2011
![Page 44: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/44.jpg)
čtvrtek, 24. března 2011
![Page 45: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/45.jpg)
Reflection to the rescue
čtvrtek, 24. března 2011
![Page 46: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/46.jpg)
Simplified ViewGroup
čtvrtek, 24. března 2011
![Page 47: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/47.jpg)
čtvrtek, 24. března 2011
![Page 48: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/48.jpg)
How AVG works
čtvrtek, 24. března 2011
![Page 49: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/49.jpg)
Inside ViewGroupHelper
čtvrtek, 24. března 2011
![Page 50: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/50.jpg)
AVG Usage
čtvrtek, 24. března 2011
![Page 51: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/51.jpg)
čtvrtek, 24. března 2011
![Page 52: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/52.jpg)
Need more declarative control ?Annotations !
čtvrtek, 24. března 2011
![Page 53: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/53.jpg)
čtvrtek, 24. března 2011
![Page 54: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/54.jpg)
Already learned a lot of principles
čtvrtek, 24. března 2011
![Page 55: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/55.jpg)
čtvrtek, 24. března 2011
![Page 56: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/56.jpg)
Time to take it to the next level
čtvrtek, 24. března 2011
![Page 57: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/57.jpg)
čtvrtek, 24. března 2011
![Page 58: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/58.jpg)
Keep it simple
čtvrtek, 24. března 2011
![Page 59: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/59.jpg)
čtvrtek, 24. března 2011
![Page 60: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/60.jpg)
Don’t repeat yourself
čtvrtek, 24. března 2011
![Page 61: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/61.jpg)
Introducing ObjectForms
www.objectforms.comčtvrtek, 24. března 2011
![Page 62: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/62.jpg)
Trivial Examplečtvrtek, 24. března 2011
![Page 63: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/63.jpg)
Trivial Examplečtvrtek, 24. března 2011
![Page 64: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/64.jpg)
Trivial Examplečtvrtek, 24. března 2011
![Page 65: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/65.jpg)
Hello Worldčtvrtek, 24. března 2011
![Page 66: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/66.jpg)
Hello Worldčtvrtek, 24. března 2011
![Page 67: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/67.jpg)
Hello Worldčtvrtek, 24. března 2011
![Page 68: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/68.jpg)
Hello Worldčtvrtek, 24. března 2011
![Page 69: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/69.jpg)
čtvrtek, 24. března 2011
![Page 70: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/70.jpg)
More declarative
čtvrtek, 24. března 2011
![Page 71: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/71.jpg)
čtvrtek, 24. března 2011
![Page 72: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/72.jpg)
Sample application
čtvrtek, 24. března 2011
![Page 73: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/73.jpg)
čtvrtek, 24. března 2011
![Page 74: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/74.jpg)
Inside the Sample application
čtvrtek, 24. března 2011
![Page 75: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/75.jpg)
Both modes for free
čtvrtek, 24. března 2011
![Page 76: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/76.jpg)
Both modes for free
Auto Portrait mode
čtvrtek, 24. března 2011
![Page 77: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/77.jpg)
Both modes for free
Auto Portrait mode Auto Landscape mode
čtvrtek, 24. března 2011
![Page 78: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/78.jpg)
Object Encapsulation Examplečtvrtek, 24. března 2011
![Page 79: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/79.jpg)
Object Encapsulation Examplečtvrtek, 24. března 2011
![Page 80: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/80.jpg)
Object Encapsulation Examplečtvrtek, 24. března 2011
![Page 81: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/81.jpg)
Objects as members within Objectčtvrtek, 24. března 2011
![Page 82: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/82.jpg)
Objects as members within Objectčtvrtek, 24. března 2011
![Page 83: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/83.jpg)
Objects as members within Objectčtvrtek, 24. března 2011
![Page 84: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/84.jpg)
Objects as members within Objectčtvrtek, 24. března 2011
![Page 85: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/85.jpg)
Objects as members within Objectčtvrtek, 24. března 2011
![Page 86: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/86.jpg)
čtvrtek, 24. března 2011
![Page 87: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/87.jpg)
Compare traditional approachvs.
ObjectForms developmentčtvrtek, 24. března 2011
![Page 88: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/88.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 89: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/89.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 90: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/90.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 91: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/91.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 92: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/92.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 93: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/93.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 94: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/94.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 95: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/95.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 96: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/96.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 97: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/97.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 98: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/98.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 99: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/99.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 100: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/100.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 101: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/101.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 102: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/102.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 103: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/103.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 104: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/104.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 105: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/105.jpg)
Traditional development approach
čtvrtek, 24. března 2011
![Page 106: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/106.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 107: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/107.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 108: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/108.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 109: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/109.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 110: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/110.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 111: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/111.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 112: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/112.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 113: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/113.jpg)
Development with ObjectForms
čtvrtek, 24. března 2011
![Page 114: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/114.jpg)
ObjectForms Demo App
market://details?id=objectforms.android
čtvrtek, 24. března 2011
![Page 115: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/115.jpg)
Cross platform (GWT)
čtvrtek, 24. března 2011
![Page 116: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/116.jpg)
čtvrtek, 24. března 2011
![Page 117: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/117.jpg)
Don’t be afraid !
čtvrtek, 24. března 2011
![Page 118: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/118.jpg)
Thank you.
čtvrtek, 24. března 2011
![Page 119: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/119.jpg)
Questions & answers
@perpetumdesign
#objectforms
čtvrtek, 24. března 2011
![Page 120: Droidcon 2011: Effective android programming with object forms](https://reader038.fdocuments.net/reader038/viewer/2022103110/54907913b47959a4028b49b8/html5/thumbnails/120.jpg)
CreditsSome of the images are from Flickr using Creative Commons License, all credit goes to their authors.
Entire presentation can be freely distributed under Creative Commons license as well.Chevron definition taken from Dictionary application by Apple, Inc.
ObjectForms is property of PerpetumDesign.Original idea of Java Bean introspection and UI generation came from BeanView by Will Iverson of CTG
Current GWT version uses wonderful reflection package Gwittir from Robert “kebernet” CooperAll other products and trademarks are property of their respective owners.
No chevrons were destroyed during preparing this presentation.
čtvrtek, 24. března 2011