Mostrando postagens com marcador Windows Phone. Mostrar todas as postagens
Mostrando postagens com marcador Windows Phone. Mostrar todas as postagens

quinta-feira, 13 de março de 2014

Windows Phone - Notification Manager

Utilize de forma mais eficiente o [serviço de agente] do Windows Phone, habilitando os seguintes recursos com a aplicação [GT Phone Notifier]:

- Cadê meu ônibus (disponível somente para a cidade de São Paulo - Brasil) - Você pode rastrear seu ônibus de forma rápida e prática. Inclusive acompanhar no mapa sua movimentação, ao vivo.

- SMS + Alarme - Use este recurso para ser avisado de uma data importante com a vantagem de enviar um SMS pré-cadastrado para este momento.

- Quando seu WiFi estiver ligado por mais de 30 minutos e sem conexão com alguma rede a aplicação lhe sugere para desligar, com link para a tela de configuração WiFi nativa do Windows Phone

- A cada 30 minutos o aplicativo guarda sua posição geográfica e se você está usando uma conexão WiFi no local. Ao passar novamente pelo local armazenado o aplicativo pode avisá-lo se deseja ligar seu WiFi, com link para a tela de configuração WiFi nativa do Windows Phone

- Gerenciador de Lembretes - Você pode configurar lembretes de acordo com sua posição geográfica (e de acordo com a previsão do tempo também). Desta forma, toda vez que passar por um determinado local o aplicativo pode lhe avisar algo como por exemplo um compromisso naquele local.

- Calendário nativo de compromissos - Você pode habilitar o sistema para ler e lhe avisar sobre seus futuros compromissos na região em que está passando no momento. Desta forma não esquecerá mais deles! rsrs

- AirPlane Mode - Habilitar/Desabilitar AirPlane Mode quando se aproximar de um aeroporto

- Compartilhe sua localização com seus amigos. A aplicação se integra ao Microsoft [OneDrive] para enviar sua localização (ou qualquer outra) para sua pasta [Pública] no OneDrive. Se você compartilhar (no OneDrive) o arquivo enviado pela aplicação - GT.Phone.Notifier.User.Location.xml - com algum contato seu, este contato poderá visualizar sua localização dentro da aplicação.

- Use a voz para interagir com o aplicativo:

Dizendo "GT Phone..."
"Adicionar Lembrete" - o sistema abre a tela de cadastro de lembretes
Dizendo "GT Phone..."
"Mostrar Último Lembrete" - o sistema abre a tela de lembretes, mostrando o último lembrete que você visualizou
Dizendo "GT Phone..."
"Falar Último Lembrete" - o sistema abre a tela de lembretes, mostrando e [falando] o último lembrete que você visualizou

Segue algumas telas do aplicativo e link para compra na Windows Phone Store:

P.S.: Por favor, não deixem de testar e dar sugestões para melhorar a aplicação ainda mais! :-)
Na seção [about] da aplicação você pode classificar e dar sua sugestão, clicando no botão [classifique esta aplicação].



-------------------------------------------------------------------------------------------

- Where's my bus (available only for the city of Sao Paulo - Brazil) - You can track your bus quickly and conveniently. You can also follow the movement of buses on the map - live.

- SMS + Alarm - Use this feature to be notified about an important date with the advantage of sending a personalized SMS just for this moment.

- When your WiFi is enabled for more than 30 minutes with no connection to a network, GT Phone Notifier will prompt you to disable it. 

- Every 30 minutes the application saves its geographical position and if you are using a WiFi connection on site. To bypass the stored location the application can warn you if you want to connect your WiFi with a link to the native WiFi setup screen of Windows Phone

- Manager Reminders - You can set reminders according to their geographical position (and weather forecast). Thus , every time you pass by a certain location , the application can warn you something , such as a commitment that location .

- Native Calendar appointments - You can enable the system to view , and warn you about your upcoming appointments in the region that is experiencing at the moment. Thus most of them will not forget !  :-)

- AirPlane Mode - Enable/Disable AirPlane Mode when approaching an airport

- Share your location with your friends. The application integrates with Microsoft [OneDrive] to send your location (or any other) to your [Public] folder on OneDrive. If you share 
(in OneDrive) the file sent by the application - GT.Phone.Notifier.User.Location.xml - for some contact, this contact can view your location within the application. 

- Use your voice to interact with the application :
Saying " GT Phone ... "
"Add Reminder" - the system opens the registration screen reminders
Saying " GT Phone ... "
"Show Last Reminder" - the system opens the Reminders screen , showing the last reminder that you viewed
Saying " GT Phone ... "
"Speak Last Reminder" - the system displays a screen reminders , and showing [speaking ] the last reminder that you viewed

Here are a few screens of the application and link to purchase the Windows Phone Store:

PS : Please do not forget to test and give suggestions to improve the application further ! :-)
In [ about ] section of the application you can sort and give your suggestion by clicking the [ classify this application ] .





