SlideShare uma empresa Scribd logo
Introdução à programação em 
Android 
Guilherme Callegaro Sesterheim
Quem sou eu? 
GuilhermeSesterheim 
• Consultor e desenvolvedor ABAP da ilegra 
• Mestre em Computação Aplicada pela Unisinos 
• Experiência como desenvolvedor Java, Android 
e iOS
Agenda 
• Quem é a ilegra? 
• Android e smartphones 
• Ambiente de desenvolvimento 
• Testes de aplicativos 
• Desenvolvimento
Introdução a programação em Android
Introdução a programação em Android
Nossos serviços
Introdução a programação em Android
Introdução a programação em Android
Android 
O que é: 
– Sistema operacional móvel baseado em Linux 
– Adquirido pela Google em 2005 e lançado em 2008 
– Desenvolvimento de aplicações é baseado em Java / C++ / C / C# e 
Python 
– Curiosidade: possui 12 milhões de linhas de código, divididas entre 
XML, C, Java e C++
Android 
- Em abril de 2012 a Google Play possuía mais de 700 mil aplicativos disponíveis 
(em maio eram 450 mil e em maio de 2011 eram 200 mil). Já são mais de 25 bilhões 
de downloads de aplicativos. 
- Todo mês, mais de 25 mil novos aplicativos são enviados. 
- A cada dia, 1,5 milhão dispositivos Android são ativados
Perspectivas para desenvolvedores 
Android 
- A Play store vende mais do que a App 
Store desde março de 2011 
- Desde janeiro de 2011, é permitida a 
inclusão de pagamentos dentro de 
aplicativos (modelo mais rentável) 
- Projeção de lucro para desenvolvedores 
independentes x empresas 
- 80% do dinheiro das app stores vão para 
as grandes desenvolvedoras 
Oportunidades de trabalho com Android: 
– Sites de free-lancers 
– Projetos open source 
Empregos fixos: entre R$ 2000,00 para 
desenvolvedores e R$ 8000,00 para 
analistas 
- Visibilidade
Android 
Smartphones 
– Marcos: 
Nov 2009 – Lançamento do Motorola Milestone 
Jun 2010 – Lançamento do Samsung Galaxy S 
Maio 2012 – Lançamento do Samsung Galaxy SIII 
Agosto 2013 – Moto X 
– Top Android phones (11/2014): 
Samsung Galaxy S5 
Samsung Galaxy Note 3 
Nexus 6
Smartphones de baixo custo 
- Moto E (R$ 449,00) 
- Moto G (R$ 649,00) 
- Nexus 5 (R$ 1200,00) 
Android
Introdução a programação em Android
Ambiente de desenvolvimento 
Eclipse bundle 
http://developer.android.com/sdk/index.html
Ambiente de desenvolvimento 
Android Studio 
- Último a ser lançado 
- Desenvolvimento de interfaces simplificado 
- Testes de tamanhos de telas simplificado 
- http://developer.android.com/sdk/installing/studio.html
Ambiente de desenvolvimento 
Android Studio 
- Último a ser lançado 
- Desenvolvimento de interfaces simplificado 
- Testes de tamanhos de telas simplificado 
- http://developer.android.com/sdk/installing/studio.html
Ambiente de desenvolvimento 
Motodev Studio 
– Gratuito 
– Não há restrição a aparelhos da Motorola 
– Principais diferenciais: 
* App validator (permissões, e uso de código) 
* Code snippets (adicionar facilmente códigos já construídos) 
* Application signing automático 
* Suporta o Android NDK (desenvolvimento em C e C++) 
* Screen capture de dispositivos emulados 
* Tradutor de aplicativos nativo
Introdução a programação em Android
Testes de Aplicativos 
Emulador
Introdução a programação em Android
Desenvolvimento 
Fundamentals 
- Os aplicativos de Android são instalados através de um .apk 
- A partir do momento em que é instalado, cada aplicativo do Android 
tem sua sandbox (baseia-se no conceito de multi-usuários do Linux) 
- Cada processo recebe suas permissões específicas 
- Cada processo executa dentro de uma VM 
- Cada aplicação consegue acessar apenas o que foi determinado 
através do manifest
Desenvolvimento 
Debugging 
- ADB – Android Debug Bridge 
- AVD – Android Virtual Device 
- Logcat
Desenvolvimento 
Activities 
- Uma Activity é um componente da aplicação (uma classe), que proverá uma 
tela com a qual o usuário poderá interagir 
- Geralmente o desenho ocupa a tela inteira, mas ela pode ser diminuída para 
ser feito o efeito de flutuação sobre outras telas já existentes 
- Implementando métodos obrigatórios: 
onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 
- Intents: 
ACTION_VIEW 
ACTION_DIAL 
ACTION_EDIT 
ACTION_MAIN
Desenvolvimento 
UI – User Interface
Desenvolvimento 
Data Storage 
- Shared Preferences – dados de usuário / internos do smartphone 
- Internal storage 
MODE_PRIVATE 
MODE_APPEND 
MODE_WORLD_READABLE 
MODE_WORLD_WRITABLE 
- External storage 
Environment.getExternalStorageState() 
getExternalStoragePublicDirectory() – images/music/ringtones/ 
videos 
- SQLite databases 
- Network connection
Introdução a programação em Android
Códigos
Introdução a programação em Android
Perguntas 
Obrigado! 
Guilherme Sesterheim 
guilherme.sesterheim@ilegra.com 
facebook.com/guilherme.sesterheim 
www.sesterheim.com.br

