SlideShare une entreprise Scribd logo
1  sur  105
Télécharger pour lire hors ligne
domingo, 21 de outubro de 12
HOrário: 13:40 as 17:20
         Pausa: 15:30 as 15:40




domingo, 21 de outubro de 12
Carlos Cavalcanti




domingo, 21 de outubro de 12
...E você?
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
mais de 10 milhões de contatos alterados

domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Muitas funcionalidades




domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Necessidade!




domingo, 21 de outubro de 12
Necessidade!




domingo, 21 de outubro de 12
Necessidade!




domingo, 21 de outubro de 12
- A área tem emprego pleno, há
   inclusive falta de mão de obra. Ainda
   existem poucos especialistas em
   engenharia de mobilidade, área que
   desenvolve softwares para
   dispositivos móveis, como tablets e
   smartphones;




        http://tvg.globo.com/programas/mais-voce/O-programa/noticia/2012/10/conheca-o-novo-mercado-de-trabalho-para-os-jovens-desenvolvimento-de-aplicativos.html


domingo, 21 de outubro de 12
Open Handset Alliance




domingo, 21 de outubro de 12
Você escolhe!




domingo, 21 de outubro de 12
Vários
                               Tipos




domingo, 21 de outubro de 12
Data collected during a 14-day period ending on October 1, 2012
domingo, 21 de outubro de 12
Desenvolvimento genérico




domingo, 21 de outubro de 12
Idéias


domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
$25.00

domingo, 21 de outubro de 12
• Cobrar para que os usuários façam
   o download de sua aplicação;
 •Colocar publicidade na sua
   aplicação, e receber por isso.




domingo, 21 de outubro de 12
Ambiente
      • Linux
      • Mac OS
      • Windows XP ou superior




domingo, 21 de outubro de 12
Ferramenta



                                   Text




domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Download the Android SDK
http://developer.android.com/sdk/index.html




domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Criando primeira
                                   aplicação


domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Activity




domingo, 21 de outubro de 12
Activity




domingo, 21 de outubro de 12
layout/activity_main.xml
domingo, 21 de outubro de 12
Ciclo
                               de vida
                                 da
                               activity

domingo, 21 de outubro de 12
OnCreate
      • Este método é obrigadorio e é chamado
        uma única vez. Nele é onde se exibe a view
        na tela.




domingo, 21 de outubro de 12
onStart
      • Este método é chamado quando a activity
        está ficando visível para o usuário.
      • Ela é chamada depois do método
        onCreate() ou onRestart().




domingo, 21 de outubro de 12
onRestart
      • Este método é chamado quando uma
        activity fica parada temporariamente e está
        sendo iniciada outra vez.




domingo, 21 de outubro de 12
onResume
      • Este método é chamado quando a activity
        está no topo da pilha, e dessa forma já está
        executando como activity principal.




domingo, 21 de outubro de 12
onPause
      • Este método é chamado quando algum
        evento no celular é acionado, como por
        exemplo, quando o celular entra em modo
        de espera.




domingo, 21 de outubro de 12
onStop
      • Este método é chamado quando a activity
        está sendo encerrada e não está mais
        visível para o usuário. Por exemplo, uma
        outra activity for chamada, ficando a cima
        dela na pilha das activitys.




domingo, 21 de outubro de 12
onDestroy
      • Este método é chamado quando a activity é
        encerrada. Este método pode ser chamado
        automáticamente pelo SO, como um
        “pedido” de liberação de memória para o
        celular.




domingo, 21 de outubro de 12
Classe R
domingo, 21 de outubro de 12
AndroidManifest.xml




domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Vamos lá..

                 •      Adicionar botão na tela
                 •      Fazer ele exibir um texto qualquer




domingo, 21 de outubro de 12
Classe Activity




                     Arquivo de layout(xml)
domingo, 21 de outubro de 12
Classe Activity


                               Integração




                     Arquivo de layout(xml)
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
Para isso funcionar
domingo, 21 de outubro de 12
findViewById




                               Para isso funcionar
domingo, 21 de outubro de 12
domingo, 21 de outubro de 12
findViewById




domingo, 21 de outubro de 12
findViewById
   <Button
                  android:id="@+id/button1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:layout_alignParentTop="true"
                  android:text="Button" />




domingo, 21 de outubro de 12
findViewById
   <Button
                  android:id="@+id/button1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:layout_alignParentTop="true"
                  android:text="Button" />




