Android na Prática
Upcoming SlideShare
Loading in...5
×
 

Android na Prática

on

  • 2,377 views

 

Statistics

Views

Total Views
2,377
Views on SlideShare
2,317
Embed Views
60

Actions

Likes
0
Downloads
54
Comments
0

7 Embeds 60

http://ramonrabello.blogspot.com 31
http://ramonrabello.blogspot.com.br 21
http://palestrascoletivas.com 3
http://www.linkedin.com 2
http://twitter.com 1
http://tubemote.com 1
http://ramonrabello.blogspot.it 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Android na Prática Android na Prática Presentation Transcript

    • Android na Prática Ramon Rabello Comunidade Tá Safo!
    • 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.
    • E para desenvolver? O que preciso?1. Instalar Java:http://www.java.com/pt_BR/download/2. Instalar Eclipse IDE (opcional):http://eclipse.org/downloads/3. Instalar SDK:http://developer.android.com/sdk/index.html4. Baixar o Plugin ADT para Eclipse:http://developer.android.com/sdk/eclipse-adt.html5. Baixar os componentes do SDK:http://developer.android.com/sdk/adding-components.html6. Configurar o ADT para “enxergar” o SDK7. Criar um projeto Android no Eclipse
    • 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 Android código-fonte da aplicação classe gerenciadora de recursos pasta de recursos GUI das telas da aplicação Arquivo com textos estáticos Usados 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" referencia o arquivo strings.xml > <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
    • 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); carrega a GUI do arquivo main.xml 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) { chamado ao clicar no botão “Pesquisar” 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...")); } }}
    • 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!Site Oficial do Desenvolvedor Android http://developer.android.com Portal Android http://www.portalandroid.org Ajude a evoluir a plataforma! http://source.android.com
    • Obrigado!tasafo.wordpress.comramon.rabello@gmail.comramonrabello.blogspot.comslideshare.net/ramonrabello/@ramonrabello @tasafo