Top Banner
domingo, 21 de outubro de 12
105

Aula android 01.pdf

May 13, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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