Professional Documents
Culture Documents
Destinação do material
Este material tem por objetivo mostrar de modo fácil como programar na
plataforma para dispositivos móveis da Google (Android).
A) Instalação do SDK:
http://developer.android.com/sdk/index.html
“Window” - “Preferences”
Uma dica pessoal, como vocês estão começando eu indico colocar acima
do Android 2.1.
Eu irei usar no campo “Target” a versão “Android 2.1 - API Level 7”.
Até a Unidade 2.
1) Activity
Activity está vinculado à tarefa, ao qual aplicação pode fazer. Esta tarefa
pode ser qualquer coisa, por exemplo, uma tela de boas-vindas, um mapa,
uma lista de itens, uma tela de opções, enfim, algo que possa ser
apresentável para o usuário.
setContentView(view)
Alfamídia educação profissional
Avenida Cristóvão Colombo, 1496 - Floresta
Porto Alegre - RS, 90560-001, Brasil
(0xx)51 3073-2100
Este método é o elo, entre a Activity e a view. Tendo como parâmetro a
view que será exibida na tela. A chamada do método setContentView,
deve ser sempre no método onCreate.
2) AndroidManifest.xml
3) Classe R
Vamos definir:
Project name: Alfamidia_Android_01
http://developer.android.com/sdk/index.html
http://developer.android.com/resources/dashboard/platform-
versions.html
Ao clicar você verá uma caixa de dialogo, clique com o botão direito sobre
o item Android.
Name : Alfamidia_Android
Agora clique em Run e espere alguns segundos e veja que será executado
o emulador:
Até a Unidade 3
1) Activity
Resumindo:
LOGCAT
Assim que iniciamos os estudos na plataforma Android nos deparamos
com um problema simples: o System.out.println() não funciona, então
como ver os meus logs para ajudar no debug dos meus apps? A resposta é
simples, no Android temos a Classe Log que é responsável pela captura e
visualização das saídas de debug do sistema, e é através dela que veremos
os nossos logs.
V — Verbose
D — Debug
I — Info
W — Warning
E — Error
Obs.: Caso não lembre, revise a unidade 2 ou tire a duvida no fórum para
debatermos .
Obs.: Caso não lembre, revise a unidade 2 ou tire a duvida no fórum para
debatermos
Até a Unidade 4.
Vamos dizer que por algum motivo você deseja abrir o browser,
para mostrar para usuário uma determinada página. Neste exemplo
ficará bem clara a utilização de uma Intent, usando a seguinte ação:
Intent.ACTION_VIEW
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
Ainda não, temos que solicitar a permissão para poder acessar a internet
usando a aplicação:
Android.permission.Internet
Não se preocupe, pois nas outras unidades iremos trabalhar mais com a
classe Intent.
Neste artigo vamos aprender como criar interfaces gráficas (UI) mais
básicas com Android.
Obs:
View é a classe básica para widgets , que são usados para criar
componenetes de UIinterativos (botões, caixas de texto, etc.). A
subclasse.
LinearLayout
Para ficar mais claro, vamos editar o arquivo main.xml, como já explicado
nas unidades anteriores.
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:id="@+id/EditText01"
android:layout_width="180px"
android:layout_height="wrap_content"
/>
<EditText android:id="@+id/EditText02"
android:layout_width="180px"
android:layout_height="wrap_content”
/>
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enviar"
/>
</LinearLayout>
Vamos fazer algumas alterações no XML para compreender o que ele faz.
Na declaração do layout, que sempre deve ser o nó raiz do
documento,temos o LinearLayout.
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_width="100px"
android:layout_height="100px"
>
Perceba que o restante dos componentes foi cortado, por exceder do seu
container, o LinearLayout. Na prática, porém, vai ser raro as vezes em que
este gerenciador de layout não vai ocupar todo o espaço disponível na
tela.
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android “
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.3"
/>
<EditText android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.7"
/>
Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enviar"
android:layout_gravity="right"
/>
</LinearLayout>
AbsoluteLayout
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android "
>
<EditText android:id="@+id/EditText01"
android:layout_width="190px"
android:layout_height="wrap_content"
android:layout_x="12px"
android:layout_y="12px"
/>
<EditText android:id="@+id/EditText02"
android:layout_width="190px"
android:layout_height="wrap_content"
android:layout_x="12px"
android:layout_y="60px"
/>
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enviar"
android:layout_x="12px"
android:layout_y="161px"
/>
</AbsoluteLayout>
TableLayout
encoding="utf-8"?>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android "
>
<TableRow>
<TextView
android:text="Nome"
android:layout_width="100px"
/>
<EditText
android:id="@+id/EditText01"
android:layout_width="200px"
/>
</TableRow>
<TableRow>
<TextView
android:text="Endereço"
/>
<EditText
android:id="@+id/EditText02"
/>
</TableRow>
<TableRow>
<TextView />
android:text="Enviar"
/>
</TableRow>
</TableLayout>
<TextView
android:text="Endereço"
/>
<EditText
android:id="@+id/EditText02"
android:layout_width="100px"
/>
</TableRow>
<TableRow>
<TextView />
<Button
android:id="@+id/Button01"
android:text="Enviar"
android:layout_width="50px"
/>
</TableRow>
<TextView />