Upload
ramon-rabello
View
1.988
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
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!
[email protected]@gmail.com
@@ramonrabelloramonrabello
slideshare.net/ramonrabello/slideshare.net/ramonrabello/
ramonrabello.blogspot.comramonrabello.blogspot.com
tasafo.wordpress.comtasafo.wordpress.com
@@tasafotasafo