segunda-feira, 15 de julho de 2013

Ganhe um Aparelho com Windows Phone 8

A Marmalade está promovendo o seu produto, uma ferramenta cross-plataform, que permite que os desenvolvedores façam seus aplicativos e distribuam em várias plataformas sem ter que codificar novamente.

A promoção não é sorteio, e sim,faça e ganha, ou seja, basta submeter um App desenvolvido utilizando o Marmalade, e seguindo algumas regras para não serem criados aplicativos sem funcionalidade, que, após a aprovação do App, o aparelho será entregue. E sim, o Brasil está dentro dos países participantes.

O aparelho é o Nokia Lumia 820.

Veja tudo aqui e comece já a programar.

segunda-feira, 8 de julho de 2013

Salvando valores de configurações de Apps no Windows Phone

É normal existir uma página de configurações para os aplicativos, pode ser necessário salvar alguma preferência do usuário, ou alguma informação que aplicação utiliza em alguma parte da sua funcionalidade. A melhor forma de se armazenar estas informações referentes a configuração é se utilizando da classe IsolatedStorageSettings. Esta classe armazena um par de chave e valor, como se fosse um arquivo de propriedades.

Mas utilize esta classe somente mesmo para poucos dados, e que não são relaionados o outros dados da sua apliacção.

No exemplo a seguir é mostrado como salvar, recuperar e remover dados utilizando a IsolatedStorageSettings:

Crie uma tela como esta:
 Para salvar o valor, o nome "userData" é para o exemplo, nomeie cada propriedade de acordo com algo que seja relevante na sua aplicação:

private void btnSave_Click(object sender, RoutedEventArgs e)
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    // txtInput is a TextBox defined in XAML.
    if (!settings.Contains("userData"))
    {
        settings.Add("userData", txtInput.Text);
    }
    else
    {
        settings["userData"] = txtInput.Text;
    }
    settings.Save();
}

Para ler o dado já salvo, faça conforme abaixo:

private void btnDisplay_Click(object sender, RoutedEventArgs e)
{
    // txtDisplay is a TextBlock defined in XAML.
    txtDisplay.Text = "USER DATA: ";
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        txtDisplay.Text +=
        IsolatedStorageSettings.ApplicationSettings["userData"] as string;
    }
}
E finalmente, para excluir, basta seguir o exemplo:

private void btnRemove_Click(object sender, RoutedEventArgs e)
{
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        IsolatedStorageSettings.ApplicationSettings.Remove("userData");
   }
}

Se sua aplicação utilizar mais chaves, basta adiciona-las conforme exibido no passo de salvar. Fonte: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714090%28v=vs.105%29.aspx

segunda-feira, 1 de julho de 2013

Aplicações que enviam SMS no Windows Phone

O sistema operacional do Windows Phone não permite que, programaticamente, sejam enviados SMS, o que ele permite é que você crie todo o SMS para o usuário enviar. Em outras palavras, via código você consegue apenas formatar um SMS, mas no final do processo o usuário deve apertar o botão de enviar.

Para isto, seu aplicativo, primeiramente, deve usar a biblioteca de tasks do windows phone:

using Microsoft.Phone.Tasks;

Então, se cria o objeto SmsComposeTask:

SmsComposeTask smsComposeTask = new SmsComposeTask();

Feito isto, basta agora colocar o número para onde se vai enviar o SMS, a mensagem, e por fim exibir para que o usuário possa enviar o SMS:

smsComposeTask.To = "11111";
smsComposeTask.Body = "Esta é a mensagem que será enviada.";
smsComposeTask.Show();

Só isto, bem simples.

Fonte: http://debugmode.net/2011/10/18/code-to-send-sms-in-windows-phone-7/

segunda-feira, 24 de junho de 2013

Passando parâmetros entre páginas no Windows Phone

Em algum momento no seu aplicativo, será necessário passar o parâmetro de uma página para outra. Existem várias maneiras de se fazer, vou mostrar agora algumas destas formas de se passar um parâmetro simples de uma página para outra.

Passando uma string simples

A maneira mais simples de se passar o parâmetro é através de uma string simples, funciona como uma passagem de parâmetros em linguagens web, pode ser colocado diretamente em links ou em métodos, como o Navigate de algum controle:

private void btnNavigate_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/Page1.xaml?parameter=test", UriKind.Relative));
}

Para recuperar o valor, tem que ser no método OnNavigatedTo da página de destino, utilizando o objeto NavigationContext:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);  
    string parameterValue = NavigationContext.QueryString["parameter"];  
}

