SlideShare uma empresa Scribd logo
Class 04 - Android Study Jams: Android Development for Beginners
AGENDA
IN THE LAST EPISODE
LESSON 2 - REMEMBER
Lesson 2 - Making an App Interactive
● Button Click
● Methods
● Math Expressions
● Variables
● Debugging
● Nesting ViewGroups
● Variables Types
● String Concatenation
QUEM FEZ?
OBJECT ORIENTED PROGRAMMING
LESSON 3A
- Go To > Declaration
(Command/Control + B)
Lesson 3A
Defining vs Calling a
Method
Como definir e realizar uma chamada
de um metódo
Notes
Lesson 3A
Inputs & Outputs
Identificando os parâmetros de
entrada e saída de métodos.
Lesson 3A
Define a Method
Descreve o comportamento e
criação de um método.
Lesson 3A
Define a Method
Descreve o comportamento e
criação de um método.
Lesson 3A
Define a Method
Descreve o comportamento e
criação de um método.
Lesson 3A
Define a Method
Descreve o comportamento e
criação de um método.
Lesson 3A
Define a Method
Descreve o comportamento e
criação de um método.
Lesson 3A
Use Return Value
Descreve a chamada de um método
e a utilização do valor retornado por
este.
Lesson 3A
Resources
Introduz o conceito dos resources e
a sua utilização nas Activities.
Vocabulário
- drawable
- layout
- menu
- strings
- styles
- colors
...
Lesson 3A
Resource IDs
Introduz o conceito dos resources e
a sua utilização nas Activities.
Vocabulário
- drawable
- layout
- menu
- strings
- styles
- colors
...
Lesson 3A
From XML to Java
Como funciona um aplicativo
Android? Do Java ao XML.
Lesson 3A
From XML to Java
Como funciona um aplicativo
Android? Do Java ao XML.
Lesson 3A
Java Object
Descreve um objeto Java e sua
implementação.
Lesson 3A
Class vs. Instance
O que é uma classe? O que é uma
instância de uma classe?
Lesson 3A
Java Class
Definindo uma classe Java e sua
estrutura.
Lesson 3A
Create an Object
Como instanciar/criar um objeto no
Java?
Lesson 3A
Create an Object
Como instanciar/criar um objeto no
Java?
with Factory Methods
Lesson 3A
Call Object Methods
Descreve como realizar uma
chamada de um método de um
objeto.
Lesson 3A
Call Object Methods
Descreve como realizar uma
chamada de um método de um
objeto.
Lesson 3A
Inheriting Behavior
O que é uma herança e como
funciona?
Lesson 3A
Inheriting Behavior
O que é uma herança e como
funciona?
Lesson 3A
Find View By Id
Interagindo XML e Java, como utilizar
os objetos do layout?
Lesson 3A
Find View By Id
Interagindo XML e Java, como utilizar
os objetos do layout?
Lesson 3A
Find View By Id
Interagindo XML e Java, como utilizar
os objetos do layout?
OBJECT ORIENTED PROGRAMMING
LESSON 3B
Lesson 3B
CheckBox
Resposta
- TextView e CheckBox view;
- Inserir as novas views no topo do
primeiro LinearLayout;
- Estilo do título igual aos outros e
ajustar as margens do CheckBox;
Um novo componente!
Apresentando o CheckBox.
Lesson 3B
Boolean Data Type
Descreve um novo tipo de váriavel, o
booleano.
Lesson 3B
ScrollView
Mais ViewGroups. E se o layout da
tela é muito grande e começa a
cortar?
Lesson 3B
EditText
Adicionando o nome do cliente ao
pedido? Sendo proativo! :D
Lesson 3B
Conditional Code
Introduz if/else e descreve como e
quando condicionar um código.
Lesson 3B
Conditional Code
Introduz if/else e descreve como e
quando condicionar um código.
Lesson 3B
Intents
O que são intents?
Para que servem?
Lesson 3B
Intents
Vocabulary
- Common Intents
O que são intents?
Para que servem?
Lesson 3B
Localization
Notes
- values-[es-pt-en-fr]/
Aprendendo um pouco mais sobre
resources. Como suportar diferentes
idiomas?
Lesson 3B
Style and Themes
Descreve o conceito do style e como
reutilizar os estilos e padronização
dos seus componentes.
GO BEYOND
More!
● Build for tablets;
● Create lists;
● Create cards;
● Load up things from the internet;
● Store data on the device;
● Post notifications;
● Do background operations;
● Use location;
● Animations;
● Many possibilities!
FINAL PROJECT
5 THINGS
● Educational App that teaches 5 new things to a user;
● Criterion groups:
○ Idea Definition;
○ Solution Design and README;
○ Code Functionality;
○ Code Readability;
Overview
What I Will Learn?
● Planning your app design before coding;
● Taking an app layout from drawing to XML code;
● Creating, positioning, and styling views;
● Creating interactivity through button clicks and Java code;
● Commenting and documenting your code;
How Do I Complete this Project?
● Brainstorm about Your Target User;
● Gather Information;
● Pick an App Idea;
● Design a Solution;
● Read the Project Rubric;
● Write Code to Build Your App;
● Iterate;
● Write a README file.
Share or Publish your Project
References
● https://goo.gl/P9Zxiu ← essa apresentação
● https://goo.gl/ROI1kI (Avaliação do Projeto)
● http://www.gdgbh.org
● gdgbh.slack.com (Private Channel: #android-study-jam)
● https://goo.gl/dhwwY5 (Android Development for Beginners)
● https://developers.google.com
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 no mercado por 9 anos.
+jordansilvabr
jordansilva
@jordansilva
@ silva.jordan@gmail.com

Mais conteúdo relacionado

PDF
Class 02 - Android Study Jams: Android Development for Beginners
PDF
Class 03 - Android Study Jams: Android Development for Beginners
PDF
Class 01 - Android Study Jams: Android Development for Beginners
PPTX
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
PPT
Introdução à programação para Android
PPTX
Computação Móvel 2012.2 - Android
PDF
Study jam - dia 1
PDF
Programando Android - Aula 3
Class 02 - Android Study Jams: Android Development for Beginners
Class 03 - Android Study Jams: Android Development for Beginners
Class 01 - Android Study Jams: Android Development for Beginners
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Introdução à programação para Android
Computação Móvel 2012.2 - Android
Study jam - dia 1
Programando Android - Aula 3

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

PDF
caelum-java-objetos-fj11.pdf
PDF
Documentao Projeto Android - Intent
PDF
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 2/2
PDF
Introdução a Plataforma Android
PDF
Guia Aberto Android ed.2
PPTX
Curso Android 01: Introdução
PDF
Introdução ao Android (minicurso 4h)
DOC
Como criar interfaces gráficas com android
PDF
A linguagem java
PDF
Estudando Android - Lista de Conteúdos do Blog
PDF
Apostila Android
PPTX
Aula03 android layouts_views
PDF
Estudando Android - Lista de Conteúdos do Blog
PDF
Aulas Google Android
KEY
Clean code
PDF
Android bootcamp 06-01-2012 Part 1
PDF
Caelum csharp-dotnet-fn13
PDF
Introdução ao Desenvolvimento Android
PPTX
Introdução ao Desenvolvimento para Android
caelum-java-objetos-fj11.pdf
Documentao Projeto Android - Intent
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução a Plataforma Android
Guia Aberto Android ed.2
Curso Android 01: Introdução
Introdução ao Android (minicurso 4h)
Como criar interfaces gráficas com android
A linguagem java
Estudando Android - Lista de Conteúdos do Blog
Apostila Android
Aula03 android layouts_views
Estudando Android - Lista de Conteúdos do Blog
Aulas Google Android
Clean code
Android bootcamp 06-01-2012 Part 1
Caelum csharp-dotnet-fn13
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento para Android
Anúncio

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Anúncio

Class 04 - Android Study Jams: Android Development for Beginners