3.4 KiB
3.4 KiB
Conversor de Moedas - Android SQLite
Um aplicativo Android completo para conversão de moedas usando SQLite como banco de dados local.
Funcionalidades
- Conversão de Moedas: Converte valores entre diferentes moedas usando taxas de câmbio pré-definidas
- Banco de Dados SQLite: Armazena moedas e histórico de conversões localmente
- Histórico de Conversões: Visualiza e gerencia o histórico de conversões realizadas
- Taxa de Câmbio: Mostra a taxa de câmbio atual entre as moedas selecionadas
- Interface Intuitiva: Design moderno com Material Design
Moedas Suportadas
- USD - Dólar Americano ($)
- BRL - Real Brasileiro (R$)
- EUR - Euro (€)
- GBP - Libra Esterlina (£)
- JPY - Iene Japonês (¥)
- CAD - Dólar Canadense (C$)
- AUD - Dólar Australiano (A$)
- CHF - Franco Suíço (CHF)
- CNY - Yuan Chinês (¥)
- MXN - Peso Mexicano ($)
Estrutura do Projeto
Classes Principais
-
DatabaseHelper: Gerencia o banco de dados SQLite
- Criação e atualização das tabelas
- Operações CRUD para moedas e conversões
- Inserção de dados padrão
-
CurrencyConverter: Lógica de conversão de moedas
- Conversão entre moedas
- Cálculo de taxas de câmbio
- Formatação de valores monetários
-
Currency: Modelo de dados para moedas
- Código, nome, símbolo e taxa de câmbio
-
Conversion: Modelo de dados para conversões
- Moedas de origem e destino, valores e data
-
ConversionHistoryAdapter: Adapter para ListView do histórico
Banco de Dados
Tabela currencies
id: Chave primáriacode: Código da moeda (ex: USD, BRL)name: Nome da moedasymbol: Símbolo da moedarate_to_usd: Taxa de câmbio em relação ao USD
Tabela conversions
id: Chave primáriafrom_currency: Moeda de origemto_currency: Moeda de destinoamount: Valor convertidoresult: Resultado da conversãodate: Data/hora da conversão
Como Usar
- Digite o valor a ser convertido no campo "Valor"
- Selecione a moeda de origem no spinner "De"
- Selecione a moeda de destino no spinner "Para"
- Clique em "Converter" para realizar a conversão
- Visualize o resultado na área de resultado
- Consulte o histórico de conversões na lista abaixo
- Limpe o histórico usando o botão "Limpar" se necessário
Tecnologias Utilizadas
- Android SDK: Desenvolvimento nativo Android
- SQLite: Banco de dados local
- Material Design: Interface moderna
- Java: Linguagem de programação
- ConstraintLayout: Layout responsivo
- CardView: Componentes visuais
Instalação
- Clone o repositório
- Abra o projeto no Android Studio
- Sincronize as dependências do Gradle
- Execute o aplicativo em um dispositivo ou emulador
Requisitos
- Android API 24+ (Android 7.0)
- Android Studio
- Java 11+
Funcionalidades Técnicas
- Persistência Local: Dados armazenados no SQLite
- Validação de Entrada: Verificação de valores válidos
- Tratamento de Erros: Mensagens de erro amigáveis
- Interface Responsiva: Adaptável a diferentes tamanhos de tela
- Performance: Operações otimizadas de banco de dados
Melhorias Futuras
- Integração com API de câmbio em tempo real
- Gráficos de histórico de conversões
- Notificações de mudanças de taxa
- Suporte a mais moedas
- Modo offline/online
- Backup e sincronização de dados