Number of View: 4850
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)

Este post apresenta um rápido tour pela construção de um aplicativo Android. O aplicativo de exemplo é tão simples quanto você pode imaginar: um aplicativo “Hello Android” modificado. Você vai incluir uma pequena modificação para deixar a cor do plano de fundo da tela toda branca para poder utilizar o telefone como uma lanterna. Nada muito original, mas será útil como exemplo. Faça download do código fonte completo.

Para criar um aplicativo no Eclipse, selecione File > New > Android project, que inicia o assistente New Project Android.
Assistente New Project Android
Assistente New Project Android

Em seguida, você cria um aplicativo simples com uma única atividade, junto com um layout de UI armazenado em main.xml. O layout contém um elemento de texto que você vai modificar para chamar de Android FlashLight. O layout simples é mostrado abaixo.
Listagem 1. Layout do FlashLight

<?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"
    android:background="@color/all_white">
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" android:textColor="@color/all_black"
   android:gravity="center_horizontal"/>
</LinearLayout>

Crie alguns recursos de cor em strings.xml.
Listagem 2. Cor em strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Android FlashLight</string>
    <string name="app_name">FlashLight</string>
    <color name="all_white">#FFFFFF</color>
    <color name="all_black">#000000</color>
</resources>

O layout da tela principal possui uma cor de plano de fundo definida como all_white. No arquivo strings.xml, você vê que all_white é definida como um valor trio RGB de #FFFFFF ou toda branca.

O layout contém um único TextView, que é, de fato, apenas uma parte de um texto estático; ele não é editável. O texto é configurado para ser preto e centralizado horizontalmente com o atributo gravity.

O aplicativo possui um arquivo de origem Java chamado FlashLight.java, conforme mostrado abaixo.
Listagem 3. Flashlight.java

package com.msi.flashlight;
import android.app.Activity;
import android.os.Bundle;
public class FlashLight extends Activity {
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

O código básico é gerado diretamente a partir do assistente New Project:

  • Ele faz parte de um pacote Java chamado com.msi.flashlight.
  • Ele possui duas importações:
    • Uma para a classe de atividade
    • Uma para a classe de pacote configurável
  • Quando essa atividade é iniciada, o método onCreate é invocado, passando um savedInstanceState. Não se preocupe com esse pacote configurável em relação aos nossos propósitos; ele será utilizado quando uma atividade for suspensa e depois continuada.
  • O método onCreate é uma substituição do método de classes de atividade de mesmo nome. Ele chama o método onCreate da superclasse.
  • Uma chamada para setContentView() associa o layout da UI definido no arquivo main.xml. Tudo que estiver no main.xml e no strings.xml é automaticamente mapeado para as constantes definidas no arquivo de origem R.java. Nunca edite esse arquivo diretamente, já que ele é alterado em cada compilação.

A execução do aplicativo apresenta uma tela branca com texto preto.
Figura 6. Tela Branca da Lanterna
Tela Branca da Lanterna

A configuração do arquivo AndroidManifest.xml para o aplicativo FlashLight é mostrada abaixo.
Listagem 4. AndroidManifest.xml para FlashLight

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.msi.flashlight"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".FlashLight"
                  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>

Este arquivo foi criado automaticamente pelo plug-in Android Developer Tools para Eclipse. Você não precisou fazer nada.

É claro que o aplicativo não é absolutamente magnífico. Mas ele seria conveniente se você quisesse ler algo sem atrapalhar o sono de seu(sua) companheiro(a), ou se você precisasse se localizar na caixa do fusível no porão durante uma queda de energia.

Fonte: IBM



Posted from Vila Velha, Espírito Santo, Brazil.

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)