String Formatada

Pode-se também se utilizar de strings formatadas para passar o parâmetro, não esqueça de utilizar o método Uri.EscapeUriString para evitar exceções de formato da string:

private void btnNavigate_Click(object sender, RoutedEventArgs e)
{
    string stringVariable = "String de teste";
    NavigationService.Navigate(new Uri(string.Format("/Page1.xaml?parameter={0}", Uri.EscapeUriString(stringVariable), UriKind.Relative)));
}

Para recuperar a string é a mesma coisa de uma string simples.

Passando Múltiplos Parâmetros

Como comentado anteriormente, a passagem de parâmetros funciona de maneira bem similar a demais linguagens de programação web, então, para passar mais de um parâmetro, basta adicionar o conector & entre os parâmetros:

private void btnNavigate_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/Page1.xaml?parameter1=p1&parameter2=p2", UriKind.Relative));
}

Para recuperar os valores é só repetir o comando para cada parâmetro:


protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    string parameterValue1 = NavigationContext.QueryString["parameter1"];
    string parameterValue2 = NavigationContext.QueryString["parameter2"];  
}

Simples assim.

Fonte: http://www.geekchamp.com/tips/how-to-pass-data-between-pages-in-windows-phone-alternatives

segunda-feira, 17 de junho de 2013

Criando aplicações Trial no Windows Phone

O SDK do Windows Phone nos permite liberar aplicativos que contenham uma versão de avaliação do aplicativo, onde o usuário consegue utilizar a aplicação (mesmo que sem utilizar todos os recursos do app) fazendo então uma avaliação e então decidir pela compra... ou não.

Se o aplicativo que você está desenvolvendo será cobrado, mesmo que o preço mínimo da loja, disponibilize uma versão de avaliação para o usuário. A maioria das pessoas não irá comprar seu aplicativo sem antes experimentá-lo.

Planeje quais funcionalidades do seu aplicativo estarão disponíveis na versão Trial, não use a tática de liberar acesso a tudo por um período de data, isto não é confiável, o melhor é colocar restrições no uso do aplicativo, como por exemplo permitir somente a entrada de X itens numa lista, etc.

Para verificar se um aplicativo está na versão de avaliação ou não, utilizamos o objeto LicenseInformation, este objeto só funciona após o seu app estar publicado no Marketplace, então, para testar, teremos que simular o resultado deste objeto.

O primeiro passo é abrir o arquivo App.xaml.cs, e nele adicionar a referência para a biblioteca Microsoft.Phone.Marketplace, criar o objeto LicenseInformation e a propriedade (readonly, só tem o get, nada de set) isTrial:

using Microsoft.Phone.Marketplace;
 
private static LicenseInformation _licenseInfo = new LicenseInformation();
 
private static bool _isTrial = true;
        public bool IsTrial
        {
            get
            {
                return _isTrial;
            }
        } 

O teste para saber se a aplicação está no modo de avaliação, ou não, deve ser executada em dois momentos: Quando a aplicação é executada e quando a aplicação sai da inatividade, portanto temos que fazer a verificação nos event handlers Application_Launching (quando é executada) e Application_Activated (quando volta de inatividade). Para isto criamos um método, no arquivo App.xaml.cs, para fazer esta verificação:

       
        private void CheckLicense()
        {
            // Ao debugar, vamos simular que a aplicação esteja no modo trial
            // O teste condicional a seguir permite setarmos a variável manualmente 
#if DEBUG
            string message = "Pressione 'OK' para simular o modo de avaliação. Pressione 'Cancel' para roda a aplicação no modo completo.";
            if (MessageBox.Show(message, "Debug Trial",
                 MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                _isTrial = true;
            }
            else
            {
                _isTrial = false;
            }
#else
            _isTrial = _licenseInfo.IsTrial();
#endif
        }

Neste método que acabamos de criar, a propriedade _isTrial recebe o valor de acordo com a licença do usuário. Então agora chamamos este método dentro dos event handlers mencionados anteriormente, eles também ficam no arquivo App.xaml.cs:

 
private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            CheckLicense();
        }

private void Application_Activated(object sender, ActivatedEventArgs e)
        {
            CheckLicense();
        }

Agora está tudo pronto para que restrições sejam feitas no seu app baseado na licença utilizada pelo seu usuário. Para isto basta verificar a propriedade isTrial em todo lugar onde existir uma restrição:

            if ((Application.Current as App).IsTrial)
            {
                ...
            }
            else
            {
                ...
            }

