ANDROID STUDIO - CRIANDO UM APP DE CALCULADORA EM JAVA - COMPLETO
HTML-код
- Опубликовано: 5 сен 2024
- Nesse vídeo vamos criar um App de Calculadora utilizando a linguagem Java + Android Studio.
Pra ajudar na divulgação do vídeo, peço por gentileza deixar o seu Like 👍
Se você não é inscrito no canal, inscreva-se e ative todas as notificações 🔔 para você não perder nenhum vídeo do nosso canal.
🔶Curso de Desenvolvimento de Apps Android
stackmobile.co...
Imagem do backspace: drive.google.c...
Dependência exp4j: implementation 'net.objecthunter:exp4j:0.4.8'
💎Site Oficial
stackmobile.co...
📲 Instagram:
www.instagram....
VÍDEOS RELACIONADOS
ANDROID STUDIO 4.0.1 - COMO INSTALAR E CONFIGURAR? (COMPLETO)
• ANDROID STUDIO 4.0.1 -...
INSTALAÇÃO DO ANDROID STUDIO 4.0 NO UBUNTU
www.youtube.co....
CRIANDO UM APP DE CALCULADORA EM KOTLIN - PARTE 1
• ANDROID STUDIO - CRIAN...
CRIANDO UM APP DE CALCULADORA EM KOTLIN - PARTE 2
• ANDROID STUDIO - CRIAN...
EMULADOR ANDROID STUDIO: CRIANDO EMULADOR DO JEITO CERTO
www.youtube.co....
--------------------------------------------------------------------------
#androidstudio #stackMobile
🔶 Curso de desenvolvimento de aplicativos Android (Java e Kotlin)
stackmobile.com.br/androidmaster
gostaria de adquirir o curso mais queria o cupom de descontos tem como?
Vídeo excelente! Aqui funcionou, mas agora vou tentar imprimir a expressão na tela com os símbolos × e ÷ sem bugar as contas. Assim que eu descobrir como, volto para atualizar o comentário, caso alguém queira fazer o mesmo futuramente.
Ah, esse foi meu primeiro app mobile com java e fiquei bem feliz com o resultado. Valeu, professor. 🤗
Nossa eu consegui finalmente fazer minha calculadora azul que eu tanto queria. Hihi. Muito obrigado 🔝. Que Deus continue abençoando muito você 😊.
Obrigado pelas palavras Ruth.
Sucesso pra você também, que Deus abençoe.
Atenciosamente..
@@StackMobile Olá. Sera que voce poderia me ajudar? Eu queria fazer o resultado no final subir para o txt_expressão para dar continuidade na conta com os operadores, só que eu não encontro um tutorial sobre o assunto. E gostaria tbm que o resultado não arredondasse quando colocasse um valor com ponto. Ex: 2.000+3.000=5 (resultado do codigo)
2.000+3.000=5.000(como eu gostaria de aplicar no codigo) Se vc souber de algum tutorial que explique como fazer, vc me passa? Queria muito aprender mais. 😊
@@ruthlopessfreire3325 achou um conteúdo completo?
Agora sim ...isso era oque eu estava procurando
47:04 Pelo menos quando eu testei escrever essa parte do código, dos switch-cases do OnClick, a minha IDE não aceitou por não considerar os valores dos IDs como sendo valores constantes (no caso, a IDE é o AndroidStudio mesmo, mas na versão mais atual, não consigo verificar agora).
Aí eu tive que usar uma chuva enorme de if .. else .. kkkkkk
Um ótimo vídeo. Me ajudou demais a montar o protótipo de um primeiro appzinho android que faço. Muito obrigado!
Ótima aula, essa biblioteca me salvou muito era oq estava faltando no meu código.
Que bom que te ajudou.
Seja bem-vindo ao canal.
Excelente! Aqui funcionou. Só está estranho quando clica em "=" e ele adiciona à expressão o resultado. ainda vou ver qual foi o bug da vez kkkkkk
Professor Excelente!
Muito obrigado pela aula, nota 1000
Nós que agradecemos!
Cara quero agradecer demais, eu tava perdido no trabalho e agora finalizei ele, parabéns muito obrigado.
Tamo junto Wender.
Seja bem-vindo ao nosso canal.
Continue a desenvolver tutoriais como esse, deu para aprender muito! Sê corajoso e não desista! 😆😆
Obrigado pela sua presença e seu feedback Osvaldo.
Show muito foda me salvou um trabalho da faculdade e vc e um ótimo professor vlw mesmo.
Seja bem-vindo ao nosso canal Leonardo.
Obrigado pelo seu comentário.
Excelente aula professor. Aprendi muito. Entretanto gostaria de saber como resolver o funcionamento do ponto pois ele pode ser repetido diversas vezes na operação quando deveri ser usado apenas uma vez informando a separação das casas decimais.
Sua aula é show mano, Deus lhe abençoe.
Obrigado Anderson.
Que Deus lhe abençoe fortemente também, abraço!
Ótimo vídeo, Marcos, você ensina muito bem
Muito obrigado David.
Top o video ajudou de mais, pra mim ficou um poco confuso a funcao de Acrescentar expresao.
Parabéns... o seu trabalho e sensacional! Ganhou mais um inscrito.
Obrigado pelo elogio Tiago.
Abraço!
Ótima aula
Vlw Henrique.
Bons estudos!
Aula muito boa! Parabéns!
Obrigado Alcimar 👍
Bons estudos!
o meu aparece esse erro Cannot resolve symbol 'Expression'
amigo olá tudo bem? sua aula é ótima.... mais estou com probleminha e não consigo resolver faz dias... já tentei de tudo, quando chega na parte do switch, e eu declaro o R.id.numero_zero: da erro direto fica vermelho e já tentei de tudo!! só falta desenrolar essa parte para eu seguir com meu projeto, mais está ótima sua aula!! parabéns!!
conseguiu resolver? também tô com esse problema:(
ainda não amigo
@@renatosantos9690
Estou com esse problema também
Obrigado por compartilhar seu conhecimento!
Eu que agradeço Thalys.
Cara muitoo bomm! me ajudando muito no trabalho da faculdade.
Show! 👏👏🙂
Muito obrigado. Like e nova inscrita ❤
Muito obrigada, você me ajudou a fazer meuu trabalho.
Obrigado pelo seu feedback Valdineia.
Sucesso nos seus projetos.
Top
Obrigado pelo seu comentário.
muito bom o tutorial, funcionou certinho aqui. obrigado!
Eu que agradeço Lucas.
Cara você é incrivel !! super aula
Muito obrigado 😃
Parabéns amigo, muito obrigado!
Eu que agradeço.
Quando começa a criar o switch case R.id.numero_zero: o meu código da erro em todos os R.id.xxxx, já procurei na internet e não consegui resolver, poderia me dizer qual é o problema por favor?
Obrigado pela Aula Irmão!
Nós que agradecemos! Ricardo.
Muito bom ganhou um novo inscrito
Muito top, Ajudou muito.
Olá Carlos!
Fico feliz em ter ajudado.
Boa noite muito bom!
Só uma duvida Como seria para somar em formato de hora tipo: "( 10:12 + 15:10 )".? E o resultado nesse mesmo formato.
Error running 'app' No target device found
Já revisei linha por linha e continua dando erro... O q pode ser? 😡😭
Ele mostra os problemas e a solução...
Eu posso resolver isso com a ajuda dele?
Cara ficou muito bom , eu ainda não fiz só vi o vídeo. Más eu acho que você deveria ter colocado a opção da % para calcular por ex: 10 por cento de 100 .mais ficou bom demais parabéns like +1 escrito
Obrigado pelo seu comentário Damião.
Abraço!
Excelente aula
Obrigado pelo elogio Claudio.
Bons estudos!
Muito bom estou interessado no curso completo queria saber se terei aula integrando o aplicativo com meios de pagamentos?
Boa tarde! Ismael tudo bem?
Obrigado pela sua presença e seu feedback, isso ajuda demais o nosso trabalho. Sobre o curso, sim no nosso treinamento completo agente ensina a como integrar formas de pagamento.
Segue o link oficial do nosso curso: stackmobile.com.br/androidmaster
aqui funcionou certinho, obrigado.
Show! 👏🙂
Felizmente aqui funcionou como no vídeo, mas infelizmente, por importar a biblioteca, eu não consigo tratar o erro de dividir por zero. Ainda sim, estou muito tente pela aula, aprendi bastante coisas.
Obrigado pela presença e comentário.
Volte sempre Anderson.
@@StackMobile Eu que agradeço pelo vídeo.
Futuramente, ensina como podemos resolver o erro de dividir por erro com o projeto desse vídeo.
Muito booommm!!!!!
Cara, muito bom mesmo. Porém meu android studio não reconhece quando eu digito android:layout, mais alguem tem esse problema?
Digita somente layout, pois vai aparecer todas as opções.
Boa mano top 2021 Setembro 3 gostei
Obrigado Douglas
Seja bem-vindo ao nosso canal.
ótimo curso
Obrigado pelo elogio Hitalo, seja muito bem-vindo ao nosso canal de programação mobile.
boa noite , parabens pelas aulas foram muito importante para mim , mas estou a ter um problema no Expression nao consigo encontrar.
Boa noite! Nelton.
Obrigado pela presença e pelo comentário.
Sobre o Expression, olhe atentamente o vídeo, provavelmente você está cometendo algum tipo de erro.
Eu também estou com o mesmo problema. Você conseguiu resolver?
Não sei se conseguiram resolver, mas aqui comigo aconteceu que eu tava adicionado no 'build.gradle' errado. Tem dois, 'build.gradle(Project)' e 'build.gradle(Module)'. A biblioteca tem que ser adicionada no 'build.gradle(Module)'.
Muito bom!!!
Vlw Carlos Silva.
Abraço!
Obrigado pelo video
Eu que agradeço Fabio.
Desejo sucesso, forte abraço!
Ta muitoo boa a aula!! Meu único problema é com actionbar().hide(); sempre que coloco ele o aplicativo não abre, consegue me ajudar?
Fala Pedro tudo blz?
Atualmente não precisa mais esconder essa barra de ação, pois por padrão os projetos estão vindo com a barra de ação desativada.
@@StackMobile muito obrigado!!!
A montagem do layout pode ser feita por gerenciadores de layout (BorderLayout, FlowLayout, GridLayout) direto no código também? Sem precisar abrir um JForm
Ótimo!
Obrigado 😃
Na hora de iniciar os componentes e colocar R.id.numerozero ele não acha a variavel de jeito nenhum alguem sabe resolver?
estou com esse mesmo problema
Parabéns pelo Canal !
Esse foi meu primeiro App "útil" criado ! Muito Obrigado !
No meu ficou um bug no BACKSPACE, se você da backspace após ter gerado um resultado, ele insere o resultado na Expressão.
Ou mesmo quando se tenta continuar a conta depois de um Resultado ele apresenta o Bug. Ex digite 66, aperte =, resultado 66, se apertar + para continuar a conta, o 66 da expressão vira 6666.
No vídeo você não chegou a testar esse caminho. Será que no seu App esse bug também acontece ?
Se sim, como poderiamos corrigi-lo ?
Fala Wagner blz?
Cara esse bug eu não faço a menor ideia, atualmente eu não tenho mais esse projeto da Calculadora.
Mais tenho certeza que não tinha nenhuma falha, pois eu testei ele antes.
vdd kkkk , mas para meu celular que não tinha calculadora essa ja vai servir bem mesmo com bug.
thank you so mach
oba oba
Teremos uma grande aula amanhã kkk😆
Bons estudos!
estou fazendo meu aplicativo tendo o seu como referencia mas estou tendo um erro de constante ao fazer o switch case ja vi seu video varias vezes mas não consigo indentificar o erro, ele da um erro de constante ao puxar o id numero zero tem como me da uma ajuda ?
tive que fazer um if else. ai deu certo
queria alguem para estudar junto cmg, mais facil para ambos evoluir
ksksks
muito bom
Vlw Joeno.
Tem como você fazer essa mesma calculadora em java para pc?
Esse não é o foco do canal Bruno.
Boa mais um inscrito, só me fala tem como por essa calculadora na loja da play story ? E por direitos autorais, tipo o meu nome na calculadora? Kkk
Bom dia! Tiago tudo certo?
Pode por na loja sim.
@@StackMobile tudo certo mano, cara amei seu canal a tempos estou procurando esclarecer minha mente para criar vários apps
@@tiagocodzera9480 Seja bem-vindo ao nosso canal Tiago.
Tem muito conteúdo bacana, agora é só maratonar aqui nos vídeos.
@@StackMobile tava criando o app da água lá, mais aí as letras do Seu Peso ficaram ilegíveis não sei o que errei kkk aí eu peguei e apaguei o projeto, tô formatando o PC agora pq precisei, assim que reinstalar o Windows vou maratonar mesmo quero fazer vários apps
@@tiagocodzera9480 Tranquilo Tiago.
Bons estudos! e boa sorte na formatação.
Preciso de uma que racha a conta e se paga ou não o 10%
Bom Dia, quando clico no link do curso de java, diz que não está disponível
Boa tarde! Erick.
As inscrições estão fechadas para o curso de Java, você vai precisar esperar abrir novas vagas.
Fique ligado nas nossas redes sociais, quando abrir novas vagas eu aviso.
Porém o meu curso de kotlin está disponível, caso lhe interesse.
Acesse esse link: stackmobile.com.br/cursokotlin
Meu Android Studio só apresenta a opção de fazer em Kotlin
Olá Mari tudo bem?
Você deve estar criando um projeto com o Jetpack Compose, quando for criar o seu projeto selecione " Empty Views Activity " ao invés de Empty Activity. Feito isso vai conseguir escolher normalmente a linguagem de programação Java ou Kotlin.
Espero ter ajudado.
Atenciosamente...
Existe algum programa para programar apps pelo celular? Em qualquer linguagem
No momento não.
Olá bom dia.
Segui o passo-a-passo, e deu certo, mas quando vou clicar no número da calculadora do app, ele da a seguinte mensagem:
"Calculadora has stopped
Open app again".
E no celular fisico ele simplesmente fecha quando tecla em qualquer número.
Fala Herbert tudo certo?
Verifica se você escreveu corretamente os códigos, ou se esqueceu de algo.
O meu também está com esse problema, consegui resolver?
Descobri qual era o problema.
Basta adicionar {
txtOperation = findViewById(R.id.textOperation);
txtResult = findViewById(R.id.textResult);
} ao seu método iniciarComponentes
tem como colocar um historico nessa calculadora?
Tem como sim Gabriel, porém não vejo tanta necessidade assim.
Logicamente que precisaria criar uma estrutura diferente para isso.
@@StackMobile Sim, é mais por via de curiosidades, pois estou fazendo um trablaho de conclusão de curso de TI, e vou fazer um app para mobile com uma calculadora com historico e tal, e outras paginas com alguns calculos mais avançado que não são tao faceis de resolver ali na pagina da calculadora, nao sei se me entende, mas so era por esse quesito a duvida, obrigadão sua videoaula foi muito bem explicativa
terminei os códigos e tenho dois problemas:
- não consigo ver no emulador o projeto, ele só esta amostrando em tela o sistema android de qualquer outro celular .
- como faço para ver o trabalho concluido no emulaor do android studio
Você precisa configurar o emulador no Android Studio.
Assista esse vídeo:
ruclips.net/video/KqoRcnfrMYI/видео.html
@@StackMobile vc me ajudou bastante
Show! 👏
Pode passa o código fonte?
Olá Diana tudo bem?
Infelizmente eu não tenho mais o código-fonte desse projeto, é um vídeo de alguns anos atrás.
Deu certo mas um detalhe, o resultado e expressão nao muda a orientação fica a esquerda porque ocorre isso? Att
Você colocou android:gravity="end" ? (Vai ficar ao final do container).
Se colocar start vai ficar a esquerda do container.
@@StackMobile Deu certo consegui mto obrigado
@@ronangarcia4901 De nada.
Olá estou seguindo seu tutorial,é a primeira vez que estou mexendo no programa,mas minha aba de Activity_main.xml não está aparecendo nenhum código como no seu,só aparece uma tela branca e uma azul e algumas opções,preciso ir em alguma lugar pra mostrar o código? estou travado nessa parte :(
Consegui,tem uma opção de "Code" no canto superior esquerdo ela estava desabilitada,agora apareceu :D
@@leandrorodrigues3612 Show! Leandro.
E como ficaria outra versão com botões M+, M- e MRC?
Olá! Luiz
Obrigado pela presença.
Não tem como te dar uma resposta, por que eu precisaria criar.
Mais agradeço pela sugestão.
abraço!
Prezado amigo, to utilizando uma versão antiga do android studio que só comporta a api 16
Assim sendo pra confirgura a cor do fundo tenho que usar o comando app:backgroundTint:"#847466", como eu faço pra colocar isso dentro da tag
Desde já grato!
#847466
fiz tudo certo mas no final deu um bug que quando eu coloco numero e dps coloco a operação aparece dois do mesmo numero
Analise atentamente o seu código, pois tem algo errado.
3:49... Não consigo abrir palheita de cores, poderia me ajudar?
copiei o seu código de cores já que no android studio não fazia automaticamente
apareceu outro problema, não consigo por os botões para funcionar, mesmo revisando o código
Você vai clicar no quadrado onde fica a cor, automaticamente abre a palheta de cores.
Sobre os botões, o seu código pode estar escrito errado.
@@StackMobile talvez por ser novo instalado e usao o Android Studio não está atualizado, destavez a palheita de cores apareceu é assim que funciona aqui no notbook i7 12gb de ran
Mano,como faço um touchscreen em Java?
seguindo os paços dos vídeos mas depende
com o chat gpt melhorei o aplicativo
Boaaa sacada
pra mim não apareceu a pasta themes. o que será que fiz de errado? e ainda tenho 6 pastas mipmap
Olá André.
Não sei o que pode ser.
Qual a versão do seu Android Studio?
Será que você não está na visualização de Project?
Mude para Android, talvez seja isso.
Não tem como eu saber exatamente o problema que você está passando.
@@StackMobile estou com o 4.0.1.
@@andrespears2 É por que você está utilizando uma versão mais antiga do Android Studio.
Atualize para a versão mais recente.
Tem vídeos aqui no canal ensinando.
@@StackMobile atualizei e deu certo agora sim , apareceu a pasta. Agora estou com outro problema na hora de testar no emulador dá um erro e não abre:
org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 33; O tipo de elemento "style" deve ser seguido pelas especifica��es do atributo, ">" ou "/>".
já refiz e mesmo assim fica aparecendo
o codigo do styles:
\\definiçoes das linhas do teclado
0dp
match_parent
1
28sp
center
bold
0.5dp
\\cores dos botao
@color/orange
@color/white
\\style é uma caixa onde coloco as definiçõe de layout
\
umeros formatacao condicional
@drawable/botao_numero_clicado
@color/black
thanks for sharing, I found it very useful
o app calculadora não esta abrindo , da algum erro na hora de abrir , porem o código esta completamente correto. não tem erro na hora da execução . oque eu faço ?
está aparecendo software incompatível detectado.
me ajuda ai , qualquer coisa pega meu numero pra me ajudar com esse erro
Você esta executando em um celular ou no emulador?
@@StackMobile estou executando no emulador
@@StackMobile Acho que deve um erro na hora de Iniciar os componentes, pk eu nao conseguir declarar os findviewbyid sem acrecentar esse @suppressLint("WrongViewCast") o android pede pra eu acrescentar isso se eu n colocar fica vermelho na hora de escreve a linha numeroZero=findViewByID..........);
tambem to com problema na hora de recuperar o click
@@fernandoreis1482 Se você fez tudo certo, provavelmente é um bug do Android Studio.
Faça isso:
Vá em Build->Clean Project e depois Build->Rebuild Project (para remontar o projeto).
codigo no git??
Olá Jaison.
Eu não disponibilizei os códigos desse App.
mesmo assim agradeço poois me ajudou muito seu projeto
obrigado!!
@jaison12356 Tmj Jaison.
.
Ola boa noite, tudo bem? Copiei todo o codigo que fez, a expressao aparece na tela conforme digito mas quando clico no botao de igual a tela de resultado continua em branco, o que pode ser? buttonIgual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
Expression expressao = new ExpressionBuilder(txtExpressao.getText().toString()).build();
double resultado = expressao.evaluate();
long longResult =(long) resultado;
if(resultado == (double)longResult){
txtResultado.setText(String.valueOf(longResult));
}else{
txtResultado.setText(String.valueOf(resultado));
}
} catch (Exception e){
}
}
});
Estou com o mesmo problema