SlideShare uma empresa Scribd logo
1 de 45
Introdução ao
desenvolvimento de
apps para Android
Dia 1/2
Matheus
Calegaro
/mathcale
@mathcale
/mathcale
mathcale.com
Hello, world!
O que temos para
hoje?
1. O que é o Android;
2. Google Play Store e G.P.D.C.;
3. A linguagem Java;
4. Android Studio;
5. AVD vs. Genymotion;
6. Escopo de um projeto;
7. O Famoso “Hello World!”;
8. LogCat e Debug;
Disclaimer
O que é o
Android?
O que é o Android?
Pilha de software para dispositivos móveis que inclui:
1. Sistema Operacional;
2. Middleware;
3. Aplicações-chave;
Baseado no kernel do Linux;
Open-source (sob a licença Apache);
O que é o Android?
Linha do tempo das versões
1.5 1.6
2.0
2.0.1
2.1
2.2
2.3
2.3.3
3.0
3.1
3.2
4.0
4.0.3
4.1
4.2
4.3
4.4
4.4W
5.0
5.0.1
5.1
Saiba mais em
http://abr.ai/1HpBctV
Google Play Store
e Google Play
Developers
Console
Google Play Store e G.P.D.C.
Loja oficial de aplicativos, músicas, filmes e livros
Mais de 1.43 milhões de aplicativos, criados por mais
de 338 mil desenvolvedores
GPDC = Google Play Developers Console
É preciso pagar uma taxa única de US$ 25 para se
credenciar como desenvolvedor
Se o aplicativo for pago, o dev fica com 70% do valor
arrecadado
Tela principal do Google Play Dev. Console
Hora do vídeo!
The App Effect
A Linguagem Java
A Linguagem Java
Criada em 1991 por um time da Sun Microsystems,
com a ideia de desenvolver um interpretador para
pequenos dispositivos (e não deu certo)
Hoje está presente em mais de milhões de
dispositivos, entre eles TVs, smartphones, Blu-Ray
players, computadores...
Baseada em uma máquina virtual, escrita em C++
(hardcore!)
Orientada a objetos
Code once, run anywhere!
A Linguagem Java – P.O.O.
A Linguagem Java – P.O.O.
Classe:
Descrição de um grupo de objetos com propriedades
(atributos), comportamentos (métodos), e relacionamentos
com outros objetos (associações e agregações);
Objeto:
É uma entidade do mundo real que tem uma identidade.
Podem representar entidades concretas (um arquivo no
computador, uma bicicleta) ou entidades conceituais (uma
estratégia de jogo, uma política de escalonamento em um
S.O.). Cada um tem sua identidade;
Método:
Define as habilidades dos objetos (é a mesma coisa que
função, só que com nome chique). Normalmente, uma classe
possui diversos métodos;
É o quê??
A Linguagem Java – P.O.O.
A Linguagem Java – P.O.O.
A Linguagem Java – P.O.O.
A Linguagem Java – P.O.O.
Exemplo do programa “Hello World” em Java
A Linguagem Java – P.O.O.
Exemplo do uso de P.O.O.
A Linguagem Java – P.O.O.
Mais sobre classes:
Classes abstratas: não possui objetos instanciados a partir
dela;
Classes concretas: possui objetos instanciados a partir
dela;
Exemplo: No mundo real, por exemplo, existem automóveis
e aviões, mas nada que seja simplesmente um veiculo (em
outras palavras, se não for um carro ou avião, não é de
nosso interesse). As classes abstratas são criadas quando
necessitamos de uma classe que implemente recursos
comuns a duas ou mais classes.
A Linguagem Java – P.O.O.
Modificadores de acesso:
Public: acesso em qualquer lugar do projeto
Private: acesso só dentro da classe onde foi instanciado
Protected: acesso somente dentro do mesmo pacote
Final: constante – não altera o valor
Herança:
Nada mais é do que criar classes usando outras classes já
existentes. Obviamente, você vai fazer uma classe herdar as
características de outra se estas tiverem uma relação (se
forem parecidas). Outro ponto importante é que, quando
fazemos uso da herança, nós podemos adicionar mais
atributos a classe.
Agora sim!
Android Studio
Android Studio
Baseado no IntelliJ IDEA, da JetBrains
IDE padrão para dev Android desde 2014
Android Studio
Abra o Android Studio!
Android Virtual
Device vs.
Genymotion
Android Virtual Device vs.
Genymotion
A.V.D Genymotion
Mantido pela Google Mantido pela Genymobile
Gratuito Gratuito e Premium
Faz uma ponte com o Intel HAX,
mas continua lento
Integrado com o Oracle
VirtualBox
Imagem do sistema original Imagem modificada, focada na
performance (CyanogenMod)
Android Virtual Device vs.
Genymotion - benchmark
Configurações
• Intel Core i7 3537U @
2.0 GHz
• 8GB RAM @ 1600 MHz
• HD 500 GB @ 5400
RPM
• GeForce GT 740m
• TV LG 1920x1080
Site do Genymotion
Escopo de um
projeto
Manifestos
Pacotes de Códigos-fonte (.java)
Recursos estáticos
Multimídia, arquivos de estilo individuais...
Arquivos de layout das telas
Layout de menus
Valores, como dimensões, strings e Tema
Scripts de automatização de tarefas
Hello WorldDe volta para o Android Studio!
Debug e LogCatDe volta para o Android Studio!
Muito obrigado e até amanhã!
Os códigos de hoje estão em http://github.com/mathcale/MiniCursoAndroid
Baixe este slide em: http://pt.slideshare.net/mathcale

