Tecnologia, desenvolvimento e outras cositas más
Desenvolvendo sua primeira aplicação para Android
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

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 umsavedInstanceState. 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étodoonCreateda 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

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.
| Print article | This entry was posted by Augusto Vespermann on 29/04/2010 at 10:41, and is filed under Programação, Smartphones, Tecnologia. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