Mais informações sobre Trial apps

segunda-feira, 10 de junho de 2013

Internacionalizando Apps no Windows Phone

Internacionalizar quer dizer criar um aplicativo que permita o usuário mudar a linguagem, se ele quiser. Quando fui fazer meu primeiro App eu achei um artigo (link no final deste post) que me explicou muito bem como fazer.

A idéia é criar vários arquivos de recursos, um para cada linguagem, e nos componentes do seu app (labels, botões, etc), ao invés de ter o texto digitado, trará uma referência à chave que o windows phone buscará no arquivo de recursos.

Primeiramente, adicione um arquivo de recursos à sua aplicação. Eu sempre dou o nome de AppResources.resx. Este arquivo vai conter as chaves e valores dos textos para a linguagem padrão da sua aplicação.


Abra o arquivo e adicione as chaves e valores dos textos que deseja. Lembrando que o nome deve ser único, não pode repetir, o valor é o texto que vai aparecer na tela, e o comentário é só para ajudar, principalmente quando o arquivo vai ficando maior.

Duplique o arquivo AppResources para cada linguagem adicional que você queira colocar. O nome destes novos arquivos devem conter as informações corretas de linguagem/cultura conforme observado neste link. O formato do nome do arquivo deve ser <nome do arquivo de recursos>.<linguagem/cultura>.resx. Então, se quisermos colocar a linguagem alemã no nosso programa, criariamos um arquivo assim: AppResources.de-DE.resx. Se fosse para o inglês dos Estados Unidos: AppResources.en-US.resx, e assim por diante.

No novo arquivo, traduza todas as strings adicionadas anteriormente.




Agora você deve editar o arquivo do projeto para adicionar a informação de quais culturas seu app suporta. Mas para fazer isto, primeiro você precisa dar unload no projeto, para isto, clique com o botão direito no projeto e selecione "Unload Project".
Depois, clique novamente com o botão direito em cima do projeto e selecione a opção para editar o projeto.




Agora, procure pela tag <SupportedCultures> e adicione os nomes das culturas suportadas pelo seu aplicativo. Você pode adicionar mais de uma cultura separando por ";". A cultura padrão do seu aplicativo não precisa ser incluída nesta tag.



Salve e recarregue o projeto.
Tenha certeza que os arquivos de recursos estão com o "Access Modifier" setados para público.


Agora, crie uma nova classe que vai expor o recurso:

public class LocalizedStrings
{
    public LocalizedStrings()
    {
    }
 
    private static AppResources localizedResources = new AppResources();
 
    public AppResources AppResources
    {
        get { return localizedResources; }
    }
}

No código acima, AppResources é o nome da classe gerada automaticamente para o arquivo de recursos adicionado anteriormente.




Abra o arquivo App.xml e adicione o seguinte código:

    


Sempre que você quiser mostrar a string internacionalizada, basta apontar para o nome da chave do arquivo de recursos.
Exemplo:




 

Para testar, altere a liniguagem do seu smartphone, ou do emulador, para isto, acesse as configurações, região e idioma e mude o idioma. Após a mudança será pedido para reinicar o telefone.

Fonte: http://www.geekchamp.com/articles/localizing-a-windows-phone-app-step-by-step

segunda-feira, 3 de junho de 2013

Tratando erros no AdControl

Na última dica, mostrei como colocar o controle de propaganda, o AdControl, na sua aplicação, mas também comentei que o serviço da Microsoft ainda é ruim no Brasil.

Então, o que fazer quando não há propaganda do AdControl para exibir? Você pode não fazer nada, você pode simplesmente esconder o banner, ou então colocar uma proganda fixa de outro App seu, enfim, existem várias opções de o que fazer. Mas como? A resposta é tratamento de erro.

Coloque na tag xaml do AdControl, o seguinte trecho de código:
ErrorOccurred = "OnAdError_ErrorOccurred"

Com este código você está dizendo que quando der erro, o método "OnAdError_ErrorOccurred" vai ser chamado. Então nele você faz o tratamento que quiser:

private void OnAdError_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e) 
        { 
            Debug.WriteLine("AdControl error: " + e.Error.Message); 
        } 

Fonte: http://msdn.microsoft.com/en-us/library/advertising-mobile-windows-phone-error-handling-ads%28v=msads.20%29.aspx