Mais conteúdo relacionado

Mais procurados

Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRodolfo Faquin Della Justina
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Guilherme de Cleva Farto
 

Mais procurados (20)

Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Androi studio
Androi studioAndroi studio
Androi studio
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 

Destaque

Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvelJanynne Gomes
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidCarlos Cavalcanti
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentosfmkoba
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011Paulo Cesar
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henriqueDiogo Henrique
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em AndroidPedro Veloso
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para androidRegis Claus
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 

Destaque (20)

Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Android - Parte 8
Android - Parte 8Android - Parte 8
Android - Parte 8
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Pre projeto ufrr
Pre projeto ufrrPre projeto ufrr
Pre projeto ufrr
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 

Semelhante a Introdução ao desenvolvimento de apps para Android - Dia 1/2

Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraWellington Oliveira
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
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
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma JavaEteg
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks3Way Networks
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineFrederico Maia Arantes
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Gilliard Cordeiro
 
Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)Mario Sergio
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 

Semelhante a Introdução ao desenvolvimento de apps para Android - Dia 1/2 (20)

Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
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
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Grails, o que isso quer dizer?
Grails, o que isso quer dizer?
 
Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
Poo Aula 02
Poo Aula 02Poo Aula 02
Poo Aula 02
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 

Introdução ao desenvolvimento de apps para Android - Dia 1/2

  • 3. O que temos para hoje? 1. O que é o Android; 2. Google Play Store e G.P.D.C.; 3. A linguagem Java; 4. Android Studio; 5. AVD vs. Genymotion; 6. Escopo de um projeto; 7. O Famoso “Hello World!”; 8. LogCat e Debug;
  • 5. O que é o Android?
  • 6. O que é o Android? Pilha de software para dispositivos móveis que inclui: 1. Sistema Operacional; 2. Middleware; 3. Aplicações-chave; Baseado no kernel do Linux; Open-source (sob a licença Apache);
  • 7. O que é o Android? Linha do tempo das versões 1.5 1.6 2.0 2.0.1 2.1 2.2 2.3 2.3.3 3.0 3.1 3.2 4.0 4.0.3 4.1 4.2 4.3 4.4 4.4W 5.0 5.0.1 5.1
  • 9. Google Play Store e Google Play Developers Console
  • 10. Google Play Store e G.P.D.C. Loja oficial de aplicativos, músicas, filmes e livros Mais de 1.43 milhões de aplicativos, criados por mais de 338 mil desenvolvedores GPDC = Google Play Developers Console É preciso pagar uma taxa única de US$ 25 para se credenciar como desenvolvedor Se o aplicativo for pago, o dev fica com 70% do valor arrecadado
  • 11. Tela principal do Google Play Dev. Console
  • 12. Hora do vídeo! The App Effect
  • 14. A Linguagem Java Criada em 1991 por um time da Sun Microsystems, com a ideia de desenvolver um interpretador para pequenos dispositivos (e não deu certo) Hoje está presente em mais de milhões de dispositivos, entre eles TVs, smartphones, Blu-Ray players, computadores... Baseada em uma máquina virtual, escrita em C++ (hardcore!) Orientada a objetos Code once, run anywhere!
  • 15. A Linguagem Java – P.O.O.
  • 16. A Linguagem Java – P.O.O. Classe: Descrição de um grupo de objetos com propriedades (atributos), comportamentos (métodos), e relacionamentos com outros objetos (associações e agregações); Objeto: É uma entidade do mundo real que tem uma identidade. Podem representar entidades concretas (um arquivo no computador, uma bicicleta) ou entidades conceituais (uma estratégia de jogo, uma política de escalonamento em um S.O.). Cada um tem sua identidade; Método: Define as habilidades dos objetos (é a mesma coisa que função, só que com nome chique). Normalmente, uma classe possui diversos métodos;
  • 18. A Linguagem Java – P.O.O.
  • 19. A Linguagem Java – P.O.O.
  • 20. A Linguagem Java – P.O.O.
  • 21. A Linguagem Java – P.O.O. Exemplo do programa “Hello World” em Java
  • 22. A Linguagem Java – P.O.O. Exemplo do uso de P.O.O.
  • 23. A Linguagem Java – P.O.O. Mais sobre classes: Classes abstratas: não possui objetos instanciados a partir dela; Classes concretas: possui objetos instanciados a partir dela; Exemplo: No mundo real, por exemplo, existem automóveis e aviões, mas nada que seja simplesmente um veiculo (em outras palavras, se não for um carro ou avião, não é de nosso interesse). As classes abstratas são criadas quando necessitamos de uma classe que implemente recursos comuns a duas ou mais classes.
  • 24. A Linguagem Java – P.O.O. Modificadores de acesso: Public: acesso em qualquer lugar do projeto Private: acesso só dentro da classe onde foi instanciado Protected: acesso somente dentro do mesmo pacote Final: constante – não altera o valor Herança: Nada mais é do que criar classes usando outras classes já existentes. Obviamente, você vai fazer uma classe herdar as características de outra se estas tiverem uma relação (se forem parecidas). Outro ponto importante é que, quando fazemos uso da herança, nós podemos adicionar mais atributos a classe.
  • 25.
  • 28. Android Studio Baseado no IntelliJ IDEA, da JetBrains IDE padrão para dev Android desde 2014
  • 29. Android Studio Abra o Android Studio!
  • 31. Android Virtual Device vs. Genymotion A.V.D Genymotion Mantido pela Google Mantido pela Genymobile Gratuito Gratuito e Premium Faz uma ponte com o Intel HAX, mas continua lento Integrado com o Oracle VirtualBox Imagem do sistema original Imagem modificada, focada na performance (CyanogenMod)
  • 32. Android Virtual Device vs. Genymotion - benchmark Configurações • Intel Core i7 3537U @ 2.0 GHz • 8GB RAM @ 1600 MHz • HD 500 GB @ 5400 RPM • GeForce GT 740m • TV LG 1920x1080
  • 35. Manifestos Pacotes de Códigos-fonte (.java) Recursos estáticos Multimídia, arquivos de estilo individuais... Arquivos de layout das telas Layout de menus Valores, como dimensões, strings e Tema Scripts de automatização de tarefas
  • 36.
  • 37. Hello WorldDe volta para o Android Studio!
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Debug e LogCatDe volta para o Android Studio!
  • 45. Muito obrigado e até amanhã! Os códigos de hoje estão em http://github.com/mathcale/MiniCursoAndroid Baixe este slide em: http://pt.slideshare.net/mathcale