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
Open Handset Alliance
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
http://developer.android.com/sdk/index.html
Download the Android SDK
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
Top Related