Um Close-Up Olhe para um App Android

Nesta figura, o Package Explorer no Eclipse mostra a estrutura de um projeto Android recém-criado. Cada ramo da árvore representa um arquivo ou uma pasta, e se você expandir todos os ramos da árvore, você vê ainda mais arquivos e pastas. Por que tantos arquivos e pastas em um projeto Android?

image0.jpg

O diretório src

o src diretório contém o código-fonte Java do projeto. Os arquivos nesse diretório tem nomes como MainActivity.java, MyService.java, DatabaseHelper.java, e MoreStuff.java.

Você pode enfiar centenas de arquivos Java em um projeto de src diretório. Mas quando você cria um novo projeto, Android normalmente cria apenas um arquivo para você.

O diretório res

Um projeto res diretório contém recursos para utilização através da aplicação Android. Na figura, você vê que res tem um monte de subdiretórios: quatro drawable diretórios, um traçado diretório, um cardápio diretório, e três valores diretórios.

Os subdiretórios drawable

o drawable diretórios contêm imagens, formas e outros elementos.

Cada drawable diretório se aplica a determinadas resoluções de tela. Por exemplo, no nome drawable-hdpi, as cartas hdpi significa highnumber de dots per EuNCH. Arquivos na drawable-hdpi directório aplica aos dispositivos cujas resoluções são (aproximadamente) entre 180 e 280 pontos por polegada.

Para mais informações sobre as resoluções de tela Android, visite o Desenvolvedores Android site.

Na figura, o drawable-hdpi diretório contém um arquivo chamado ic_launcher.png. Este arquivo descreve a imagem que aparece no ícone do aplicativo na tela lançador Android.

O subdiretório valores

de um aplicativo res / valores diretório contém um arquivo chamado strings.xml. (Veja a figura.) Este punho mostra o código de uma forma simples strings.xml Arquivo.

lt;? xml version = "1.0" encoding = "utf-8">My First App AndroidOlá Mundo!Configurações

No strings.xml arquivo, você recolher todas as palavras, frases e frases que o usuário do aplicativo pode ver. Você amontoar frases como Olá Mundo! e My First App Android de forma que alguém pode traduzir-los todos em diferentes idiomas. Com todas essas frases coletadas no strings.xml arquivo, um tradutor não tem que picar ao redor para encontrar frases no código Java.

(Picando em torno do código em qualquer linguagem de programação real, pode ser perigoso porque o código de programa é complexo, e pode ser frágil.)

O perfil descreve um "Olá Mundo" string contendo os personagens Olá Mundo! Assim, em código Java do aplicativo, você se refere às palavras Olá Mundo! digitando R.string.hello_world. Para se referir às palavras Olá Mundo! em outro arquivo XML (como o que na listagem a seguir), você digita"@ Cordas / hello_world". De qualquer maneira, o texto R.string.hello_world ou o texto "@ Cordas / hello_world" significa as palavras Olá Mundo! na listagem anterior.

O uso de strings.xml arquivos de ajuda com localização, que, no mundo da tecnologia, é o que você faz para se adaptar um aplicativo para a linguagem e os costumes locais de uma cultura. Para localizar o aplicativo para usuários de língua francesa, por exemplo, criar uma pasta adicional chamada valores-fr. Você pode adicionar esta pasta à árvore mostrado na figura.

Dentro de valores-fr pasta, você criar uma segunda strings.xml arquivo e o novo strings.xml arquivo contém uma linha como esta:

Bonjour tout le monde!

Para romeno, você cria um valores-ro diretório, contendo uma strings.xml arquivo com esta linha:

lume Salut!

Quando Android vê tanto R.string.hello_world ou "@ Cordas / hello_world" no código, Android determina o país do usuário de origem e exibe automaticamente a tradução correta. Esta localização acontece sem mais esforço de sua parte.

O subdiretório de layout

o traçado anuário contém descrições de telas dos atividades.

Um app mínima res / layout diretório contém um arquivo XML que descreve a tela de uma atividade. (Consulte o activity_main.xml ramificar na figura.) Esta lista mostra o código na simples activity_main.xml Arquivo.

O código nesta lista especifica que o layout da atividade do aplicativo é um RelativeLayout (Seja lá o que isso signifique) e, centrada no interior do RelativeLayout, você tem um TextView. este TextView coisinha é um pouco etiqueta com as palavras Olá Mundo!

menu