Mais conteúdo relacionado

Mais procurados

Android overview
Android overviewAndroid overview
Android overview
Mark_Vasconcelos
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
Waldir R. Pires Jr
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
Android-Aplicações como foco.
Android-Aplicações como foco.Android-Aplicações como foco.
Android-Aplicações como foco.
João VIdiri
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
Waldyr Felix
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
Lucas Aquiles
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
Leandro Rodrigues
 
Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?
Criciúma Dev
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
Ronildo Oliveira
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
Giordano Bruno Vieira
 

Mais procurados (11)

Android overview
Android overviewAndroid overview
Android overview
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
Android-Aplicações como foco.
Android-Aplicações como foco.Android-Aplicações como foco.
Android-Aplicações como foco.
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 

Semelhante a Introdução a programação em Android

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
Iury Teixeira
 
Android
AndroidAndroid
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
Rodrigo Cascarrolho
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
KMILT
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
Impacta Eventos
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
Roberson Alves
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
Ramon Ribeiro Rabello
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
Antonio Marin Neto
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
Lucas Boeing Scarduelli
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
Introdução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para AndroidIntrodução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para Android
Mário Valney
 
Android26.05
Android26.05Android26.05
Android26.05
guisester
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
Reuel Lopes
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
Mayron Cachina
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
Salvador Torres
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
Claudio Pereira
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
Ubiracy Santos
 

Semelhante a Introdução a programação em Android (20)

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Android
AndroidAndroid
Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Introdução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para AndroidIntrodução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para Android
 
Android26.05
Android26.05Android26.05
Android26.05
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 