sexta-feira, 31 de maio de 2013

Usando o controle AdControl da MS para Ads

Para monetizar seus aplicativos com propaganda, utilizando o AdControl da Microsoft é muito fácil e simples. É a melhor solução? Para nós, brasileiros, provavelmente não, mas li muitos relatos dos norte americanos falando que é a que paga melhor.

No Brasil o serviço da Microsoft ainda é muito fraco, contendo poucos anúncios. Espero que mude com o tempo.

Antes de colocar o controle, certifique-se de que as capatibilidades necessárias estão marcadas. Na figura abaixo estão circuladas as que são necessárias para rodar o AdControl, NÃO desmarque outras capatibilidades marcadas no seu aplicativo, a não ser que você tenha certeza do que está fazendo. Para acessar as capatibilidades, clique duas vezes no arquivo WMAppManifest.xml e acesse a guia Capabilities.


Para colocar o AdControl, arraste o componente da Toolbox para sua página, isto criará o objeto AdControl na página, conforme mostra figura abaixo.
Abra as propriedades do controle, ajuste o width e height para 480x80, é importante colocar este tamanho, mesmo que o banner escolhido seja o de 300x50, não fazendo isto pode acabar causando a não exibição de nenhuma propaganda. Além destas propriedades, é necessário informar o ApplicationID e o UnitID, estes dois você obtém da sua conta do pubCenter.

A ApplicationID é o identificador da sua aplicação dentro do pubCenter, enquanto a unitID é a identificação do local da propaganda, uma ApplicationID pode ter várias unitID. Para testes, principalmente quando estiver rodando no emulador, utilize as ids de teste:
  • ApplicationID: test_client
  • UnitID:Image480_80
Agora rode a aplicação que a propaganda irá aparecer.




OK, você seguiu tudo isto, funcionou com o de teste, mas quando você colocou os ID's da sua aplicação e da unit não funcionou? Você viu que apareceu o AdControl, geralmente, com uma borda branca ao redor, mas depois ele some e o local onde ele estava fica preto? Pois é, lembra quando falei lá no início que este serviço da Microsoft é fraco no Brasil? Provavelmente você está recebendo um erro "No Ads found"... Ou seja, não existe Ads para as categorias selecionadas por você lá no pubCenter, tente mudar se for relativo ao seu App, lembre-se, propagandas relacionadas com o seu App tendem a gerar mais dinheiro do que as que não tem nada relacionado, por exemplo, propagandas sobre automóvel se encaixam bem em um App para calculo de valor de combustível, mas uma propaganda sobre livros não.


Fonte: http://msdn.microsoft.com/en-us/library/advertising-mobile-windows-phone-ads-apps%28v=msads.20%29.aspx

PubCenter:https://pubcenter.microsoft.com

Atualização FuelSelector

Liberado no marketplace nova versão do aplicativo FuelSelector.

Nesta versão, a 2.1, foram feitas as seguintes modificações:
  • Formatação do resultado do cálculo, agora sempre em 3 casas decimais e com indicador da moeda corrente.
  • Criação de um manual do usuário mais detalhado.
Atualizepelo seu smartphone.

FuelSelector

Com o FuelSelector na palma da sua mão, ficará muito mais fácil e rápido decidir entre abastecer com gasolina ou etanol. Neste aplicativo você informa o preço da gasolina e um cálculo é feito para determinar o valor máximo do etanol, para que ainda seja melhor abastecer com alcool. Atualizações na versão 1.1
  • Trocado o componente onde é selecionado o preço da gasolina, não é mais necessário clicar no número para seleciona-lo, basta "rodar" para o número desejada
  • Após calcular o valor uma vez, o preço informado é salvo e exibido na próxima vez que o App for utilizado.
Atualizações na versão 1.2
  • O tamanho dos componentes de números foi aumentado, facilitando a seleção.
  • Alterado a opacidade do fundo do aplicativo, facilitando a leitura.
  • Adicionado tela com instruções de uso.
Atualizações na versão 2.0
  • Adicionada casas de dezenas e centenas, para utilização em países cujo preço seja superior a 9 unidades.
  • Adicionada versões em espanhol e inglês.
Atualizações na versão 2.01
  • Trocado fornecedor de propaganda que estava causando lentidão ao abrir o aplicativo e nem exibia a propaganda.
Atualizações na versão 2.1
  • Formatação do resultado do cálculo, agora sempre em 3 casas decimais e com indicador da moeda corrente.
  • Criação de um manual do usuário mais detalhado.


