15
ANDROID II

Practical Android Course Part II - Layouts, resources, adapters

Embed Size (px)

DESCRIPTION

Entire course: http://soldiersofmobile.com/android-course/ Video (In Polish): http://www.youtube.com/watch?v=WU6xjakyf4Y Introduction to: - layouts - resources and assets - adapters and ListView + homework Source code used can be found at: https://github.com/smdremedy/kni-lunchtime This is a second part of Practical Android Course conducted at Warsaw University of Technology.

Citation preview

Page 1: Practical Android Course Part II - Layouts, resources, adapters

ANDROID II

Page 2: Practical Android Course Part II - Layouts, resources, adapters

CONTACTSYLWESTER MADEJ@[email protected]

Page 3: Practical Android Course Part II - Layouts, resources, adapters

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

ANDROID UI● procedural (java code)● declarative (xml)

Page 5: Practical Android Course Part II - Layouts, resources, adapters

LAYOUTS AND VIEWS

Page 6: Practical Android Course Part II - Layouts, resources, adapters

COMPOSITE PATTERN

Page 7: Practical Android Course Part II - Layouts, resources, adapters

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

RESOURCES: TYPES● layout● drawable● color● values:

– strings.xml– dimens.xml– styles.xml

Page 9: Practical Android Course Part II - Layouts, resources, adapters

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

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

TOOLS: HIERARCHY VIEWER

Quick demo

Page 12: Practical Android Course Part II - Layouts, resources, adapters

DEMO II

ListView + ArrayAdapterGoogle Gson

Page 13: Practical Android Course Part II - Layouts, resources, adapters

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

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

FOR MORE GO TO:SoldiersOfMobile.com