Introdução a programação em Android

  • 1. Introdução à programação em Android Guilherme Callegaro Sesterheim
  • 2. Quem sou eu? GuilhermeSesterheim • Consultor e desenvolvedor ABAP da ilegra • Mestre em Computação Aplicada pela Unisinos • Experiência como desenvolvedor Java, Android e iOS
  • 3. Agenda • Quem é a ilegra? • Android e smartphones • Ambiente de desenvolvimento • Testes de aplicativos • Desenvolvimento
  • 9. Android O que é: – Sistema operacional móvel baseado em Linux – Adquirido pela Google em 2005 e lançado em 2008 – Desenvolvimento de aplicações é baseado em Java / C++ / C / C# e Python – Curiosidade: possui 12 milhões de linhas de código, divididas entre XML, C, Java e C++
  • 10. Android - Em abril de 2012 a Google Play possuía mais de 700 mil aplicativos disponíveis (em maio eram 450 mil e em maio de 2011 eram 200 mil). Já são mais de 25 bilhões de downloads de aplicativos. - Todo mês, mais de 25 mil novos aplicativos são enviados. - A cada dia, 1,5 milhão dispositivos Android são ativados
  • 11. Perspectivas para desenvolvedores Android - A Play store vende mais do que a App Store desde março de 2011 - Desde janeiro de 2011, é permitida a inclusão de pagamentos dentro de aplicativos (modelo mais rentável) - Projeção de lucro para desenvolvedores independentes x empresas - 80% do dinheiro das app stores vão para as grandes desenvolvedoras Oportunidades de trabalho com Android: – Sites de free-lancers – Projetos open source Empregos fixos: entre R$ 2000,00 para desenvolvedores e R$ 8000,00 para analistas - Visibilidade
  • 12. Android Smartphones – Marcos: Nov 2009 – Lançamento do Motorola Milestone Jun 2010 – Lançamento do Samsung Galaxy S Maio 2012 – Lançamento do Samsung Galaxy SIII Agosto 2013 – Moto X – Top Android phones (11/2014): Samsung Galaxy S5 Samsung Galaxy Note 3 Nexus 6
  • 13. Smartphones de baixo custo - Moto E (R$ 449,00) - Moto G (R$ 649,00) - Nexus 5 (R$ 1200,00) Android
  • 15. Ambiente de desenvolvimento Eclipse bundle http://developer.android.com/sdk/index.html
  • 16. Ambiente de desenvolvimento Android Studio - Último a ser lançado - Desenvolvimento de interfaces simplificado - Testes de tamanhos de telas simplificado - http://developer.android.com/sdk/installing/studio.html
  • 17. Ambiente de desenvolvimento Android Studio - Último a ser lançado - Desenvolvimento de interfaces simplificado - Testes de tamanhos de telas simplificado - http://developer.android.com/sdk/installing/studio.html
  • 18. Ambiente de desenvolvimento Motodev Studio – Gratuito – Não há restrição a aparelhos da Motorola – Principais diferenciais: * App validator (permissões, e uso de código) * Code snippets (adicionar facilmente códigos já construídos) * Application signing automático * Suporta o Android NDK (desenvolvimento em C e C++) * Screen capture de dispositivos emulados * Tradutor de aplicativos nativo
  • 22. Desenvolvimento Fundamentals - Os aplicativos de Android são instalados através de um .apk - A partir do momento em que é instalado, cada aplicativo do Android tem sua sandbox (baseia-se no conceito de multi-usuários do Linux) - Cada processo recebe suas permissões específicas - Cada processo executa dentro de uma VM - Cada aplicação consegue acessar apenas o que foi determinado através do manifest
  • 23. Desenvolvimento Debugging - ADB – Android Debug Bridge - AVD – Android Virtual Device - Logcat
  • 24. Desenvolvimento Activities - Uma Activity é um componente da aplicação (uma classe), que proverá uma tela com a qual o usuário poderá interagir - Geralmente o desenho ocupa a tela inteira, mas ela pode ser diminuída para ser feito o efeito de flutuação sobre outras telas já existentes - Implementando métodos obrigatórios: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() - Intents: ACTION_VIEW ACTION_DIAL ACTION_EDIT ACTION_MAIN
  • 25. Desenvolvimento UI – User Interface
  • 26. Desenvolvimento Data Storage - Shared Preferences – dados de usuário / internos do smartphone - Internal storage MODE_PRIVATE MODE_APPEND MODE_WORLD_READABLE MODE_WORLD_WRITABLE - External storage Environment.getExternalStorageState() getExternalStoragePublicDirectory() – images/music/ringtones/ videos - SQLite databases - Network connection
  • 30. Perguntas Obrigado! Guilherme Sesterheim guilherme.sesterheim@ilegra.com facebook.com/guilherme.sesterheim www.sesterheim.com.br