Tag Archives: Properties

Xamarin Android (Fundamentos) Estrutura da solução

Xamarin Android (Fundamentos) Estrutura da solução

A estrutura do APP projeto à ser trabalhado!

Um app Xamarin Android é composto por muitos arquivos e recursos. Vamos aprender hoje sobre esta estrutura e todas as pastas e o tipo de informação que cada uma delas guarda. Vamos lá:

Para desenvolvedores Android que utilizam o Android Studio, a estrutura do projeto em si, são muito semelhantes, portanto, bem familiar ao ambiente.

sln_droid_simples

A imagem ilustra essa estrutura inicial, após a criação de um projeto Template Android/Blank, temos essa estrutura de arquivos necessários para construir um app.

As pastas do APP Android:

  • Properties – guarda o xml que descreve as funcionalidades e requisitos do app. O AssemblyInfo.cs mantém informaçoões sobre o projeto como número de versão e build
  • References – guarda as libs Mono.Android, System.Core e as requeridas no projeto
  • Components – mantém os nossos componentes e os escrito por terceiros
  • Assets e Resources – mantém arquivos (não código), como imagens, sons, xml e qualquer outros recursos que o app utiliza
  • Layout – subpasta famosa contém o .xaml que define as views
  • Values – subpasta mantém a Strings.xml que define as strings
  • Drawable – guarda recursos como imgs, png, jpg, etc
  • cs – arquivo C# que define a atividade principal

Mais detalhes

O Properties armazena o AndroidManifest.xml descrevendo funcionalidades/requisitos do APP, e o AssemblyInfo.cs com dados sobre o projeto como número de versão e build.

O Manifest descreve permissões, tema, acesso à internet, etc…

O MainActivity.cs como o nome sugere, ele define o APP iniciando sua jornada e representa a activity.

Temos componentes pagos e gratuitos (como JSon e HttpClient). Muitos deles disponíveis no Xamarin Component Store (Get More Components). Tem muita coisa legal aqui (nuget.org).

Assets e Resources contém arquivos externos mantidos em Assets e acessíveis em runtime pelo Asset Manager.

Os arquivos de Resources necessitam ser declarados e mantidos em uma lista com os IDs dos recursos  utilizado em tempo de execução.

Em resumo, qualquer img, ícones, sons e arquivos externos são armazenados/mantidos em Resources, enquanto que dicionários e arquivos XML no Assets.

Na subpasta Resources\layout, os .axml definem as Views (componentes visuais)do APP.

Na subpasta values temos o Strings.xml para definir as strings do APP.

A Drawable guarda pastas para cada resolução do APP Android, como Drawable-mdpi, Drawable-hdpi, etc.

O jogo continua!

Missão cumprida!!!!