Вы находитесь на странице: 1из 16

Hello World em C#

Este o segundo artigo da srie Mono para Android comeando, sendo a primeira instalao. Este artigo demonstra como usar Mono para Android para criar e implantar um aplicativo Android. Este artigo tambm examina o modelo de aplicativo padro, assim como criar um aplicativo simples Ol mundo.

Viso global
Neste artigo veremos como criar, implantar e executar um aplicativo Mono para Android. Primeiro, vamos demonstrar como usar o modelo de aplicativo padro no processo de implantao. A seguir, vamos examinar algumas das peas bsicas da aplicao android que so criadas com o modelo. Vamos, ento, criar uma aplicao Ol mundo, mostrando como construir a interface do usurio tanto em cdigo e usando Android XML.

Criando um Mono para Android Aplicao


Para comear, vamos percorrer as etapas que voc precisa tomar para criar um Mono para aplicao Android e implant-lo no emulador. Mono for Android funciona com o MonoDevelop em ambos OSX e Windows, mas tambm funciona no Windows com o Visual Studio 2010 Professional (ou superior). O processo de criao Mono para aplicaes Android quase o mesmo em cada uma dessas plataformas. Esta explicao passo a passo assume que voc j tem Mono para Android instalado e que voc tenha criado um emulador. Se isso no for o caso, consulte o documento de instalao antes de continuar.

Criando um novo aplicativo


Vamos comear criando um novo Mono para soluo Android. Mono para Android inclui vrios modelos para a criao de projetos, incluindo:

Mono for Android Library Project. - Um projeto de biblioteca NET reutilizvel para o Android. Mono for Android Application- Um projeto bsico de partida com uma nica atividade. Mono for Android OpenGL Application- Uma OpenGL projeto inicial.

Ns vamos usar o Mono para Android Aplicao de modelo para este passo a passo. Vamos criar uma aplicao, fazendo o seguinte:

Nova Soluo - MonoDevelop


1. Desde o Arquivo menu, selecione Solution> New , trazendo o dilogo mostrada abaixo:

2. Digite HelloM4A para o nome do projeto e clique em Avanar. 3. Na prxima tela, deixe o Projeto de Recursos desmarcada e clique em OK .

New Solution - Visual Studio


1. No menu Arquivo, selecione Novo Projeto>, trazendo a caixa de dilogo New Project mostrado abaixo:

2. Escolha Mono para Android em Modelos Instalados , e selecione o Mono para Android Aplicao do modelo.

3. Digite HelloM4A para o Nome , digite um local e clique em OK .

Componentes da soluo
Na seo anterior, criamos um projeto Mono simples para Android. Ao faz-lo, Mono para Android gerou uma variedade de coisas para ns. Vamos dar uma olhada no que ele criou. O projeto inclui trs HelloM4A pastas com o nome ativos, propriedades e recursos. Esses itens esto resumidas na tabela abaixo: Pasta Ativos Propsito Contm qualquer tipo de arquivo que o aplicativo precisa includo no seu pacote. Arquivos aqui contidos podem ser acessados em tempo de execuo atravs da classe Ativos.

Propriedades Contm normal. Metadados NET. Recursos Contm recursos de aplicativos, como cordas e imagens, bem como declarativa XML definies de interface do usurio. Estes recursos so acessveis atravs da classe Resource gerado.

O modelo de projeto tambm criou uma classe chamada Activity1 no arquivo Activity1.cs . Uma Atividade uma classe que modela um destino onde um usurio pode executar alguma ao enquanto estiver usando um aplicativo, geralmente atravs de uma interface de usurio. Conceitualmente, uma atividade pode ser pensado como sendo mapeados para uma tela do aplicativo. Uma atividade similar em alguns aspectos para uma pgina em ASP.NET , em que cada atividade tem um ciclo de vida associado a ele.Uma Atividade contm mtodos para ser chamado em certos pontos do ciclo de vida. Estes mtodos tambm podem ser substitudas. Por exemplo, a Atividade subclasse criado pelo modelo de projeto substitui o OnCreate mtodo, que chamado depois de uma atividade se inicia. Se voc quer aprender mais sobre as atividades depois de terminar a srie Getting Started, recomendamos a leitura do Ciclo de Vida Atividade artigo. Antes de comearmos a implementar a nossa prpria simples Ol, App World, vamos executar o aplicativo como criado a partir do modelo. Isso permitir que voc ver um bom exemplo do aplicativo em execuo e vai ajud-lo a se familiarizar com o processo de implantao e lanamento no emulador.

Lanamento do emulador - MonoDevelop


Sob o MonoDevelop Run menu, voc tem as opes que quer Run ou Debug . Debug ir anexar o aplicativo para o depurador depois que inicia. Por enquanto, vamos apenas selecionar Executar . Isto ir iniciar o Selecionar dispositivode dilogo como mostrado abaixo:

