SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Minicurso Android
quinta-feira, 15 de setembro de 11
Introdução

                         O que é Android?

                                 Plataforma de desenvolvimento mobile
                                 (praticamente) aberta e gratuita

                                 Baseado no kernel Linux, mas não é GNU/
                                 Linux (sem glibc e utilitários básicos)

                                 Usa a linguagem Java, mas não é Java




quinta-feira, 15 de setembro de 11
Features
                        Múltiplos tamanhos   Serviços de
                        de tela              localização e
                                             mapas
                        Multitask
                                             Market mais
                        Comunicação entre    amigável a
                        aplicativos          desenvolvedores

                        Input com voz




quinta-feira, 15 de setembro de 11
Múltiplos dispositivos, único
                           aplicativo




quinta-feira, 15 de setembro de 11
Estrutura básica




quinta-feira, 15 de setembro de 11
Activity

                         De forma grosseira, são as “telas” do
                         seu aplicativo

                         Sempre só uma é visível

                         E sempre só uma está ativa

                         Android não fecha a Activiy, apenas
                         pausa ela



quinta-feira, 15 de setembro de 11
Views

                         São os blocos básicos de construção
                         de UIs

                         Todos os elementos que você vê na
                         tela do aplicativo são views

                         Podemos separá-las em views simples
                         (TextView, ImageView) e view groups
                         (views de Layout)



quinta-feira, 15 de setembro de 11
hora do Hello World!
quinta-feira, 15 de setembro de 11
Layout
                         Preferencialmente descritos em XMLs

                         Android compila o XML que é carregado
                         posteriormente no método onCreate da
                         Activity

                         Android é responsável pela medição,
                         posicionamento e desenho das views
                                 Mas você pode fazer suas views customizadas




quinta-feira, 15 de setembro de 11
Layout
                         Coloque IDs nas Views dentro do XML,
                         para acessá-las depois no código
                         Java:

                                 findViewById(R.id.label)

                         IDs também podem ser usados em
                         layouts relativos
                                 Você pode indicar que uma View deve sempre ficar
                                 abaixo de outra por exemplo




quinta-feira, 15 de setembro de 11
Intents
                         Ligam Activities, Serviços e
                         Receivers

                         Usados para chamar outra Activity

                         Intents podem ser genéricos (chamar
                         Activity do Android, ex: Intent.ACTION_CALL)

                         Ou podem ser nomes de classes
                         (activities suas)


quinta-feira, 15 de setembro de 11
Content Providers

                         Objetos que buscam e armazenam dados

                         Dados estão disponíveis para todos os
                         aplicativos

                         Baseado em SQLite

                         É como você vai acessar dados do
                         Android, como contatos, músicas, etc



quinta-feira, 15 de setembro de 11
AndroidManifest.xml

                         É a cola que declara todos os
                         componentes de seu aplicativo
                         (Activities, Receivers, Services)

                         Especifica quais Intents seu
                         aplicativo recebe

                         Especifica também permissões, devices
                         suportados, tema das Acitivities



quinta-feira, 15 de setembro de 11
Coding Time!
quinta-feira, 15 de setembro de 11
Extras
                        Debugging            Android Asset
                                             Studio
                                 DDMS

                        Landscape layout

                        Animações básicas

                        9-patch

                        Views customizadas



quinta-feira, 15 de setembro de 11
Cuidado com o API Level




                             Menos de 2% usando devices com as
                            APIs mais novas, então tome cuidado!
quinta-feira, 15 de setembro de 11
Dúvidas?



                         Twitter: @puelocesar

                         Email: puelocesar@gmail.com




quinta-feira, 15 de setembro de 11

Más contenido relacionado

La actualidad más candente

BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarVinícius Thiengo
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
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
 
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 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidcunhagronomia
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarVinícius Thiengo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
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
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 

La actualidad más candente (20)

Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando Utilizar
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
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
 
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
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como Utilizar
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
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
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 

Destacado

Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentosfmkoba
 
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
 
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
 
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
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação AndroidGPrimola
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMFelipe Oliveira
 

Destacado (20)

Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
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
 
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
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
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
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação Android
 
Slidshared
SlidsharedSlidshared
Slidshared
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Cenário do mercado erp
Cenário do mercado erpCenário do mercado erp
Cenário do mercado erp
 
Sistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial ErpSistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial Erp
 
Sobre Erp (Basico)
Sobre Erp (Basico)Sobre Erp (Basico)
Sobre Erp (Basico)
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCM
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 

Similar a Android Secomp 2011

Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioDesenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioLeandro Rezende
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3Albert Oliveira
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 
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 Androidguisester
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Minicurso de Android - Wake Up Systems
Minicurso de Android - Wake Up SystemsMinicurso de Android - Wake Up Systems
Minicurso de Android - Wake Up SystemsWakeUpSystems
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 

Similar a Android Secomp 2011 (20)

Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Básico de desenvolvimento com Android
Básico de desenvolvimento com AndroidBásico de desenvolvimento com Android
Básico de desenvolvimento com Android
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Você confia nas suas aplicações mobile?
Você confia nas suas aplicações mobile?Você confia nas suas aplicações mobile?
Você confia nas suas aplicações mobile?
 
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioDesenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Titanium
TitaniumTitanium
Titanium
 
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
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
Android
AndroidAndroid
Android
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Minicurso de Android - Wake Up Systems
Minicurso de Android - Wake Up SystemsMinicurso de Android - Wake Up Systems
Minicurso de Android - Wake Up Systems
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 

Android Secomp 2011

  • 2. Introdução O que é Android? Plataforma de desenvolvimento mobile (praticamente) aberta e gratuita Baseado no kernel Linux, mas não é GNU/ Linux (sem glibc e utilitários básicos) Usa a linguagem Java, mas não é Java quinta-feira, 15 de setembro de 11
  • 3. Features Múltiplos tamanhos Serviços de de tela localização e mapas Multitask Market mais Comunicação entre amigável a aplicativos desenvolvedores Input com voz quinta-feira, 15 de setembro de 11
  • 4. Múltiplos dispositivos, único aplicativo quinta-feira, 15 de setembro de 11
  • 6. Activity De forma grosseira, são as “telas” do seu aplicativo Sempre só uma é visível E sempre só uma está ativa Android não fecha a Activiy, apenas pausa ela quinta-feira, 15 de setembro de 11
  • 7. Views São os blocos básicos de construção de UIs Todos os elementos que você vê na tela do aplicativo são views Podemos separá-las em views simples (TextView, ImageView) e view groups (views de Layout) quinta-feira, 15 de setembro de 11
  • 8. hora do Hello World! quinta-feira, 15 de setembro de 11
  • 9. Layout Preferencialmente descritos em XMLs Android compila o XML que é carregado posteriormente no método onCreate da Activity Android é responsável pela medição, posicionamento e desenho das views Mas você pode fazer suas views customizadas quinta-feira, 15 de setembro de 11
  • 10. Layout Coloque IDs nas Views dentro do XML, para acessá-las depois no código Java: findViewById(R.id.label) IDs também podem ser usados em layouts relativos Você pode indicar que uma View deve sempre ficar abaixo de outra por exemplo quinta-feira, 15 de setembro de 11
  • 11. Intents Ligam Activities, Serviços e Receivers Usados para chamar outra Activity Intents podem ser genéricos (chamar Activity do Android, ex: Intent.ACTION_CALL) Ou podem ser nomes de classes (activities suas) quinta-feira, 15 de setembro de 11
  • 12. Content Providers Objetos que buscam e armazenam dados Dados estão disponíveis para todos os aplicativos Baseado em SQLite É como você vai acessar dados do Android, como contatos, músicas, etc quinta-feira, 15 de setembro de 11
  • 13. AndroidManifest.xml É a cola que declara todos os componentes de seu aplicativo (Activities, Receivers, Services) Especifica quais Intents seu aplicativo recebe Especifica também permissões, devices suportados, tema das Acitivities quinta-feira, 15 de setembro de 11
  • 14. Coding Time! quinta-feira, 15 de setembro de 11
  • 15. Extras Debugging Android Asset Studio DDMS Landscape layout Animações básicas 9-patch Views customizadas quinta-feira, 15 de setembro de 11
  • 16. Cuidado com o API Level Menos de 2% usando devices com as APIs mais novas, então tome cuidado! quinta-feira, 15 de setembro de 11
  • 17. Dúvidas? Twitter: @puelocesar Email: puelocesar@gmail.com quinta-feira, 15 de setembro de 11