Desenvolvimento - C#

Criando aplicativos para Windows Phone 7 Mango

Veja neste artigo os primeiros passos para criação de aplicativos suportados pela plataforma Microsoft Windows Phone 7 Mango.

por Flávio Secchieri Mariotti



Criando aplicativos para Windows Phone 7 Mango

Veja neste artigo os primeiros passos para criação de aplicativos suportados pela plataforma Microsoft Windows Phone 7 Mango.

Introdução

Estamos vivendo em um momento tecnológico onde a comunicação e a mobilidade tomam conta da atenção do mercado e consumidores de tecnologia.

Estamos vivenciando uma corrida intensa das principais empresas de desenvolvimento de software da atualidade como: Microsoft; Apple e Google com propósito de alcançar o maior numero de usuário com seus respectivos Mobile OS, Windows Phone, iPhone, e Android. Sendo assim, essa é uma grande oportunidade para todos desenvolvedores expressarem suas criatividades e desenvolverem aplicativos que podem ser usados por milhões de pessoas ao redor do mundo.

Um estudo feito pela Gartnet prevê que o mercado de smartphones crescerá e haverá bilhões de dólares em jogo até 2014.

Objetivo

Este artigo tem como principal objetivo apresentar os passos necessários para iniciar no mundo de desenvolvimento de aplicativos para plataforma Windows Phone 7 Mango. Vamos conhecer algumas ferramentas como: Windows Phone emulator; Visual Studio 2010 e Microsoft Blend 4. Vamos fazer uso dessas ferramentas para criação do nosso primeiro aplicativo para Windows Phone.

As ferramentas citadas acima são fundamentais para execução dos exemplos apresentados neste artigo, caso você ainda não tenha essas ferramenta instaladas em seu computador, recomendo a leitura do meu primeiro artigo sobre Windows Phone 7. "Desenvolvendo para Windows Phone 7 Mango" que pode ser acessado pelo endereço: http://www.linhadecodigo.com.br/artigo/3284/Desenvolvendo-para-Windows-Phone-7-Mango.aspx, neste artigo pode ser encontrado uma explicação sucinta das ferramentas necessárias, o endereço para download e o manual de instalação.

Preparando o ambiente de desenvolvimento

Está disponível para download o Windows Phone SDK 7.1, este pacote contém as ferramentas necessárias para a criação de aplicativos suportados pela Windows Phone 7, estes recursos podem ser encontrados no endereço: http://create.msdn.com/en-us/home/getting_started

Requisitos para esse artigo.

· Versão gratuita do Visual Studio 2010 Express for Windows Phone ou superior.

· Windows Phone Emulator

· Silverlight for Windows Phone

· Microsoft Expression Blend for Windows Phone

Projeto - Lista de compras

Para nosso primeiro aplicativo vamos criar uma ferramenta que pra mim em particular é muito útil. Quantas vezes você já foi ao supermercado fazer a compra do mês e acabou esquecendo algum item e só veio a se dar conta disso quando chegou em casa.

Para acabar com esse problema, vamos criar um aplicativo que ajuda a gerenciar nossa lista de compras do supermercado.

1.1 Primeiro passo - Criando o projeto no Visual Studio 2010

Em primeiro lugar abra a IDE de desenvolvimento Visual Studio 2010. Clique na opção File, New, Project.

Selecione o template "Silverlight for Windows Phone, e do lado direito escolha "Windows Phone Application".

No campo Names, digite listadecomprasPhone7 e clique no botão OK conforme figura 1.

createproject.png

Figure 1. Criando projeto listadecomprasPhone7

Se todos os passos estiverem corretos até agora, uma tela conforma a figura 2 será apresentado no Visual Studio 2010.

primeiratela.png

Figure 2. Primeiro contato com o projeto listadecomprasPhone7

1.2 Segundo passo - Customizando a tela principal

No topo da tela contém um Controls-TextBlock com o texto, "MY APPLICATION". Vamos alterar o valor da propriedade Text  desde controle para "Lista de compras", para isso, siga as dicas abaixo.