Mono para Android vai cuidar de lanar o emulador para ns. Basta selecionar o emulador na lista e escolha Iniciar Emulator .

Lanamento do emulador - Visual Studio


Podemos executar o aplicativo, como de costume no Visual Studio escolhendo Debug> Start Without Debugging (ouStart Debugging para executar com o depurador anexado). Visual Studio vai lanar o Selecionar dispositivo de dilogo como mostrado abaixo:

Seleo de imagem emulador Iniciar nesta caixa de dilogo ser aberta uma lista de emuladores disponveis:

Quando escolhemos o emulador que deseja executar e clique em OK, Mono para Android lana o emulador. Depois que for iniciado, o emulador aparecer na lista de dispositivos que executam como mostrado abaixo:

Implantao e lanamento do aplicativo


O emulador leva um tempo para o lanamento, assim que voc pde considerar deixar a correr depois que ele inicia.Voc no precisa deslig-lo para reimplantar sua aplicao. Aps o emulador inicia, deslize o boto de bloqueio para a direita para mostrar a tela inicial do Android:

Volta na caixa de dilogo Selecionar dispositivo, podemos agora criar e implantar o nosso app, selecionando o emulador na lista e clicando em OK. A primeira vez que um Mono para aplicao Android instalado, o Mono para Android compartilhados em tempo de execuo ser instalado, seguido da aplicao. Instalar o runtime s acontece para o Mono primeiro Android app implantado no emulador. Pode levar alguns instantes, por favor seja paciente. Instalaes subseqentes s instalar o app. Mono para Android implanta o app para o emulador, e depois lana-lo. O aplicativo padro criado a partir do modelo consiste em um boto . Clicar no boto incrementos um contador, como mostrado abaixo:

Ol Walkthrough World,
O modelo de aplicativo padro vimos anteriormente fornece um bom ponto de partida para criar um aplicativo simples Ol mundo. , A fim de explorar plenamente como colocar um pedido acompanhado de ns mesmos, estamos primeiro vamos criar uma aplicao simples que consiste em um TextView e um boto . Ao clicar no boto ir mudar o texto doTextView . Aqui est uma imagem que mostra o aplicativo em execuo no emulador

Criando a interface do usurio com cdigo


Agora vamos criar a interface do usurio no cdigo. Antes, falamos brevemente sobre Atividades e mencionou que as atividades tm um ciclo de vida. Depois de uma Atividade comea, o seu OnCreate mtodo chamado. Este o local apropriado para executar a inicializao do aplicativo, como carregar a interface do usurio para a Atividade . Para a nossa aplicao, precisamos criar um boto e um TextView . Quando o usurio clica no boto, queremos que oTextView para exibir uma mensagem. Para conseguir isso, abra o Activity1.cs arquivo e substitua o OnCreatemtodo com o seguinte cdigo:

Vamos quebrar este cdigo para baixo linha por linha. Primeiro criamos um LinearLayout e definir sua orientaopara vertical com estas linhas:

Android usa classes de layout para controles de grupo e posio na tela. Os controles que adicionamos, como o botoeo TextView , sero filhos do layout. O LinearLayout classe usada para alinhar os controles um aps o outro, tanto na horizontal ou na vertical como fizemos aqui. Isto semelhante a um StackPanel em Silverlight . Em seguida, criamos um boto e TextView , definindo o texto de propriedade de cada um como este:

Quando o usurio clica no boto, ns queremos mudar o texto do TextView . Com Mono para Android, ns fazer isso usando um evento. Tpico NET. Para lidar com um evento como esse, podemos usar um manipulador de eventos, um mtodo annimo, ou mesmo uma expresso lambda como no exemplo a seguir:

Em vez disso, poderamos usar um C # 2.0 mtodo annimo com a sintaxe de delegado:

Com os controles criados eo manipulador de eventos cabeada, precisamos adicion-los LinearLayout exemplo.LinearLayout uma subclasse de ViewGroup . A ViewGroup basicamente uma exibio que contm outros pontos de vista e determina como exibi-los. O ViewGroup classe contm um AddView mtodo que podemos chamar de adicionar nossos controles, como fizemos neste cdigo:

O ltimo passo na construo de nossa aplicao adicionar o layout para a tela. Conseguimos isso, chamando a atividade de setContentView mtodo, passando o layout parecido com isto:

Se vamos salvar o nosso trabalho e executar o aplicativo, podemos clicar no boto e ver a mudana de texto, conforme mostrado aqui:

A criao deste cdigo mostra como os aplicativos de programao fcil e familiar em Mono para Android pode ser para um desenvolvedor. NET. No entanto, algo nico para Android como ele gerencia os recursos. No nosso exemplo simples, hard-coded todas as cordas. Vamos mudar isso para usar o sistema Android do recurso e lhe mostrar como fazer o seu processo de programao ainda mais simples e infalvel.

Criao de recursos de seqncia


