Aula android 01.pdf

Preview:

Citation preview

domingo, 21 de outubro de 12

HOrário: 13:40 as 17:20Pausa: 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

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

Você escolhe!

domingo, 21 de outubro de 12

VáriosTipos

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 pub l ic idade 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

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.xmldomingo, 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.

• E la é chamada depo is 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 Rdomingo, 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

Arquivo de layout(xml)

Integração

domingo, 21 de outubro de 12

domingo, 21 de outubro de 12

domingo, 21 de outubro de 12

Para isso funcionardomingo, 21 de outubro de 12

Para isso funcionar

findViewById

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

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

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

28startActivity(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);

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

28startActivity(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);

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

28startActivity(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);

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

28startActivity(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);

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

28startActivity(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