Carregando e salvando configurações

Você pode armazenar e acessar preferências e configurações de aplicativos e até mesmo compartilhar esses dados entre computadores usando a sincronização automática.

Ao pensar no processo de salvar e carregar configurações, primeiro você precisa conhecer um pouco sobre o ciclo de vida de aplicativos do Windows 8.1 e do Windows Phone 8.1. Em termos específicos, quando seu aplicativo não está mais em uso, ele é colocado em um estado de suspensão. Quando ele é suspenso, o sistema decide quando encerrá-lo. Você fornece o código para salvar o estado atual do aplicativo e qualquer configuração dos seus usuários. Quando seu aplicativo for retomado, você poderá restaurá-lo para o ponto em que o usuário parou. Se isso for feito corretamente, o usuário nem perceberá que o aplicativo foi encerrado.

Para simplificar o processo de economia e carregamento de dados de configurações, você pode usar a classe ApplicationsData, que faz parte do namespace Windows.Data. Essa classe fornece APIs para compartilhar e carregar dados de aplicativos. Há três tipos de armazenamento de dados:

LocalLocalSettings permite armazenar dados como um par chave-valor de dicionário e LocalFolder permite armazenar arquivos. Os dados são armazenados somente no computador atual e, quando o aplicativo é excluído, eles também são.
RoamingRoamingSettings permite armazenar dados como um par chave-valor de dicionário e RoamingFolder permite armazenar arquivos. Os dados são armazenados no computador atual. Eles também são compartilhados com todos os outros computadores que têm o aplicativo instalado e estão configurados para sincronizar as configurações. Quando o aplicativo é excluído, os dados também são.
TemporárioTemporaryFolder é onde um aplicativo pode armazenar qualquer arquivo de que pode precisar enquanto estiver em execução, mas o sistema tem o direito de excluí-lo a qualquer momento.

 

Salvando e carregando dados de aplicativos em C#

Neste exemplo curto em C#, algumas configurações do aplicativo (uma pontuação alta) são salvas em LocalSettings quando o aplicativo é suspenso e são recarregadas quando ele é retomado. Suponha que esse código está em App.xaml.cs e nos métodos OnSuspending e OnLaunched, respectivamente. Esses métodos são criados para você quando o tipo de projeto Aplicativo em Branco (XAML) é usado.

Observação  Você não precisa recarregar os dados de configurações quando um aplicativo é retomado após ser suspenso. O aplicativo permanece na memória e é retomado de onde parou. No entanto, se o aplicativo for suspenso e depois encerrado, será necessário restaurar o estado. Veja Ciclo de vida do aplicativo (aplicativos da Windows Store) para saber mais sobre como suspender e retomar aplicativos.

            // Saving Application Data
            //
            // Add this to  OnSuspending() in App.xaml.cs
            // Add: using Windows.Storage;

            int HighScore = 1000;
            ApplicationData.Current.LocalSettings.Values["HighScore"] = HighScore;


            // Loading Application Data            //
            // Add this to OnLaunched() in App.xaml.cs
            if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
            {
                // App is being resumed afted being termination, so settings
                // should be restored.

                if (ApplicationData.Current.LocalSettings.Values.ContainsKey("HighScore"))
                {
                    int HighScore;
                    HighScore = (int)(ApplicationData.Current.LocalSettings.Values["HighScore"]);
                }
            }
            else
            {
                // App is being resumed after being suspended, so typically you do not
                // need to restore settings.
            }

Observação  Você só pode salvar tipos de dados simples diretamente com ApplicationData. Se precisar salvar objetos mais complicados, você precisará serializá-los primeiro. Veja Salvar uma coleção no Armazenamento de Aplicativos e a classe DataContractSerializer para obter informações sobre como fazer isso.

Tópicos relacionados

Tópicos para desenvolvedores do iOS
Recursos para desenvolvedores do iOS
Controles do Windows 8 para desenvolvedores do iOS
Guia do Windows 8 para desenvolvedores do iOS
Tópicos sobre o ciclo de vida
Ciclo de vida do aplicativo (aplicativos da Windows Store)
Inicialização, retomada e multitarefa (aplicativos da Windows Store em C#/VB/C++ e XAML)
Inicialização, retomada e multitarefa (aplicativos da Windows Store em JavaScript e HTML)
Tópicos sobre dados de aplicativo
Acessando dados de aplicativo com o Tempo de Execução do Windows (aplicativos da Windows Store)
Diretrizes de dados de aplicativo em roaming
Diretrizes de configurações de aplicativos (aplicativos da Windows Store)
Blog: retorno da interface Fish Based e serialização de dados

 

 

Mostrar:
© 2015 Microsoft