Como acabamos de mencionar, Android acessa recursos de uma maneira incomum. Android recursos so administrados sob a pasta de Recursos no Solution Explorer . Para torn-las acessveis a partir do cdigo, gerado Resource aulas so atualizados de todos os recursos que esto includos nas subpastas vrios recursos. Vejamos um exemplo onde podemos substituir nossos hard-coded cordas com recursos string. Sob a Recursos> valores pasta, abra o arquivo chamado strings.xml . Esse arquivo inclui os recursos do aplicativo string. Substituir o contedo do arquivo com o seguinte cdigo:

Definiram-se dois recursos string no XML acima, uma com o nome helloButtonText e outro chamadohelloLabelText . Cada uma destas contm um valor string. Quando se incluem valores como estes no arquivo strings.xml, gerada Resource classe ser atualizado quando reconstruir, dando-nos um mecanismo para acessar os recursos do cdigo. A Resource classe est no arquivo Resource.designer.cs . Como auto-gerado, ele nunca deve ser mudado com a mo. Para as cordas que acabamos de adicionar, uma classe aninhada chamada Cordas ser criado no Resourceclasse. Os campos inteiro nesta classe identificar cada corda, como mostrado no seguinte cdigo:

Para acessar as cordas a partir do cdigo, que chamamos de SetText mtodo do TextView e Boto controles, respectivamente, passando o ID de recurso apropriado. Por exemplo, para definir o TextView texto 's, substitua a linha onde vamos definir o aLabel.Text propriedade com uma chamada para o SetText mtodo como este:

Da mesma forma, para definir o boto de texto 's, chamamos a sua SetText mtodo:

Quando executar o aplicativo, o comportamento o mesmo usando uma ou outra tcnica, s que agora podemos gerenciar facilmente os valores da seqncia sem a necessidade de mud-los no cdigo. Recursos tambm entram em jogo quando usamos XML para declarar a nossa interface com o usurio, como veremos na prxima seo.

Criando a interface do usurio com XML


Alm de criar a interface do usurio no cdigo, Android suporta uma declarativa, baseada em XML sistema de interface de usurio, similar s tecnologias, como XAML e HTML. Vamos modificar nosso exemplo para criar a interface do usurio com XML. Sob a Recursos> layout da pasta um arquivo chamado Main.axml . Vamos mudar este arquivo para conter umLinearLayout com um TextView e um boto , assim como fizemos anteriormente, quando usamos o cdigo para criar esta aplicao. Ns podemos fazer isso mudando Main.axml para incluir o seguinte XML:

Se incluirmos os elementos XML como estes para o LinearLayout , TextView e Boto classes, ele far com que casos destes a ser criado em tempo de execuo. Para aceder a estes casos a partir do cdigo, usamos ids seus recursos.

Resource IDs
A sintaxe @ + id / nome diz ao analisador Android para gerar um ID de recurso para a determinado elemento com o nome fornecido. Por exemplo, quando damos o TextView uma classe ID de @ + id / helloLabel , a Resourceclasse ter uma classe aninhada Id com o inteiro campo helloLabel . Da mesma forma, o Id classe tambm ir conter um campo chamado aButton , como mostrado no cdigo abaixo:

Alm disso, a sintaxe @ string / nome nos permite acessar os recursos de cadeia que criamos no incio strings.xml. Assim como os recursos cadeia vimos anteriormente, podemos acessar esses controles usando o gerado Resourceclasse, s que desta vez atravs do Id subclasse. Vamos voltar mais para o Activity1.cs arquivo para mostrar como. No OnCreate mtodo, que agora s precisa de cdigo para definir a exibio de contedo e criar o manipulador de eventos, desde o LinearLayout , TextView e Boto classes so criadas a partir do XML que acabamos de definir.Altere o OnCreate mtodo com o seguinte cdigo:

Ns ainda precisava chamar setContentView como fizemos em nosso exemplo anterior, s que desta vez passamos o id de recursos para o layout, Resource.Layout.Main, que ns definimos em Main.axml . Em seguida, ns simplesmente olhou para o boto e TextView casos, respectivamente, usando o findViewByIdmtodo e passando os ids de recurso apropriado. Finalmente, vamos definir o manipulador de eventos, como fizemos no incio do Criando a interface do usurio com cdigo de seo.

Quando voc executar o aplicativo agora, ver que ele funciona exatamente como o fez na implementao anterior, onde tudo foi realizado em cdigo.

Sumrio
Neste artigo, examinamos como usar Mono para Android para criar e implantar um aplicativo Android. Olhamos para as vrias partes de um aplicativo Android que foi criado usando o Mono padro para Android modelo de aplicativo. Em seguida, atravessou como usar o cdigo apenas para criar uma aplicao simples. Finalmente, usamos Android XML e uma definio de interface de usurio declarativa para criar a mesma aplicao que tinha acabado criado em cdigo.

Вам также может понравиться