SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
AGENDA
BUILDING LAYOUTS
LESSON 1A
Lesson 1A
Views
Introduz o conceito de views e sua
utilização.
Vocabulário
TextView
ImageView
Button
CamelCase
Lesson 1A
Views
Introduz o conceito de views e sua
utilização.
Vocabulário
TextView
ImageView
Button
CamelCase
Lesson 1A
Using TextView
Introduz o conceito de views e sua
utilização.
Vocabulário
TextView
ImageView
Button
CamelCase
Lesson 1A
XML Syntax
Vocabulário
XML Element
Tags & Self-closing Tags
Attributes
Syntax
Parent/Child Elements
Density Independent Pixels (dp)
Explica os componentes e regras
usadas ao escrever XML.
Lesson 1A
Change The
TextView
Vocabulário
XML Element
Tags & Self-closing Tags
Attributes
Syntax
Parent/Child Elements
Density Independent Pixels (dp)
Explica os componentes e regras
usadas ao escrever XML.
Lesson 1A
Getting Past Errors
Aborda erros e oferece sugestões
para debugar.
Lesson 1A
Wrap Content
Vocabulário
Hard coding
wrap_content
Como wrap_content pode ser
utilizado para definir a altura e a
largura automaticamente.
Lesson 1A
TextView Text Size
Vocabulário
Scale Independent Pixels (sp)
textSize
textColor
Material Design Spec
Hexadecimal Color
Como alterar o tamanho e a cor dos
TextViews.
Lesson 1A
TextView Text Color
Vocabulário
Scale Independent Pixels (sp)
textSize
textColor
Material Design Spec
Hexadecimal Color
Como alterar o tamanho e a cor dos
TextViews.
BUILDING LAYOUTS
LESSON 1B
Lesson 1B
ViewGroups
Vocabulário
ViewGroups
Root View
Parent
Child
Sibling
Introduz o conceito de ViewGroups e
sua utilização.
Lesson 1B
Types of ViewGroups
Vocabulário
LinearLayout
RelativeLayout
Introduz o conceito de ViewGroups e
sua utilização.
Lesson 1B
Types of ViewGroups
Vocabulário
LinearLayout
RelativeLayout
Introduz o conceito de ViewGroups e
sua utilização.
Lesson 1B
LinearLayout
Vocabulário
Orientation
vertical
horizontal
Introduz o conceito de ViewGroups e
a utilização do LinearLayout.
Lesson 1B
Width and Height
Vocabulário
match_parent
ViewGroup layout parameter
Descreve os atributos de altura e
largura e a atribuição de valores para
eles.
Lesson 1B
Weight
Vocabulário
layout_weight
Como distribuir as views igualmente
em um LinearLayout.
Lesson 1B
Weight
Vocabulário
layout_weight
Como distribuir as views igualmente
em um LinearLayout.
RelativeLayout
Lesson 1B
RelativeLayout
Vocabulário
Introduz o conceito de ViewGroups e
a utilização do RelativeLayout.
layout_alignParent
layout_centerVertical
Lesson 1B
Align to Parent
Vocabulário
Introduz o conceito de ViewGroups e
a utilização do RelativeLayout.
id
layout_toRightOf
layout_toLeftOf
layout_above
layout_below
RelativeLayout.LayoutParams
Lesson 1B
Align to other Views
Vocabulário
Introduz o conceito de ViewGroups e
a utilização do RelativeLayout.
id
layout_toRightOf
layout_toLeftOf
layout_above
layout_below
Lesson 1B
RelativeLayout Item
Vocabulário
Descreve a criação de um Item com
RelativeLayout.
Padding
android:padding
Margin
android:layout_margin
Lesson 1B
Padding vs Margin
Vocabulário
A diferença do padding e margin
para o espaçamento das Views.
Padding
android:padding
Margin
android:layout_margin
Lesson 1B
Padding vs Margin
Vocabulário
A diferença do padding e margin
para o espaçamento das Views.
PRACTICE SET 1
LESSON 1A e 1B
2 TextViews
ImageView
Practice Set 1
Select the Views
Resposta
Identificando as views antes de
começar.
Sobreposição de views
Atributos de posicionamento
Practice Set 1
Position the Views
Resposta
Definindo o posicionamento das
Views no Layout.
O texto é maior
O texto é branco
A fonte do texto é diferente
A imagem ocupa toda a tela
O texto possui um espaçamento
Practice Set 1
Style the Views
Resposta
Ajustando posicionamento,
dimensões e cores das Views.
Practice Set 1 - Birthday Card!
PRACTICE
LESSON 1A e 1B
Vamos construir esse novo layout, o
que precisaremos?
Practice
Building new Layout
Vamos construir esse novo layout, o
que precisaremos?
Resposta
Practice
Building new Layout
ImageViews
LinearLayout
TextViews
RelativeLayout
View (height: 1px)
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)
FELIPE ARIMATÉIA
Engenheiro de Software Mobile na CI&T
Swat Team
I Love Code
+FelipeArimateia
felipearimateia@gmail.com
felipearimateia
@twitterdoari
@
JORDAN SILVA
Mobile Engineer in the free time
MSc. Computer Science at UFMG*
Code for Food
* Sim, já trabalhei em empresas por 9 anos.
+jordansilvabr
silva.jordan@gmail.com
jordansilva
@jordansilva
@

Mais conteúdo relacionado

Semelhante a Class 02 - Android Study Jams: Android Development for Beginners

Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidVinícius Thiengo
 
Arquitetura no Android, realmente importa? - TDC 2011
Arquitetura no Android, realmente importa? - TDC 2011Arquitetura no Android, realmente importa? - TDC 2011
Arquitetura no Android, realmente importa? - TDC 2011Marcos Paulo Souza Damasceno
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#biandamakengo08
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaPaula Santana
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Curso de java - Antonio Alves - aula 04
Curso de java - Antonio Alves -  aula 04Curso de java - Antonio Alves -  aula 04
Curso de java - Antonio Alves - aula 04Antonio Alves
 

Semelhante a Class 02 - Android Study Jams: Android Development for Beginners (20)

Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
Hello ReactJs
Hello ReactJsHello ReactJs
Hello ReactJs
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Growing oos guided_by_tests entire
Growing oos guided_by_tests entireGrowing oos guided_by_tests entire
Growing oos guided_by_tests entire
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
Arquitetura no Android, realmente importa? - TDC 2011
Arquitetura no Android, realmente importa? - TDC 2011Arquitetura no Android, realmente importa? - TDC 2011
Arquitetura no Android, realmente importa? - TDC 2011
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em java
 
Programação Orientada por Objectos - Aula 1
Programação Orientada por Objectos - Aula 1Programação Orientada por Objectos - Aula 1
Programação Orientada por Objectos - Aula 1
 
Interface
InterfaceInterface
Interface
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Aop Aspect J 1.5.4
Aop Aspect J 1.5.4Aop Aspect J 1.5.4
Aop Aspect J 1.5.4
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Curso de java - Antonio Alves - aula 04
Curso de java - Antonio Alves -  aula 04Curso de java - Antonio Alves -  aula 04
Curso de java - Antonio Alves - aula 04
 

Class 02 - Android Study Jams: Android Development for Beginners