Bom dia, Poderiam me ajudar na criacao de uma APK somente para Android ( uso pessoal, NÂO será vendida ! ).

Tadeusz Janiszewski 40 Pontos de reputação
2024-09-27T13:27:47.74+00:00

Bom dia, Poderiam me ajudar na criacao de uma APK somente para Android ( uso pessoal, NÂO será vendida ! ).

Já baixei o Visual Studio Community 2022 .... O que terei que agregar na instalacao ?

Os campos do ARQUIVO simples serão :

Veiculo FIAT

Local Obra

Data Abrir o calendario para escolhar e serão armazenadas varias datas

Litros de Combustivel 12,34

Abastecimento Combo para escolher D G A Diesel Gasolina Alcool

Motivo com opção de Passeio ou Trabalho

--- Alimentados estes dados

... Escolher o periodo de datas inicial e final do ARQUIVO e gerar um outro tipo CSV ( Excel )

... Abrir opcao para enviar pelo WhatsAPP.

Obs : Tenho conhecimento Visual FoxPRO 7.0 ( Projeto Formularios Relatorios etc ,,, )

Fico grato pela ajuda

Windows para empresas | Cliente Windows para profissionais de TI | Experiência do usuário | Outro
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
JonathanPe 17,675 Pontos de reputação Moderador
2024-10-01T16:07:46.0433333+00:00

Oi Tadeusz Janiszewski!

Bem-vindo ao Microsoft Q&A!

A criação de código como tal não é especificamente suportada neste fórum. Dito isso, deixe-me ajudá-lo um pouco com isso, como uma milha extra

  1. Configuração do Ambiente

Para desenvolver uma APK para Android usando o Visual Studio Community 2022, você precisará instalar alguns componentes adicionais:

  • Android SDK: Ferramentas necessárias para desenvolver e testar aplicativos Android.
  • Android NDK: Necessário se você planeja usar código nativo (C/C++).
  • Emulador Android: Para testar seu aplicativo sem precisar de um dispositivo físico.
  • Xamarin: Ferramenta que permite desenvolver aplicativos Android usando C#.
  1. Estrutura do Projeto

Você pode criar um novo projeto Xamarin.Forms no Visual Studio. Aqui está um guia básico para começar:

  1. Abra o Visual Studio e selecione Criar um novo projeto.
  2. Escolha Aplicativo móvel (Xamarin.Forms) e clique em Avançar.
  3. Configure o nome do projeto e o local onde ele será salvo.
  4. Selecione Android como a plataforma de destino.
  5. Implementação dos Campos

Você pode usar o XAML para definir a interface do usuário. Aqui está um exemplo básico de como os campos podem ser definidos:

XML

<StackLayout>
    <Entry Placeholder="Veículo FIAT" x:Name="veiculoEntry"/>
    <Entry Placeholder="Local Obra" x:Name="localObraEntry"/>
    <DatePicker x:Name="dataPicker"/>
    <Entry Placeholder="Litros de Combustível" x:Name="litrosEntry" Keyboard="Numeric"/>
    <Picker x:Name="abastecimentoPicker">
        <Picker.Items>
            <x:String>Diesel</x:String>
            <x:String>Gasolina</x:String>
            <x:String>Álcool</x:String>
        </Picker.Items>
    </Picker>
    <Picker x:Name="motivoPicker">
        <Picker.Items>
            <x:String>Passeio</x:String>
            <x:String>Trabalho</x:String>
        </Picker.Items>
    </Picker>
    <Button Text="Salvar" Clicked="OnSaveButtonClicked"/>
</StackLayout>
  1. Salvando Dados e Gerando CSV

Para salvar os dados e gerar um arquivo CSV, você pode usar a biblioteca CsvHelper para facilitar a manipulação de arquivos CSV.

  1. Envio pelo WhatsApp

Para enviar o arquivo pelo WhatsApp, você pode usar a API do WhatsApp ou compartilhar o arquivo diretamente usando o Intent do Android.

  1. Exemplo de Código para Salvar Dados

Aqui está um exemplo de como você pode salvar os dados em um arquivo CSV:

C#

using CsvHelper;
using System.Globalization;
using System.IO;
public void SaveData()
{
    var records = new List<Record>
    {
        new Record { Veiculo = veiculoEntry.Text, LocalObra = localObraEntry.Text, Data = dataPicker.Date, Litros = double.Parse(litrosEntry.Text), Abastecimento = abastecimentoPicker.SelectedItem.ToString(), Motivo = motivoPicker.SelectedItem.ToString() }
    };
    using (var writer = new StreamWriter("path_to_your_file.csv"))
    using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
    {
        csv.WriteRecords(records);
    }
}
public class Record
{
    public string Veiculo { get; set; }
    public string LocalObra { get; set; }
    public DateTime Data { get; set; }
    public double Litros { get; set; }
    public string Abastecimento { get; set; }
    public string Motivo { get; set; }
}

Espero que isso te ajude a começar a resolver o problema!

Saudações

Jonathan.

-----------

Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

Esta resposta foi útil?

1 pessoa achou esta resposta útil.

2 respostas adicionais

Classificar por: Mais útil
  1. Ahmad Naveed 0 Pontos de reputação
    2026-08-12T18:20:58.15+00:00

    If you're building the app mainly for personal use, I’d keep the first version simple rather than adding too many features at once. Since you already have Visual Studio 2022 and some experience with Visual FoxPro, .NET MAUI with C# could be a good starting point for the Android side. You can use SQLite for storing the fuel records locally, then generate a CSV based on the selected date range and share it through Android’s normal sharing options. I’d also keep unrelated tools such as delta executor completely separate from the project so the app remains focused and easier to maintain!!!!!!!!!!

    Esta resposta foi útil?

    0 comentários Sem comentários

  2. JonathanPe 17,675 Pontos de reputação Moderador
    2024-11-04T21:39:50.6333333+00:00

    Agradeço sinceramente pela oportunidade de ajudar. Fico feliz em saber que as informações fornecidas foram úteis.

    Espero ter a chance de auxiliá-lo novamente no futuro, com qualquer outra dúvida que possa surgir.

    Atenciosamente,

    Jonathan

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.