105
domingo, 21 de outubro de 12

Aula android 01.pdf

Embed Size (px)

Citation preview

Page 1: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 2: Aula android 01.pdf

HOrário: 13:40 as 17:20Pausa: 15:30 as 15:40

domingo, 21 de outubro de 12

Page 3: Aula android 01.pdf

Carlos Cavalcanti

domingo, 21 de outubro de 12

Page 4: Aula android 01.pdf

...E você?domingo, 21 de outubro de 12

Page 5: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 6: Aula android 01.pdf

mais de 10 milhões de contatos alterados

domingo, 21 de outubro de 12

Page 7: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 8: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 9: Aula android 01.pdf

Muitas funcionalidades

domingo, 21 de outubro de 12

Page 10: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 11: Aula android 01.pdf

Necessidade!

domingo, 21 de outubro de 12

Page 12: Aula android 01.pdf

Necessidade!

domingo, 21 de outubro de 12

Page 13: Aula android 01.pdf

Necessidade!

domingo, 21 de outubro de 12

Page 14: Aula android 01.pdf

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

- 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;

domingo, 21 de outubro de 12

Page 16: Aula android 01.pdf

Você escolhe!

domingo, 21 de outubro de 12

Page 17: Aula android 01.pdf

VáriosTipos

domingo, 21 de outubro de 12

Page 18: Aula android 01.pdf

Data collected during a 14-day period ending on October 1, 2012

domingo, 21 de outubro de 12

Page 19: Aula android 01.pdf

Desenvolvimento genérico

domingo, 21 de outubro de 12

Page 20: Aula android 01.pdf

Idéias

domingo, 21 de outubro de 12

Page 21: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 22: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 23: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 24: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 25: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 26: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 27: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 28: Aula android 01.pdf

$25.00

domingo, 21 de outubro de 12

Page 29: Aula android 01.pdf

•Cobrar para que os usuários façam o download de sua aplicação;

•Colocar pub l ic idade na sua aplicação, e receber por isso.

domingo, 21 de outubro de 12

Page 30: Aula android 01.pdf

Ambiente

• Linux• Mac OS• Windows XP ou superior

domingo, 21 de outubro de 12

Page 31: Aula android 01.pdf

Ferramenta

Text

domingo, 21 de outubro de 12

Page 32: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 34: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 35: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 36: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 37: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 38: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 39: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 40: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 41: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 42: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 43: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 44: Aula android 01.pdf

Criando primeira aplicação

domingo, 21 de outubro de 12

Page 45: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 46: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 47: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 48: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 49: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 50: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 51: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 52: Aula android 01.pdf

Activity

domingo, 21 de outubro de 12

Page 53: Aula android 01.pdf

Activity

domingo, 21 de outubro de 12

Page 54: Aula android 01.pdf

layout/activity_main.xmldomingo, 21 de outubro de 12

Page 55: Aula android 01.pdf

Ciclo de vida

da activity

domingo, 21 de outubro de 12

Page 56: Aula android 01.pdf

OnCreate

• Este método é obrigadorio e é chamado uma única vez. Nele é onde se exibe a view na tela.

domingo, 21 de outubro de 12

Page 57: Aula android 01.pdf

onStart

• Este método é chamado quando a activity está ficando visível para o usuário.

• E la é chamada depo is do método onCreate() ou onRestart().

domingo, 21 de outubro de 12

Page 58: Aula android 01.pdf

onRestart

• Este método é chamado quando uma activity fica parada temporariamente e está sendo iniciada outra vez.

domingo, 21 de outubro de 12

Page 59: Aula android 01.pdf

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

Page 60: Aula android 01.pdf

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

Page 61: Aula android 01.pdf

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

Page 62: Aula android 01.pdf

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

Page 63: Aula android 01.pdf

Classe Rdomingo, 21 de outubro de 12

Page 64: Aula android 01.pdf

AndroidManifest.xml

domingo, 21 de outubro de 12

Page 65: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 66: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 67: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 68: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 69: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 70: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 71: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 72: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 73: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 74: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 75: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 76: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 77: Aula android 01.pdf

Vamos lá..

• Adicionar botão na tela

• Fazer ele exibir um texto qualquer

domingo, 21 de outubro de 12

Page 78: Aula android 01.pdf

Classe Activity

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

Page 79: Aula android 01.pdf

Classe Activity

Arquivo de layout(xml)

Integração

domingo, 21 de outubro de 12

Page 80: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 81: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 82: Aula android 01.pdf

Para isso funcionardomingo, 21 de outubro de 12

Page 83: Aula android 01.pdf

Para isso funcionar

findViewById

domingo, 21 de outubro de 12

Page 84: Aula android 01.pdf

domingo, 21 de outubro de 12

Page 85: Aula android 01.pdf

findViewById

domingo, 21 de outubro de 12

Page 86: Aula android 01.pdf

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

Page 87: Aula android 01.pdf

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

Page 88: Aula android 01.pdf

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

Page 89: Aula android 01.pdf

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

Page 90: Aula android 01.pdf

findViewById

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

<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

Page 91: Aula android 01.pdf

Vamos implementar

domingo, 21 de outubro de 12

Page 92: Aula android 01.pdf

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

Page 93: Aula android 01.pdf

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);

27//Funcão para dar inicio a intent.

28startActivity(it);

domingo, 21 de outubro de 12

Page 94: Aula android 01.pdf

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);

27//Funcão para dar inicio a intent.

28startActivity(it);

Context

domingo, 21 de outubro de 12

Page 95: Aula android 01.pdf

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);

27//Funcão para dar inicio a intent.

28startActivity(it);

Context Nova Activity

domingo, 21 de outubro de 12

Page 96: Aula android 01.pdf

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);

27//Funcão para dar inicio a intent.

28startActivity(it);

Context Nova Activity

domingo, 21 de outubro de 12

Page 97: Aula android 01.pdf

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);

27//Funcão para dar inicio a intent.

28startActivity(it);

Context Nova Activity

domingo, 21 de outubro de 12

Page 98: Aula android 01.pdf

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

Page 99: Aula android 01.pdf

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

Page 100: Aula android 01.pdf

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

Page 101: Aula android 01.pdf

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

Page 102: Aula android 01.pdf

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

Page 103: Aula android 01.pdf

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

Page 104: Aula android 01.pdf

Exercício

• Adicionar botão na tela

• Fazer ele abrir nova tela

domingo, 21 de outubro de 12

Page 105: Aula android 01.pdf

domingo, 21 de outubro de 12