DESENVOLVER PARA ANDROID: ENTENDENDO O HELLOWORLD I

Mais um post falando sobre Android, dessa vez a tarefa é entender o código gerado pelo eclipse na criação de um projeto Android, a hierarquia das pastas do projeto e mais algumas particularidades.

Para criar um projeto Android basta:

  • botão auxiliar -> “new” -> “Android Project”

Na tela que abre quando você clica em Android Project, algumas coisas precisam ser especificadas:

  1. Nome do seu projeto.
  2. A versão do Android , nesse exemplo, estamos criando um projeto que possui como alvo o Android 2.1 (Atente para a compatibilidade do seu aparelho ou emulador).
  3. o package que será criado com sua tela principal.
  4. Como campo opcional, você pode criar sua Activity (jajá eu falo que negócio é esse).

Preenchendo esses campos, agora é entender o que o eclipse gera para nós.

  • Abrindo o arquivo HelloWorld.java(em src, no pacote com.wordpress.yuriadamsmaia.helloWorld). Você verá algo como:
public class HelloWorld extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 }
}

Primeiro ponto curioso é o fato da nossa classe extender Activity. Quer dizer que ela representa uma tela da nossa aplicação e implementa a forma como essa tela reagirá à interação com o usuário, por meio de eventos. Também implementa o conteúdo mostrado na tela, dentre outras coisas. Fazendo um paralelo, é semelhante ao JFrame do Swing.

“Outro ponto é o método onCreate(Budle), este método é executado sempre que a tela/Activity é executa, ou iniciada. É onde o layout da tela/Activity é definido, onde elementos da tela são referenciados e editados, ate mesmo conexões com banco de dados podem ser abertas.

Observe também a chamada ao setContentView(R.layout.main), neste método é definido o layout que será utilizado pela tela/Activity. Observe também a chamada ao setContentView(R.layout.main), neste método é definido o layout que será utilizado pela tela/Activity. Nele passamos o valor R.layout.main, este valor representa uma constante na classe R.java que aponta para um recurso main.xml dentro da pasta res.layout.”

Esse trecho foi retirado do blog do Ythalo Rossy. E daqui a pouco vamos falar da classe R.java e do res.layout.

  • pasta “res”: Essa pasta contém alguns recursos da sua aplicação como os layouts, que tem como responsabilidade, a forma e a disposição com que os elementos são apresentados na tela. Além das imagens contidas nas pastas “drawable, uma se difere da outra pelo tamanho que as imagens serão exibidas na tela. E todas as Strings deve constar no arquivo values/strings.xml.

Vendo o arquivo main.xml:

</pre>
<?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:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello"
 />
</LinearLayout>

Vemos um textView que exibirá apenas uma mensagem “hello”, ela é uma chave para algum texto. Esse texto é definido em res/Values dentro do arquivo strings.xml.

</pre>
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Hello World, Yuri Adams!</string>
 <string name="app_name">HelloWorld</string>
</resources>

Agora executando o projeto, teremos a saída no emulador:

Cheers..

2 Responses to DESENVOLVER PARA ANDROID: ENTENDENDO O HELLOWORLD I

  1. Muito bom cara😀
    Exatamente o que eu procurava! Vlw!

  2. Pingback: Android Nv. 1 – Aprendiz « Marcos Brizeno

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: