android na prática
DESCRIPTION
TRANSCRIPT
![Page 1: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/1.jpg)
Ramon RabelloRamon RabelloComunidade Tá Safo!Comunidade Tá Safo!
Android na Prática
![Page 2: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/2.jpg)
Android?!
![Page 3: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/3.jpg)
1ª plataforma móvel open source.
![Page 4: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/4.jpg)
paradigma novo de desenvolvimento móvel.
![Page 5: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/5.jpg)
Para consumidores: #TudoJuntoEmisturado
![Page 6: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/6.jpg)
Para desenvs, um SDK completo.
![Page 7: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/7.jpg)
um sistema operacional.
![Page 8: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/8.jpg)
plataforma inovadora.
![Page 9: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/9.jpg)
inaugurou os superphones.
![Page 10: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/11.jpg)
E agora, vamos para a prática \o/
![Page 12: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/12.jpg)
Aplicação: Gugol
Um simples pesquisador para filtrar o termo de pesquisa por...
![Page 13: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/13.jpg)
páginas da Web...
![Page 14: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/14.jpg)
imagens...
![Page 15: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/15.jpg)
ou vídeos.
![Page 16: Android na Prática](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081802/54c2f9774a7959b6298b45ab/html5/thumbnails/25.jpg)
Obrigado!Obrigado!
[email protected]@gmail.com
@@ramonrabelloramonrabello
slideshare.net/ramonrabello/slideshare.net/ramonrabello/
ramonrabello.blogspot.comramonrabello.blogspot.com
tasafo.wordpress.comtasafo.wordpress.com
@@tasafotasafo