Clique no controle TextBlock no lado superior da tela e aperte o botão F4 para visualizar as propriedades deste controle. Na categoria Common altere a propriedade Text para "LISTA DE COMPRAS".

Após criar nosso titulo vamos remover o segundo controle, clique no Controls-TextBlock com o valor "page name" e pressione o botão DELETE.

Caso tenha efetuado corretamente todos os passos o código estará parecido com o conteúdo abaixo:

        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">

            <TextBlock x:Name="ApplicationTitle" Text="LISTA DE COMPRAS" Style="{StaticResource PhoneTextNormalStyle}"/>

        </StackPanel>

Continuando... Com a remoção do segundo controls-textblock  ganhamos mais espaço para o grid central que vai receber os controles que farão parte do nosso aplicativo.

Arraste para o centro do control-grid os seguintes controles:

· 1 TextBox

· 4 Button

· 2 ListBox

· 2 TextBlock

customize suas propriedades conforme o XAML abaixo e configure a posição dos controles conforme a figura 3.

        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

            <TextBox Height="Auto" Name="txtProduto" Text="" Width="430" />

            <Button Content="Inserir" Height="72" Name="btnInserir" VerticalAlignment="Top" Width="219" />

            <Button Content="Remover" Height="72" Name="btnRemover" VerticalAlignment="Top" Width="228" />

            <Button Content="Comprado" Height="72" Name="btnMarcar" VerticalAlignment="Top" Width="219" />

            <Button Content="Limpar" Height="72" Name="btnLimpar" VerticalAlignment="Top" Width="228" />

            <ListBox Height="185" Name="lstPendente" VerticalAlignment="Top" Width="430"></ListBox>

            <TextBlock Height="30" Name="textBlock1" Text="Pendentes" VerticalAlignment="Top" />

            <ListBox Height="196" Name="lstComprado" VerticalAlignment="Top" Width="430" />

            <TextBlock Height="30" Name="textBlock2" Text="Comprados" VerticalAlignment="Top" />

        </Grid>

telaitensconfigurados.png

Figure 3. Ilustração do projeto após posicionamento dos controles

1.3 Terceiro passo - Criando os eventos

De um duplo clique no btnInserir e digite o valor abaixo:

        private void btnInserir_Click(object sender, RoutedEventArgs e)

        {

            if (txtProduto.Text != string.Empty)

            {

                this.lstPendente.Items.Add(txtProduto.Text);

                this.txtProduto.Text = string.Empty;

            }

            else MessageBox.Show("Informe a mercadoria");

        }

Agora de um duplo clique no btnRemover e digite o valor abaixo:

        private void btnRemover_Click(object sender, RoutedEventArgs e)

        {

            if ((this.lstPendente.Items.Count <= 0) || (this.lstPendente.SelectedIndex == -1))

                MessageBox.Show("Selecione um item na lista de pendentes");

            else

                this.lstPendente.Items.RemoveAt(this.lstPendente.SelectedIndex);

        }

Repita novamente o procedimento com o btnLimpar e digite o valor abaixo:

        private void btnLimpar_Click(object sender, RoutedEventArgs e)

        {

            this.lstPendente.Items.Clear();

        }

E para finalizar clique no btnMarcar e digite o valor abaixo:

        private void btnMarcar_Click(object sender, RoutedEventArgs e)

        {

            if ((this.lstPendente.Items.Count <= 0) || (this.lstPendente.SelectedIndex == -1))

                MessageBox.Show("Selecione um item na lista de pendentes");

            else

            {

                this.lstComprado.Items.Add(this.lstPendente.SelectedValue.ToString());

                this.lstPendente.Items.RemoveAt(this.lstPendente.SelectedIndex);

            }

        }

1.3 Quarto passo - Customizando a aparência do aplicativo

Abra o Microsoft Expression Blend 4. Clique na opção File, Open Project/Solution e localize o projeto listadecomprasPhone7.sln

