Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oirhyan/app-calculadora-imc
Calculadora de IMC desenvolvida em Kotlin para Android
https://github.com/oirhyan/app-calculadora-imc
android android-app android-application android-studio imc-calculator kotlin-android kotlin-language kotlin-native sdk-android
Last synced: about 1 month ago
JSON representation
Calculadora de IMC desenvolvida em Kotlin para Android
- Host: GitHub
- URL: https://github.com/oirhyan/app-calculadora-imc
- Owner: oiRhyan
- Created: 2024-06-24T21:52:24.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-24T23:30:35.000Z (8 months ago)
- Last Synced: 2024-11-14T13:32:48.752Z (3 months ago)
- Topics: android, android-app, android-application, android-studio, imc-calculator, kotlin-android, kotlin-language, kotlin-native, sdk-android
- Language: Kotlin
- Homepage:
- Size: 20.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
Calculadora de IMC para Android
Calculadora de IMC desenvolvida durante o curso completo de Android utilizando Java & Kotlin
## Tecnologias Utilizadas
[![My Skills](https://skillicons.dev/icons?i=kotlin,androidstudio)](https://skillicons.dev)
## Recursos
- Interface inteligente utilizando gerenciamento de Activitys
- Entrada de dados utilizando TextInputLayout
- Validação de dados e comparação para obtem de resultados## Desenvolvimento
Esta aplicação utiliza a linguagem Kotlin e foi desenvolvida seguindo uma estrutura organizada e modular. A seguir, detalho os principais componentes e funcionalidades implementados:
Criação da Activity Principal: Inicialmente, criamos uma Activity que serve como a principal interface do usuário. Nesta Activity, foi anexado um ConstraintLayout, que é responsável por organizar os elementos de forma responsiva e flexível, permitindo que todos os componentes interajam corretamente.
Leitura de Inputs: A captura dos inputs do usuário é realizada no código principal (Main). Cada componente de entrada é associado a um ID específico por meio da função handleComponents. Esta função é responsável por vincular os elementos da interface aos seus respectivos manipuladores de dados.
Validação de Campos: Após a leitura dos inputs, os dados são validados para garantir que estejam corretos e completos. Em seguida, utilizamos a função startActivity para iniciar uma nova Activity, passando os parâmetros necessários por meio de uma Intent. Esta nova Activity receberá e processará os dados do usuário.
Cálculo do IMC: Na nova Activity, uma função específica realiza a verificação da situação do usuário. Este processo envolve o cálculo do Índice de Massa Corporal (IMC), que é obtido dividindo o peso do usuário (em quilos) pela altura (em metros) elevada ao quadrado (altura x altura). Com base no resultado, a aplicação faz a comparação necessária e apresenta o estado do usuário.
Com essa estrutura, a aplicação garante uma interação fluida e eficiente com o usuário, ao mesmo tempo em que mantém um código limpo e bem organizado.
![]()
## Acompanhe o desenvolvimento desta e outras aplicações em
Desenvolvido por Rhyan Araujo Chaves @2024