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):h...
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 ...
Criando o projeto1. No Eclipse, aponte para:File > New > Android Project...2. Na janela que abrir, preenchaAs informações ...
Estrutura de um projeto Android             código-fonte da aplicação                      classe gerenciadora de recursos...
GUI da aplicação:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk...
Classe R.javapackage android.gugol;public final class R {  public static final class attr {  }  public static final class ...
Arquivo strings.xml<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, GugolActivity!</...
GugolActivity.javapublic class GugolActivity extends Activity {        private EditText etPalavraChave;        private Spi...
AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/andro...
Envolva-se!Site Oficial do Desenvolvedor Android         http://developer.android.com           Portal Android         htt...
Obrigado!tasafo.wordpress.comramon.rabello@gmail.comramonrabello.blogspot.comslideshare.net/ramonrabello/@ramonrabello    ...
Upcoming SlideShare
Loading in...5
×

Android na Prática

2,066

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,066
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android na Prática

  1. 1. Android na Prática Ramon Rabello Comunidade Tá Safo!
  2. 2. Android?!
  3. 3. 1ª plataforma móvel open source.
  4. 4. paradigma novo de desenvolvimento móvel.
  5. 5. Para consumidores: #TudoJuntoEmisturado
  6. 6. Para desenvs, um SDK completo.
  7. 7. um sistema operacional.
  8. 8. plataforma inovadora.
  9. 9. inaugurou os superphones.
  10. 10. 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
  11. 11. E agora, vamos para a prática o/
  12. 12. Aplicação: Gugol Um simples pesquisador para filtrar o termo de pesquisa por...
  13. 13. páginas da Web...
  14. 14. imagens...
  15. 15. ou vídeos.
  16. 16. 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”
  17. 17. 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.
  18. 18. 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
  19. 19. 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
  20. 20. 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; }}
  21. 21. 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>
  22. 22. 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...")); } }}
  23. 23. 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>
  24. 24. 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
  25. 25. Obrigado!tasafo.wordpress.comramon.rabello@gmail.comramonrabello.blogspot.comslideshare.net/ramonrabello/@ramonrabello @tasafo
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×