segunda-feira, 11 de novembro de 2013

Windows Phone - ListBox [UnSelectAll]


Podemos facilmente selecionar programaticamente todos os itens de um ListBox [múltipla escolha] através do método [SelectAll] porém, para a plataforma WP, não existe o método [UnSelectAll]. Sendo assim, vamos criar um!...
Vamos desde o início criar nosso projeto no Visual Studio para isto, conforme ilustrado abaixo:





Com o projeto inicial criado, substitua o conteúdo do [Code-Behind - MainPage.xaml.cs] pelo que segue:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp.Resources;

namespace PhoneApp
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            this.MultiResultList.Items.Add("Item 1");
            this.MultiResultList.Items.Add("Item 2");
            this.MultiResultList.Items.Add("Item 3");
            this.MultiResultList.Items.Add("Item 4");
            this.MultiResultList.Items.Add("Item 5");
        }

        private void chkSelectAll_Click(object sender, RoutedEventArgs e)
        {
            var chk = (CheckBox)sender;

            if (chk.IsChecked.Value)
                this.MultiResultList.SelectAll();
            else
            {
                for (int i = this.MultiResultList.SelectedItems.Count - 1; i >= 0; i--)
                {
                    this.MultiResultList.SelectedItems[i] = null;
                }
            }
        }
    }
}


E também substitua seu XAML (MainPage.xaml) com o que segue:


<phone:PhoneApplicationPage
    x:Class="PhoneApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

            <ScrollViewer  BorderThickness="1">
                <StackPanel Margin="0,0,0,17" Width="432">

                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="432" />
                        </Grid.ColumnDefinitions>

                        <CheckBox Name="chkSelectAll" Grid.Row="0" Foreground="{StaticResource PhoneForegroundBrush}" Click="chkSelectAll_Click" >
                            <TextBlock Text="Selecionar Todos" TextWrapping="Wrap">
                            </TextBlock>
                        </CheckBox>

                        <ListBox Grid.Row="1"
                            Name="MultiResultList" 
                            SelectionMode="Multiple" 
                            Height="510" 
                            Margin="0,0,0,-510"
                            FontSize="{StaticResource PhoneFontSizeExtraLarge}">
                        </ListBox>

                    </Grid>

                </StackPanel>
            </ScrollViewer>
            

        </Grid>

    </Grid>

</phone:PhoneApplicationPage>


E verá que, ao clicar no CheckBox, todos os itens da lista serão marcados / desmarcados. O ponto importante a notar no code-behind é o loop reverso feito para desmarcar cada opção selecionada do ListBox


for (int i = this.MultiResultList.SelectedItems.Count - 1; i >= 0; i--)
{
    this.MultiResultList.SelectedItems[i] = null;
}


   

[]s!

quarta-feira, 14 de novembro de 2012

What's new in Windows Phone SDK 8.0


Este novo SDK trás realmente um número grande de novos recursos para o desenvolvedor, até porque temos agora acesso a um novo kernel. Desta forma, é imprescindível que o desenvolvedor as conheça para poder tirar o máximo de proveito desta plataforma de desenvolvimento.

Como um vislumbre, faremos apenas um overview dos seguintes novos\atualizados recursos:
1 - SDK tools
2 - Tiles and notifications
3 - Lock screen
4 - Maps and navigation
5 - Location
6 - Speech
7 - Camera and photos
8 - User interface
9 - Communications
10 - Data and extensibility

Segue link do meu artigo publicado no Windows Phone Brasil
[]s

quinta-feira, 1 de novembro de 2012

Desenvolvimento Windows Phone 8 - Primeiros Passos


Olá desenvolvedores,

Segue mais uma artigo sobre desenvolvimento no Windows Phone. Desta vez analisaremos como preparar um ambiente para desenvolver para o NOVO Windows Phone 8
Segue link do meu artigo publicado no Windows Phone Brasil
[]s

sexta-feira, 24 de agosto de 2012

Windows Phone - Visão Geral dos Sensores


Neste artigo vamos conhecer melhor os tipos de sensores no Windows Phone e como atuar programaticamente neles.

Segue link do meu artigo publicado no Windows Phone Brasil

[]s

quarta-feira, 25 de julho de 2012

Windows Phone - Application Life Cycle


Segue mais uma artigo sobre desenvolvimento no Windows Phone. Desta vez, analisaremos um ponto vital no desenvolvimento para esta plataforma, o Ciclo de Vida de Uma Aplicação.
Segue link do meu artigo publicado no Windows Phone Brasil !
[]s

sexta-feira, 13 de julho de 2012

Desenvolvimento Windows Phone - Primeiros Passos


Conforme o tempo permitir estarei publicando uma série de artigos sobre desenvolvimento para Windows Phone.
Matéria não falta, existe um "mundo" de informações técnicas sobre esta nova tecnologia, que cresce a cada dia!

Segue link do meu artigo no Blog do Windows Phone Brasil !

Abraços!