![Page 1: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/1.jpg)
ANDROID II
![Page 2: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/2.jpg)
CONTACTSYLWESTER MADEJ@[email protected]
![Page 3: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/3.jpg)
TODAY'S MISSION● Learn LinearLayouts● Play with some views● Get to know onClick vs onClickListener● Understand resources and assets● Learn some Git/Eclipse tricks
![Page 4: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/4.jpg)
ANDROID UI● procedural (java code)● declarative (xml)
![Page 5: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/5.jpg)
LAYOUTS AND VIEWS
![Page 6: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/6.jpg)
COMPOSITE PATTERN
![Page 7: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/7.jpg)
LAYOUT PARAMS● layout_width, layout_height● wrap_content vs match_parent● layout_weight● layout_gravity, gravity● mm, in, px, dp(dip), sp● mdpi 160ppi -> 1dp=1px
![Page 8: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/8.jpg)
RESOURCES: TYPES● layout● drawable● color● values:
– strings.xml– dimens.xml– styles.xml
![Page 9: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/9.jpg)
RESOURCES: SELECTORS● density (ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)● lang (en, pl...)● orientation (land)● version (v14)● sw (720dp)● size (small, large)
![Page 10: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/10.jpg)
DEMO I
Let's do some layouts● activity_login● add colors● add styles.xml + enable it● add dimens● make it look nice● move to strings.xml
![Page 11: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/11.jpg)
TOOLS: HIERARCHY VIEWER
Quick demo
![Page 12: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/12.jpg)
DEMO II
ListView + ArrayAdapterGoogle Gson
![Page 13: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/13.jpg)
HOMEWORK II● Homework:
Create ItemDetailsActivity simillar to this.
This activity should be opened after one of meals was selected on list and should return to list with info was meal ordered.
Want more?
![Page 14: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/14.jpg)
NEXT MISSION● Learn Ajax calls (Aquery or Volley)● Load images dynamically● Implement login/logout● Use preferences (save session)● Make first working (kind of) app!
![Page 15: Practical Android Course Part II - Layouts, resources, adapters](https://reader033.vdocument.in/reader033/viewer/2022051613/54c839ff4a7959bf438b4589/html5/thumbnails/15.jpg)
FOR MORE GO TO:SoldiersOfMobile.com