domingo, 21 de outubro de 12
findViewById
   <Button
                  android:id="@+id/button1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:layout_alignParentTop="true"
                  android:text="Button" />




domingo, 21 de outubro de 12
findViewById
   <Button
                  android:id="@+id/button1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:layout_alignParentTop="true"
                  android:text="Button" />




   Exemplo:



domingo, 21 de outubro de 12
findViewById
   <Button
                  android:id="@+id/button1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:layout_alignParentTop="true"
                  android:text="Button" />




   Exemplo:
  Button botao = (Button) findViewById(R.id.button1);




domingo, 21 de outubro de 12
Vamos implementar




domingo, 21 de outubro de 12
Exercício
                 •      Criar um novo projeto
                 •      Um textView
                 •      Dois editText’s
                 •      Um button
                 •      Fazer a soma dos valores nos dois edits e
                        setar no label




domingo, 21 de outubro de 12
Intent
                                •   Intent significa “intenção”
                                •   Com a intent podemos trocar de tela

//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);

//Funcão para dar inicio a intent.

startActivity(it);




domingo, 21 de outubro de 12
Intent
                                •   Intent significa “intenção”
                                •   Com a intent podemos trocar de tela

//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);

//Funcão para dar inicio a intent.

startActivity(it);

                                      Context




domingo, 21 de outubro de 12
Intent
                                •   Intent significa “intenção”
                                •   Com a intent podemos trocar de tela

//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);

//Funcão para dar inicio a intent.

startActivity(it);

                                      Context             Nova Activity




domingo, 21 de outubro de 12
Intent
                                •   Intent significa “intenção”
                                •   Com a intent podemos trocar de tela

//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);

//Funcão para dar inicio a intent.

startActivity(it);

                                      Context             Nova Activity




domingo, 21 de outubro de 12
Intent
                                •   Intent significa “intenção”
                                •   Com a intent podemos trocar de tela

//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);

//Funcão para dar inicio a intent.

startActivity(it);

                                      Context             Nova Activity




domingo, 21 de outubro de 12
Nova Activity


                 •      Para criar uma nova tela é necessário
                        declara-la no AndroidManifest dentro da tag
                        <application>
<activity android:name=".NovaActivity"/>




domingo, 21 de outubro de 12
Nova Activity
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.exemploandroid"
     android:versionCode="1"
     android:versionName="1.0" >

      <uses-sdk
          android:minSdkVersion="7"
          android:targetSdkVersion="15" />

      <application
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <activity
              android:name=".MainActivity"
              android:label="@string/title_activity_main" >
              <intent-filter>
                   <action android:name="android.intent.action.MAIN" />

                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>

          <activity android:name=".NovaActivity"/>
      </application>

 </manifest>


domingo, 21 de outubro de 12
Nova Activity
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.exemploandroid"
     android:versionCode="1"
     android:versionName="1.0" >

      <uses-sdk
          android:minSdkVersion="7"
          android:targetSdkVersion="15" />

      <application
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <activity
              android:name=".MainActivity"
              android:label="@string/title_activity_main" >
              <intent-filter>
                   <action android:name="android.intent.action.MAIN" />

                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>

          <activity android:name=".NovaActivity"/>
      </application>

 </manifest>


domingo, 21 de outubro de 12
Nova Activity
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.exemploandroid"
     android:versionCode="1"
     android:versionName="1.0" >

      <uses-sdk
          android:minSdkVersion="7"
          android:targetSdkVersion="15" />

      <application
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <activity
              android:name=".MainActivity"
              android:label="@string/title_activity_main" >
              <intent-filter>
                   <action android:name="android.intent.action.MAIN" />

                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>

          <activity android:name=".NovaActivity"/>
      </application>

 </manifest>


domingo, 21 de outubro de 12
Nova Activity
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.exemploandroid"
     android:versionCode="1"
     android:versionName="1.0" >

      <uses-sdk
          android:minSdkVersion="7"
          android:targetSdkVersion="15" />

      <application
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <activity
              android:name=".MainActivity"
              android:label="@string/title_activity_main" >
              <intent-filter>
                   <action android:name="android.intent.action.MAIN" />

                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>

          <activity android:name=".NovaActivity"/>
      </application>

 </manifest>


domingo, 21 de outubro de 12
Nova Activity

 •       No nosso projeto o package default é o
         com.example.exemploandroid, se a Activity estiver
         dentro deste pacote só será necessário declarar
         “.NomeDaActivity” no manifest
 •       Caso a nova Activity esteja declarada no pacote
         “com.example.exemploandroid.teste”, no manifest
         deverá ser declarado “teste.NomeDaActivity”
