android.app.Activity;import android.os.Bundle;public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { // (1) super.onCreate(savedInstanceState); // (2) setContentView(R.layout.main); // (3) }}Como descrito acima, a classe contem o nome do pacote que ela pertence, seguido dos imports que ela precisa, seguindo os padroes Java.Diferentemente das aplicacoes comuns de Java, toda classe para aplicacao Android deve ser derivada da classe Activity (Atividade), que possui como metodo pricnipal, o metodo onCreate (1).Este metodo invoca o metodo onCreate da super classe passando o mesmo parametro que foi passado para ele, o savedInstanceState.(2)Depois, ele chama o metodo setContentView() (3). Este metodo e responsavel por exibir a tela da aplicacao, que esta baseada no layout xml, que por padrao e o arquivo main.xml que esta em /res/layout/main.xml.Dentro tambem do projeto, temos uma pasta chamada res, onde ficam armazenados todos os recursos utilizados pela aplicacao. Dentro desta pasta, existem mais tres diretorios que irei explicar abaixo: DrawableEste diretorio visa armazenar todas as imagens que serao usadas na aplicacao. Por padrao, ele tem uma imagem chamada icon.png, que corresponde ao icone da aplicacao (que aparecera no aparelho).LayoutEste diretorio armazenara todos os XMLs que correspondem ao layout da aplicacao. Estes XMLs contem quais componentes serao exibidos, suas dimensoes, cores, fontes e etc. Por padrao, o layout principal e o main.xml. Mais para frente vamos analisar o codigo deste XML.ValuesEste diretorio ira armazenar todos os valores estaticos que podem ser utilizados no layout da aplicacao (arquivos XMLs). Estes valores pre-definidos sao Strings, cores, estilos e etc.Para saber mais sobre estes diretorios, acesse:Drawable: http://developer.android.com/guide/topics/resources/drawable-resource.htmlLayout: http://developer.android.com/guide/topics/resources/layout-resource.htmlValues: http://developer.android.com/guide/topics/resources/string-resource.html ou http://developer.android.com/guide/topics/resources/style-resource.html ou http://developer.android.com/guide/topics/resources/more-resources.html Layout main.xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" />O codigo XML e bem parecido com um HTML, onde temos chaves e seus valores dentro das chaves.A primeira linha, esta apenas definindo que e um codigo xml, nada mais.Na segunda linha, abrimos as chaves do <LinearLayout> , que indica que o nosso layout (nossa tela) organizara exibicoes em uma unica coluna e seus componentes serao dispostos verticalmente. (Veremos mais relacoes de disposicao da tela em outro Post). O que defini isso e o atributo android:orientation="vertical".Tambem temos nesta tag, os atributos android:layout_width e android:layout_height que estao com os valores fill_parent que indica que ele o layout deve preencher toda a tela.Ja a tag <TextView> defini que sera exibido um texto na tela. Assim como no LinearLayout, ele tem o android:layout_width="fill_parent" que indica que sua largura ira ate o fim da tela, ja o android:layout_height="wrap_content" indica que a altura do componente sera "flexivel", e do tamanho do texto e nao ocupado a tela inteira, no caso.O campo android:text="@string/hello" indica qual e o texto que sera exibido na tela, porem, ele possui um identificador de String, e seu valor mesmo esta salvo em um arquivo chamado strings.xml, que iremos ver a seguir.Arquivo strings.xml Hello World, HelloWorld! Hello WorldComo toda XML, ele comeca com apenas uma identificacao na primeira linha.Devemos apenas nos atentar no momento, que ele possui duas Strings pre-definidas, a hello e a app_name, e seus respectivos valores.A String que possui como identificador hello, esta