Class 02 - Android Study Jams: Android Development for Beginners

37

Transcript of Class 02 - Android Study Jams: Android Development for Beginners

Page 1: Class 02 - Android Study Jams: Android Development for Beginners
Page 2: Class 02 - Android Study Jams: Android Development for Beginners

AGENDA

Page 3: Class 02 - Android Study Jams: Android Development for Beginners

BUILDING LAYOUTSLESSON 1A

Page 4: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AViews

Introduz o conceito de views e sua utilização.

VocabulárioTextViewImageViewButtonCamelCase

Page 5: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AViews

Introduz o conceito de views e sua utilização.

VocabulárioTextViewImageViewButtonCamelCase

Page 6: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AUsing TextView

Introduz o conceito de views e sua utilização.

VocabulárioTextViewImageViewButtonCamelCase

Page 7: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AXML Syntax

VocabulárioXML ElementTags & Self-closing TagsAttributesSyntaxParent/Child ElementsDensity Independent Pixels (dp)

Explica os componentes e regras usadas ao escrever XML.

Page 8: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AChange The TextView

VocabulárioXML ElementTags & Self-closing TagsAttributesSyntaxParent/Child ElementsDensity Independent Pixels (dp)

Explica os componentes e regras usadas ao escrever XML.

Page 9: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AGetting Past Errors

Aborda erros e oferece sugestões para debugar.

Page 10: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1AWrap Content

VocabulárioHard codingwrap_content

Como wrap_content pode ser utilizado para definir a altura e a largura automaticamente.

Page 11: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1ATextView Text Size

VocabulárioScale Independent Pixels (sp)textSizetextColorMaterial Design SpecHexadecimal Color

Como alterar o tamanho e a cor dos TextViews.

Page 12: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1ATextView Text Color

VocabulárioScale Independent Pixels (sp)textSizetextColorMaterial Design SpecHexadecimal Color

Como alterar o tamanho e a cor dos TextViews.

Page 13: Class 02 - Android Study Jams: Android Development for Beginners

BUILDING LAYOUTSLESSON 1B

Page 14: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BViewGroups

VocabulárioViewGroupsRoot ViewParentChildSibling

Introduz o conceito de ViewGroups e sua utilização.

Page 15: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BTypes of ViewGroups

VocabulárioLinearLayoutRelativeLayout

Introduz o conceito de ViewGroups e sua utilização.

Page 16: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BTypes of ViewGroups

VocabulárioLinearLayoutRelativeLayout

Introduz o conceito de ViewGroups e sua utilização.

Page 17: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BLinearLayout

VocabulárioOrientation

verticalhorizontal

Introduz o conceito de ViewGroups e a utilização do LinearLayout.

Page 18: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BWidth and Height

Vocabuláriomatch_parentViewGroup layout parameter

Descreve os atributos de altura e largura e a atribuição de valores para eles.

Page 19: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BWeight

Vocabuláriolayout_weight

Como distribuir as views igualmente em um LinearLayout.

Page 20: Class 02 - Android Study Jams: Android Development for Beginners

Lesson 1BWeight

Vocabuláriolayout_weight

Como distribuir as views igualmente em um LinearLayout.

Page 21: Class 02 - Android Study Jams: Android Development for Beginners

RelativeLayout

Lesson 1BRelativeLayout

Vocabulário

Introduz o conceito de ViewGroups e a utilização do RelativeLayout.

Page 22: Class 02 - Android Study Jams: Android Development for Beginners

layout_alignParentlayout_centerVertical

Lesson 1BAlign to Parent

Vocabulário

Introduz o conceito de ViewGroups e a utilização do RelativeLayout.

Page 23: Class 02 - Android Study Jams: Android Development for Beginners

idlayout_toRightOflayout_toLeftOflayout_abovelayout_belowRelativeLayout.LayoutParams

Lesson 1BAlign to other Views

Vocabulário

Introduz o conceito de ViewGroups e a utilização do RelativeLayout.

Page 24: Class 02 - Android Study Jams: Android Development for Beginners

idlayout_toRightOflayout_toLeftOflayout_abovelayout_below

Lesson 1BRelativeLayout Item

Vocabulário

Descreve a criação de um Item com RelativeLayout.

Page 25: Class 02 - Android Study Jams: Android Development for Beginners

Padding android:paddingMargin android:layout_margin

Lesson 1BPadding vs Margin

Vocabulário

A diferença do padding e margin para o espaçamento das Views.

Page 26: Class 02 - Android Study Jams: Android Development for Beginners

Padding android:paddingMargin android:layout_margin

Lesson 1BPadding vs Margin

Vocabulário

A diferença do padding e margin para o espaçamento das Views.

Page 27: Class 02 - Android Study Jams: Android Development for Beginners

PRACTICE SET 1LESSON 1A e 1B

Page 28: Class 02 - Android Study Jams: Android Development for Beginners
Page 29: Class 02 - Android Study Jams: Android Development for Beginners

2 TextViewsImageView

Practice Set 1Select the Views

Resposta

Identificando as views antes de começar.

Page 30: Class 02 - Android Study Jams: Android Development for Beginners

Sobreposição de viewsAtributos de posicionamento

Practice Set 1Position the Views

Resposta

Definindo o posicionamento das Views no Layout.

Page 31: Class 02 - Android Study Jams: Android Development for Beginners

O texto é maiorO texto é brancoA fonte do texto é diferenteA imagem ocupa toda a telaO texto possui um espaçamento

Practice Set 1Style the Views

Resposta

Ajustando posicionamento, dimensões e cores das Views.

Page 32: Class 02 - Android Study Jams: Android Development for Beginners

Practice Set 1 - Birthday Card!

Page 33: Class 02 - Android Study Jams: Android Development for Beginners

PRACTICELESSON 1A e 1B

Page 34: Class 02 - Android Study Jams: Android Development for Beginners

Vamos construir esse novo layout, o que precisaremos?

PracticeBuilding new Layout

Page 35: Class 02 - Android Study Jams: Android Development for Beginners

Vamos construir esse novo layout, o que precisaremos?

Resposta

PracticeBuilding new Layout

ImageViewsLinearLayoutTextViewsRelativeLayoutView (height: 1px)

Page 36: Class 02 - Android Study Jams: Android Development for Beginners

References

● https://goo.gl/eDJVlY ← essa apresentação

● http://www.gdgbh.org

● gdgbh.slack.com (Private Channel: #android-study-jam)

● https://goo.gl/dhwwY5 (Android Development for Beginners)

● https://developers.google.com

● http://www.google.com/design/spec/style/typography.html#typography-styles

● http://www.google.com/design/spec/style/color.html#color-color-palette

● http://goo.gl/fWwL27 (Nearby Places com: Google Maps + Google Places API)

Page 37: Class 02 - Android Study Jams: Android Development for Beginners

FELIPE ARIMATÉIAEngenheiro de Software Mobile na CI&TSwat TeamI Love Code

+FelipeArimateia

[email protected]

felipearimateia

@twitterdoari

@

JORDAN SILVAMobile Engineer in the free timeMSc. Computer Science at UFMG*Code for Food

* Sim, já trabalhei em empresas por 9 anos.

+jordansilvabr

[email protected]

jordansilva

@jordansilva

@