Download no Marketplace

Manual FuelSelector

O aplicativo FuelSelector serve para as pessoas que pretendem verificar, na hora do abastecimento, se é mais interessante abastecer seu veículo bicombustível com etanol ou gasolina. Para isto, o App faz um cálculo com o valor da gasolina no posto onde será feito o abastecimento e com a % indicada de conversão.

Informando o valor do combustivel
fuel1Na tela denominada "Calcule", exitem 6 quadrados, separados por um ponto após os 3 primeiros quadrados. Neles devem ser informados o valor da gasolina no local onde será feito o abastecimento. São 3 quadrados representando unidade, dezenas e centenas, e 3 quadrados para informar centavos. Se em um determinado país, a gasolina custa 2,69, os valores preenchidos nos quadrados devem ser 002.690. Para mudar o valor dos quadrados, simplesmente coloque o dedo sobre o número e deslize para cima ou para baixo, chegando ao número indicado. Para cada quadrado este processo deve ser repetido, para facilitar futuras consultas, uma vez realizado um cálculo, o valor utilizado é salvo e apresentado na próxima vez que o aplicativo for utilizando, economizando assim tempo ao informar novos valores.

Calculando o valor do etanol
Após informado o valor da gasolina, e clicar no botão "Calcular", o valor máximo do etanol, para ainda assim valer a pena abastecer é exibido abaixo do botão "Calcular". Este cálculo é feito com o produto do valor da gasolina com o valor do índice de conversão e da gasolina. Por padrão, este valor é 70%, mas para uma maior precisão, informe o valor correspondente ao veículo em uso.  

Índice de conversão
fuel2Na tela "Configure" existe o campo para se informar o índice de conversão a ser utilizado para o cálculo. Por padrão este índice vem preenchido com o valor 70%, que é um valor genérico e que geralmente vale para qualquer veículo. Para saber qual é o índice de conversão específica para um veículo, consulte um especialista, ou faça uma medição própria. Encha o tanque com gasoline, anote o odomêtro do carro, rode até a luz da reserva acender, neste momento anote novamente o odomêtro. A diferença entre os dois valores anotados corresponde a quantidade de kilometros rodados com o tanque de gasoline. Finalize este tanque, ou abasteça com etanol e utilize este tanque até o fim (para eliminar resíduo de gasolina do sistema), e no abastecimento seguinte, repita a operação feita com gasolina (anotando o odomêtro), mas desta vez com etanol. Dividindo o valor obtido com etanol, pelo valor obtido com gasolina e multiplicando por 100 resultará no índice de conversão para o veículo. Para um melhor resultado faça regularmente este teste, anotando o índice em todas as vezes, par a se ter uma média. Em caso de problema, dúvidas ou sugestões entre em contato.

FuelSelector Manual (English)

The FuelSelector app helps people to choose the best type of fuel for their bi-fuel vehicle when they are about to fill up their fuel tank. To do it, the app uses basic math with the gasoline's value of the gas station where the refuelling is about to be done and a conversion rating for that vehicle.

fuel1Inputing gasoline price
At "Calculate" screen, there are 6 squares and a dot between each set of 3 squares. In those squares should be informed the value for gasoline of the gas station where the refuelling is about to be made. The first 3 squares represents units, dozens and hundreds of the country's current currency and the 3 last represents the cents. If in any given country the gasoline costs 2.69, then the value for each square should be 002.690.
In order to change the value of each square, just slide your finger up or down until you reach the desired number. Once a calculation is made, the gasolina's price it is stored and loaded he next time a new calculation will be made, thus saving some time.

Calculating Ethanol Price
After the price for gasoline has been informed and "Calculate" button been pressed, the top price for Ethanol to still be worth filling your vehicle's tank it is shown below the"Calculate" button. This value is obtained by multiplying the gasoline's price and the conversion rating. By default this conversion rating is 70% but its real value can be informed in another screen.

fuel2Conversion Rating
On "Settings" screen, there is a field where it is possible to enter the conversion rating information which is used for the calculation. By default, this rating is 70%, which is a value usually accepted as a common raitng for all cars, at least the brazilian cars. To figure it out what are the real rating for your vehicle, consult a specialist or try to do your own measurement. You can try to do as follows: Fill up with gasoline, note down the vehicle kilometrage. Runs until your reserve light lights up, note down the vehicle kilometrage once more. The difference between those two noted kilometrages will give you the number of kilometers that your vehicle can run with gasoline. Now, fill up with Ethanol e repeat the process to obtain how much kilometers your vehicle runs with Ethanol. Dividing Ethanol's kilometrage for gasoline's kilometrage and multiplying by 100 will give you tha rating for this vehicle. For a better result repeat all the process more times.
In any problemas, doubts or suggestions, feel free to conact me.