<activity android:name="teste.NomeDaActivity"/>




domingo, 21 de outubro de 12
Exercício

                 •      Adicionar botão na tela
                 •      Fazer ele abrir nova tela




domingo, 21 de outubro de 12
domingo, 21 de outubro de 12

Contenu connexe

En vedette

Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidRonildo Oliveira
 
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
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentosfmkoba
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henriqueDiogo Henrique
 
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
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011Paulo Cesar
 
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
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidRenato Sousa
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Programação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - IntroduçãoProgramação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - IntroduçãoTecnoinf
 
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
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação AndroidGPrimola
 

En vedette (20)

Javascript
JavascriptJavascript
Javascript
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao Android
 
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
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
 
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
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011
 
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
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Programação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - IntroduçãoProgramação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - Introdução
 
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
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação Android
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Slidshared
SlidsharedSlidshared
Slidshared
 

Similaire à Desenvolvimento de aplicativos Android: guia completo para iniciantes

SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralVanderson Silva
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudePablo Dall'Oglio
 
Cucumber Best Practices
Cucumber Best PracticesCucumber Best Practices
Cucumber Best PracticesKaroline Leite
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioTiago Antônio da Silva
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de AndroidSuelen Carvalho
 
Documentao Projeto Android - Intent
Documentao Projeto Android - IntentDocumentao Projeto Android - Intent
Documentao Projeto Android - Intentcunhagronomia
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: IntroduçãoAline Borges
 
Boas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento MóvelBoas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento MóvelMarcelo Quinta
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Boas Práticas de Design em Aplicações Ruby on Rails
Boas Práticas de Design em Aplicações Ruby on RailsBoas Práticas de Design em Aplicações Ruby on Rails
Boas Práticas de Design em Aplicações Ruby on Railsrinaldifonsecanascimento
 
Boas práticas de Design em Aplicações Rails
Boas práticas de Design em Aplicações RailsBoas práticas de Design em Aplicações Rails
Boas práticas de Design em Aplicações Railsrinaldifonsecanascimento
 

Similaire à Desenvolvimento de aplicativos Android: guia completo para iniciantes (20)

Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Aula android 03
Aula android 03Aula android 03
Aula android 03
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Cucumber Best Practices
Cucumber Best PracticesCucumber Best Practices
Cucumber Best Practices
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
ExtJS Jumpstart Parte 2
ExtJS Jumpstart Parte 2ExtJS Jumpstart Parte 2
ExtJS Jumpstart Parte 2
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de Android
 
Documentao Projeto Android - Intent
Documentao Projeto Android - IntentDocumentao Projeto Android - Intent
Documentao Projeto Android - Intent
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
Boas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento MóvelBoas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento Móvel
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Boas Práticas de Design em Aplicações Ruby on Rails
Boas Práticas de Design em Aplicações Ruby on RailsBoas Práticas de Design em Aplicações Ruby on Rails
Boas Práticas de Design em Aplicações Ruby on Rails
 
Boas práticas de Design em Aplicações Rails
Boas práticas de Design em Aplicações RailsBoas práticas de Design em Aplicações Rails
Boas práticas de Design em Aplicações Rails
 

Plus de Carlos Cavalcanti

Plus de Carlos Cavalcanti (12)

Study jam - dia 1
Study jam  - dia 1Study jam  - dia 1
Study jam - dia 1
 
O mobile no mundo corporativo
O mobile no mundo corporativo O mobile no mundo corporativo
O mobile no mundo corporativo
 
Testes automatizados de interface no Android
Testes automatizados de interface no AndroidTestes automatizados de interface no Android
Testes automatizados de interface no Android
 
Diga hello world ao mundo mobile
Diga hello world ao mundo mobileDiga hello world ao mundo mobile
Diga hello world ao mundo mobile
 
GDG Natal
GDG NatalGDG Natal
GDG Natal
 
Aula android 05
Aula android 05Aula android 05
Aula android 05
 
Aula android 04
Aula android 04Aula android 04
Aula android 04
 
Aula android 02.pdf
Aula android 02.pdfAula android 02.pdf
Aula android 02.pdf
 
Introdução a java
Introdução a javaIntrodução a java
Introdução a java
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Android: Mercado&Desenvolvimento
Android: Mercado&DesenvolvimentoAndroid: Mercado&Desenvolvimento
Android: Mercado&Desenvolvimento
 

