android na prática

25
Ramon Rabello Ramon Rabello Comunidade Tá Safo! Comunidade Tá Safo! Android na Prática

Upload: ramon-rabello

Post on 24-Jan-2015

1.988 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Android na Prática

Ramon RabelloRamon RabelloComunidade Tá Safo!Comunidade Tá Safo!

Android na Prática

Page 2: Android na Prática

Android?!

Page 3: Android na Prática

1ª plataforma móvel open source.

Page 4: Android na Prática

paradigma novo de desenvolvimento móvel.

Page 5: Android na Prática

Para consumidores: #TudoJuntoEmisturado

Page 6: Android na Prática

Para desenvs, um SDK completo.

Page 7: Android na Prática

um sistema operacional.

Page 8: Android na Prática

plataforma inovadora.

Page 9: Android na Prática

inaugurou os superphones.

Page 10: Android na Prática

2. Instalar Eclipse IDE (opcional):http://eclipse.org/downloads/

3. Instalar SDK:http://developer.android.com/sdk/index.html

5. Baixar os componentes do SDK:http://developer.android.com/sdk/adding-components.html

1. Instalar Java:http://www.java.com/pt_BR/download/

4. Baixar o Plugin ADT para Eclipse:http://developer.android.com/sdk/eclipse-adt.html

6. Configurar o ADT para “enxergar” o SDK

7. Criar um projeto Android no Eclipse

E para desenvolver? O que preciso?

Page 11: Android na Prática

E agora, vamos para a prática \o/

Page 12: Android na Prática

Aplicação: Gugol

Um simples pesquisador para filtrar o termo de pesquisa por...

Page 13: Android na Prática

páginas da Web...

Page 14: Android na Prática

imagens...

Page 15: Android na Prática

ou vídeos.

Page 16: Android na Prática

Criando o projeto1. No Eclipse, aponte para:File > New > Android Project...

2. Na janela que abrir, preenchaAs informações do projeto:

- Project Name- Selecione o “Build Target”

Page 17: Android na Prática

Criando o projeto1. No Eclipse, aponte para:File > New > Android Project...

2. Na janela que abrir, preenchaAs informações do projeto:

- Project Name- Selecione o “Build Target”- Application name- Package name- Deixe “Create Activity” selecionado- Informe o “Min SDK version”- Finalize, clicando em Finish.

Page 18: Android na Prática

Estrutura de um projeto Androidcódigo-fonte da aplicação

classe gerenciadora de recursos

pasta de recursos

GUI das telas da aplicação

Arquivo com textos estáticosUsados na aplicação

Page 19: Android na Prática

GUI da aplicação:main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:text="@string/palavra_chave" android:layout_width="wrap_content"

android:id="@+id/textView1" android:layout_height="wrap_content"></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content"

android:hint="palavra-chave" android:id="@+id/etPalavraChave"> <requestFocus></requestFocus> </EditText> <Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spTipoPesquisa"></Spinner> <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="match_parent" android:onClick="pesquisar" android:text="@string/pesquisar"></Button></LinearLayout>

método de GugolActivity.java

referencia o arquivo strings.xml

Page 20: Android na Prática

Classe R.javapackage android.gugol;

public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class id { public static final int button1=0x7f050003; public static final int etPalavraChave=0x7f050001; public static final int spTipoPesquisa=0x7f050002; public static final int textView1=0x7f050000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int google_web_url_query=0x7f040006; public static final int hello=0x7f040000; public static final int images_google_url_query=0x7f040005; public static final int palavra_chave=0x7f040002; public static final int pesquisar=0x7f040003; public static final int youtube_url_query=0x7f040004; }}

Page 21: Android na Prática

Arquivo strings.xml<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, GugolActivity!</string> <string name="app_name">Gugol</string> <string name="palavra_chave">Informa a palavra-chave abaixo</string> <string name="pesquisar">Pesquisar</string> <string name="youtube_url_query">http://www.youtube.com/results?search_query=</string> <string name="images_google_url_query">http://images.google.com/search?q=</string> <string name="google_web_url_query">http://www.google.com/search?q=</string></resources>

Page 22: Android na Prática

GugolActivity.javapublic class GugolActivity extends Activity {

private EditText etPalavraChave;private Spinner spTiposPesquisa;private final String TIPOS_PESQUISAS[] = {"Web", "Imagens", "Vídeos"};

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); etPalavraChave = (EditText) findViewById(R.id.etPalavraChave); spTiposPesquisa = (Spinner) findViewById(R.id.spTipoPesquisa); spTiposPesquisa.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, TIPOS_PESQUISAS)); } public void pesquisar(View view) { String palavraChave = etPalavraChave.getText().toString(); String tipoPesquisa = (String) spTiposPesquisa.getSelectedItem(); Uri uri = null; if (palavraChave.equals("")) { Toast.makeText(this, "Ops! Você esqueceu de informar o termo de pesquisa! :)", Toast.LENGTH_LONG).show(); } else { switch (spTiposPesquisa.getSelectedItemPosition()) { case 0:{ uri = Uri.parse(getString(R.string.google_web_url_query) + palavraChave); break; } case 1:{ uri = Uri.parse(getString(R.string.images_google_url_query) + palavraChave); break; } case 2:{ uri = Uri.parse(getString(R.string.youtube_url_query) + palavraChave); break; } } startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Selecione a ação...")); } }}

carrega a GUI do arquivo main.xml

chamado ao clicar no botão “Pesquisar”

Page 23: Android na Prática

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.gugol" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" />

<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".GugolActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

</application></manifest>

Page 24: Android na Prática

Envolva-se!Envolva-se!

Site Oficial do Desenvolvedor AndroidSite Oficial do Desenvolvedor Androidhttp://developer.android.com

Portal AndroidPortal Androidhttp://www.portalandroid.org

Ajude a evoluir a plataforma!Ajude a evoluir a plataforma!http://source.android.com

Page 25: Android na Prática

Obrigado!Obrigado!

[email protected]@gmail.com

@@ramonrabelloramonrabello

slideshare.net/ramonrabello/slideshare.net/ramonrabello/

ramonrabello.blogspot.comramonrabello.blogspot.com

tasafo.wordpress.comtasafo.wordpress.com

@@tasafotasafo