Manual Minas Legal

Tela do Minas LegalO app Minas Legal é apenas um facilitador para o envio de SMS para o programa Minas Legal do governo de Minas Gerais. O programa possui 3 campos, CNPJ, data e valor. Informe o valor de todos os campos utilizando apenas números, por exemplo, para o valor de R$ 13,83, informe 1383. Após a entrada dos valores, ao se clicar em "Formatar", será apresentado o sms a ser enviado, basta então clicar no botão para enviar a mensagem e participar do sorteio.
Após o envio da mensagem, uma mensagem de confirmação, com um código de participação será recebida, guarde este código para futura consulta. Na tela de "Consulta" é possível saber os códigos de participação já cadastrados, basta informar um código, enviar a mensagem e esperar pela resposta.

 Para mais informações sobre o concurso, acesse o site oficial: http://www.minaslegal.mg.gov.br/

Guía del Usuário FuelSelector (Español)

La aplicación FuelSelector ayuda a las personas a elegir el mejor tipo de combustible para sus vehículos bi-combustible cuando están a punto de llenar su tanque de combustible. Para ello, la aplicación utiliza las matemáticas básicas con el valor de la gasolina de la gasolinera donde el repostaje está a punto de hacer y una calificación de conversión para ese vehículo.

Inputing precio de la gasolina
fuel1
En la pantalla de "Calcular", hay 6 plazas y un punto entre cada conjunto de 3 squares.N En esos cuadros se debe informar el valor de la gasolina de la gasolinera, donde la carga de combustible está a punto de realizar. Los primeros 3 casillas representa las unidades, decenas y centenas de moneda corriente del país y el pasado 3 representa los centavos. Si en un país determinado que la gasolina cuesta 2,69, el valor de cada casilla debe ser 002,690. Para cambiar el valor de cada plaza, simplemente deslice el dedo hacia arriba o hacia abajo hasta llegar al número deseado. Una vez que se hace un cálculo, el precio de la gasolina es almacenada y se carga la próxima vez que se hizo un nuevo cálculo, lo que ahorra mucho tiempo.

Cálculo de etanol Precio
Después de que el precio de la gasolina ha sido informado y ha pulsado el botón "Calcular", el precio más alto para el etanol a seguir siendo digno de llenar el tanque de su vehículo que se muestra a continuación en el botón "Calcular". Este valor se obtiene multiplicando el precio de la gasolina y la calificación de la conversión. Por defecto esta calificación de conversión es del 70%, pero su valor real puede ser informado en otra pantalla.

Índice de Conversão
fuel2 En la pantalla de "Configuración", hay un campo en el que es posible introducir la información de clasificación de conversión que se utiliza para el cálculo. De forma predeterminada, esta calificación es de 70%, que es un valor generalmente aceptado como raitng común para todos los coches, al menos, los automóviles brasileños. Para averiguarlo lo son la calificación real de su vehículo, consulte a un especialista o tratar de hacer su propia medida. Usted puede tratar de hacer de la siguiente manera: Llene con gasolina, anotar el kilometraje del vehículo. Corre hasta que sus reservas de luces iluminan, anote el kilometraje del vehículo una vez más. La diferencia entre estos dos kilometrajes indicados le dará el número de kilómetros que el vehículo puede funcionar con gasolina. Ahora, llenar el depósito de etanol e repetir el proceso para obtener la cantidad de kilómetros de su vehículo funciona con etanol. Dividiendo kilometraje de Etanol para kilometraje de la gasolina y multiplicando por 100 le dará calificación tha para este vehículo. Para un mejor resultado, repetir todo el proceso más veces. En los Problemas, dudas o sugerencias, no dude en contactar conmigo.

Minas Legal

O aplicativo minas legal facilita a montagem do SMS para envio para a promoção Minas Legal do governo do estado de Minas Gerais, onde os dados de suas compras (CNPJ, data e valor) são enviados via SMS para o governo, e quem envia concorre a prêmios em dinheiro. Mais detalhes sobre a promoção no site oficial: http://www.minaslegal.mg.gov.br/

Download no Marketplace