Desenvolvimento de aplicativos Android: guia completo para iniciantes

  • 1. domingo, 21 de outubro de 12
  • 2. HOrário: 13:40 as 17:20 Pausa: 15:30 as 15:40 domingo, 21 de outubro de 12
  • 3. Carlos Cavalcanti domingo, 21 de outubro de 12
  • 4. ...E você? domingo, 21 de outubro de 12
  • 5. domingo, 21 de outubro de 12
  • 6. mais de 10 milhões de contatos alterados domingo, 21 de outubro de 12
  • 7. domingo, 21 de outubro de 12
  • 8. domingo, 21 de outubro de 12
  • 10. domingo, 21 de outubro de 12
  • 14. - A área tem emprego pleno, há inclusive falta de mão de obra. Ainda existem poucos especialistas em engenharia de mobilidade, área que desenvolve softwares para dispositivos móveis, como tablets e smartphones; http://tvg.globo.com/programas/mais-voce/O-programa/noticia/2012/10/conheca-o-novo-mercado-de-trabalho-para-os-jovens-desenvolvimento-de-aplicativos.html domingo, 21 de outubro de 12
  • 15. Open Handset Alliance domingo, 21 de outubro de 12
  • 16. Você escolhe! domingo, 21 de outubro de 12
  • 17. Vários Tipos domingo, 21 de outubro de 12
  • 18. Data collected during a 14-day period ending on October 1, 2012 domingo, 21 de outubro de 12
  • 20. Idéias domingo, 21 de outubro de 12
  • 21. domingo, 21 de outubro de 12
  • 22. domingo, 21 de outubro de 12
  • 23. domingo, 21 de outubro de 12
  • 24. domingo, 21 de outubro de 12
  • 25. domingo, 21 de outubro de 12
  • 26. domingo, 21 de outubro de 12
  • 27. domingo, 21 de outubro de 12
  • 28. $25.00 domingo, 21 de outubro de 12
  • 29. • Cobrar para que os usuários façam o download de sua aplicação; •Colocar publicidade na sua aplicação, e receber por isso. domingo, 21 de outubro de 12
  • 30. Ambiente • Linux • Mac OS • Windows XP ou superior domingo, 21 de outubro de 12
  • 31. Ferramenta Text domingo, 21 de outubro de 12
  • 32. domingo, 21 de outubro de 12
  • 33. Download the Android SDK http://developer.android.com/sdk/index.html domingo, 21 de outubro de 12
  • 34. domingo, 21 de outubro de 12
  • 35. domingo, 21 de outubro de 12
  • 36. domingo, 21 de outubro de 12
  • 37. domingo, 21 de outubro de 12
  • 38. domingo, 21 de outubro de 12
  • 39. domingo, 21 de outubro de 12
  • 40. domingo, 21 de outubro de 12
  • 41. domingo, 21 de outubro de 12
  • 42. domingo, 21 de outubro de 12
  • 43. domingo, 21 de outubro de 12
  • 44. Criando primeira aplicação domingo, 21 de outubro de 12
  • 45. domingo, 21 de outubro de 12
  • 46. domingo, 21 de outubro de 12
  • 47. domingo, 21 de outubro de 12
  • 48. domingo, 21 de outubro de 12
  • 49. domingo, 21 de outubro de 12
  • 50. domingo, 21 de outubro de 12
  • 51. domingo, 21 de outubro de 12
  • 52. Activity domingo, 21 de outubro de 12
  • 53. Activity domingo, 21 de outubro de 12
  • 55. Ciclo de vida da activity domingo, 21 de outubro de 12
  • 56. OnCreate • Este método é obrigadorio e é chamado uma única vez. Nele é onde se exibe a view na tela. domingo, 21 de outubro de 12
  • 57. onStart • Este método é chamado quando a activity está ficando visível para o usuário. • Ela é chamada depois do método onCreate() ou onRestart(). domingo, 21 de outubro de 12
  • 58. onRestart • Este método é chamado quando uma activity fica parada temporariamente e está sendo iniciada outra vez. domingo, 21 de outubro de 12
  • 59. onResume • Este método é chamado quando a activity está no topo da pilha, e dessa forma já está executando como activity principal. domingo, 21 de outubro de 12
  • 60. onPause • Este método é chamado quando algum evento no celular é acionado, como por exemplo, quando o celular entra em modo de espera. domingo, 21 de outubro de 12
  • 61. onStop • Este método é chamado quando a activity está sendo encerrada e não está mais visível para o usuário. Por exemplo, uma outra activity for chamada, ficando a cima dela na pilha das activitys. domingo, 21 de outubro de 12
  • 62. onDestroy • Este método é chamado quando a activity é encerrada. Este método pode ser chamado automáticamente pelo SO, como um “pedido” de liberação de memória para o celular. domingo, 21 de outubro de 12
  • 63. Classe R domingo, 21 de outubro de 12
  • 65. domingo, 21 de outubro de 12
  • 66. domingo, 21 de outubro de 12
  • 67. domingo, 21 de outubro de 12
  • 68. domingo, 21 de outubro de 12
  • 69. domingo, 21 de outubro de 12
  • 70. domingo, 21 de outubro de 12
  • 71. domingo, 21 de outubro de 12
  • 72. domingo, 21 de outubro de 12
  • 73. domingo, 21 de outubro de 12
  • 74. domingo, 21 de outubro de 12
  • 75. domingo, 21 de outubro de 12
  • 76. domingo, 21 de outubro de 12
  • 77. Vamos lá.. • Adicionar botão na tela • Fazer ele exibir um texto qualquer domingo, 21 de outubro de 12
  • 78. Classe Activity Arquivo de layout(xml) domingo, 21 de outubro de 12
  • 79. Classe Activity Integração Arquivo de layout(xml) domingo, 21 de outubro de 12
  • 80. domingo, 21 de outubro de 12
  • 81. domingo, 21 de outubro de 12
  • 82. Para isso funcionar domingo, 21 de outubro de 12
  • 83. findViewById Para isso funcionar domingo, 21 de outubro de 12
  • 84. domingo, 21 de outubro de 12
  • 86. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> domingo, 21 de outubro de 12
  • 87. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> domingo, 21 de outubro de 12
  • 88. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> domingo, 21 de outubro de 12
  • 89. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> Exemplo: domingo, 21 de outubro de 12
  • 90. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> Exemplo: Button botao = (Button) findViewById(R.id.button1); domingo, 21 de outubro de 12
  • 91. Vamos implementar domingo, 21 de outubro de 12
  • 92. Exercício • Criar um novo projeto • Um textView • Dois editText’s • Um button • Fazer a soma dos valores nos dois edits e setar no label domingo, 21 de outubro de 12
  • 93. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela //Criando uma intent, onde iremos dizer para onde essa "intenção" irá. Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class); //Funcão para dar inicio a intent. startActivity(it); domingo, 21 de outubro de 12
  • 94. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela //Criando uma intent, onde iremos dizer para onde essa "intenção" irá. Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class); //Funcão para dar inicio a intent. startActivity(it); Context domingo, 21 de outubro de 12
  • 95. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela //Criando uma intent, onde iremos dizer para onde essa "intenção" irá. Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class); //Funcão para dar inicio a intent. startActivity(it); Context Nova Activity domingo, 21 de outubro de 12
  • 96. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela //Criando uma intent, onde iremos dizer para onde essa "intenção" irá. Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class); //Funcão para dar inicio a intent. startActivity(it); Context Nova Activity domingo, 21 de outubro de 12
  • 97. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela //Criando uma intent, onde iremos dizer para onde essa "intenção" irá. Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class); //Funcão para dar inicio a intent. startActivity(it); Context Nova Activity domingo, 21 de outubro de 12
  • 98. Nova Activity • Para criar uma nova tela é necessário declara-la no AndroidManifest dentro da tag <application> <activity android:name=".NovaActivity"/> domingo, 21 de outubro de 12
  • 99. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest> domingo, 21 de outubro de 12
  • 100. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest> domingo, 21 de outubro de 12
  • 101. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest> domingo, 21 de outubro de 12
  • 102. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest> domingo, 21 de outubro de 12
  • 103. Nova Activity • No nosso projeto o package default é o com.example.exemploandroid, se a Activity estiver dentro deste pacote só será necessário declarar “.NomeDaActivity” no manifest • Caso a nova Activity esteja declarada no pacote “com.example.exemploandroid.teste”, no manifest deverá ser declarado “teste.NomeDaActivity” <activity android:name="teste.NomeDaActivity"/> domingo, 21 de outubro de 12
  • 104. Exercício • Adicionar botão na tela • Fazer ele abrir nova tela domingo, 21 de outubro de 12
  • 105. domingo, 21 de outubro de 12