iconesln.png

Se você executou corretamente todos os passos até agora, deverá ser apresentado uma tela conforme a figura 4.

projectexpressionblend.png

Figure 4 Ilustração do projeto no Microsoft Expression Blend

Clique no controle textBlock com o titulo "LISTA DE APLICATIVO", na categoria Brushes clique na propriedade Foreground, selecione o valor "Solid color brush", no painel Editor informe os seguintes valores: R:17;G:10;B:239;A:100%. Na categoria de Layout informe o valor Center para a propriedade HorizontalAlignment.

Repita o procedimento para os controles abaixo com seus respectivos valores.

TextBox - txtProduto

· Brushes, BorderBrush clique em Gradient brush

· Editor R:28;G:215;B:220;A:100%

Button - btnInserir

· Brushes, BorderBrush clique em Gradient brush

· Editor R:216;G:180;B:180;A:100%

Button - btnRemover

· Brushes, BorderBrush clique em Gradient brush

· Editor R:255;G:88;B:88;A:100%

Button - btnMarcar

· Brushes, BorderBrush clique em Gradient brush

· Editor R:14;G:82;B:18;A:100%

Button - btnLimpar

· Brushes, BorderBrush clique em Gradient brush

· Editor R:70;G:58;B:222;A:100%

Após configurado a nova aparência do aplicativo, salve as alterações e feche o Microsoft Expression Blend 4. Abra novamente o projeto no Microsoft Visual Studio 2010 para as configurações finais.

1.5 Quinto passo - Ajustes finais

Vamos customizar agora o titulo e ícone do aplicativo para deixar o projeto com a aparência ainda mas agradável.

Crie um ícone 62X62 ou selecione uma imagem do seu gosto e adicione-a ao projeto. Para isso, clique com o botão direito do mouse no projeto, selecione a opção Add, Existing Item, localize o ícone do seu gosto e adicione ao projeto. Segue um ícone modelo abaixo.

linhadecodigoWindowsPhone.jpg

Após acrescentar a imagem, clique novamente com o botão direito no projeto e escolha a opção Properties, para informar o novo titulo e definir o novo ícone. Configure a guia Application conforme a figura 5.

settingfinally.png

Figure 5 Alterando titulo e ícone padrão

Compile e execute o projeto, efetue os testes necessários. Caso você tenha executado todos os passos corretamente conforme descritos neste artigo, o projeto está conforme a figura 6.

projectfinally.png

Figure 6 Ilustração do projeto final

Conclusão

Com a leitura deste artigo, foi possível dar os primeiros passos para o desenvolvimento de aplicativos suportados pela plataforma Microsoft Windows Phone 7. Também foi apresentado alguns recursos básicos para melhorar a aparência da aplicação e alguns controles disponíveis na framework.

Comunicado Importante

Espero que tenham gostado do conteúdo explorado neste artigo, caso exista interesse em conhecer um pouco mais sobre desenvolvimento de aplicativos para plataforma Windows Phone, informe seu interesse usando o recurso de "comentários" neste artigo ou qualquer dúvida relacionada ao conteúdo do mesmo.

Referência

Dominic Betts;Federico Boerr;Scott Densmore;Jose Gallardo Salazar;Alex Homer. Windows® Phone 7 Developer Guide, Microsoft Press, 2011.

Henry Lee; Eugene Chuvyrov. Windows Phone 7 Development, Second Edition

, Apress, 2011.

Flávio Secchieri Mariotti

Flávio Secchieri Mariotti - Especialista em Engenharia e Arquitetura de Software. Pós Graduado pelo Instituto de Pesquisa Avançada de Tecnologia IBTA em Engenharia de Software baseado em SOA. Bacharel em Sistemas de Informação pela UNIUBE e técnico em Processamento de Dados pela FEB. Consultor independente no desenvolvimento de software em arquitetura OO, SOA, GIS e Plataforma .NET.