SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
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

Semelhante a Defining Methods in Android App Development

2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
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
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Thyago Maia
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Thiago Dieb
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Webquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraWebquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraJoao Ferreira
 
Refatoração de código Python
Refatoração de código PythonRefatoração de código Python
Refatoração de código Pythondiogobaeder
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5Diego Pacheco
 
Aula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSAula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSEugenio Dianguila
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11Luis Ferreira
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
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
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 

Semelhante a Defining Methods in Android App Development (20)

2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
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
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Formação 1 eja digital
Formação 1   eja digitalFormação 1   eja digital
Formação 1 eja digital
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Padrões de projeto
Padrões de projetoPadrões de projeto
Padrões de projeto
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Webquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraWebquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreira
 
Refatoração de código Python
Refatoração de código PythonRefatoração de código Python
Refatoração de código Python
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Aula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSAula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGS
 
TESTE
TESTETESTE
TESTE
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
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
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 

Defining Methods in Android App Development