android na prática

Post on 24-Jan-2015

1.988 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

Android na Prática

Android?!

1ª plataforma móvel open source.

paradigma novo de desenvolvimento móvel.

Para consumidores: #TudoJuntoEmisturado

Para desenvs, um SDK completo.

um sistema operacional.

plataforma inovadora.

inaugurou os superphones.

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?

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

Aplicação: Gugol

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

páginas da Web...

imagens...

ou vídeos.

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”

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.

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

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

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

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>

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”

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>

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

Obrigado!Obrigado!

ramon.rabello@gmail.comramon.rabello@gmail.com

@@ramonrabelloramonrabello

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

ramonrabello.blogspot.comramonrabello.blogspot.com

tasafo.wordpress.comtasafo.wordpress.com

@@tasafotasafo

top related