Android na Prática

2,391 views
2,215 views

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,391
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
59
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

×