Generalidades

#100DaysOfCode Día 41.Hoy creé con éxito una aplicación donde… | Por Kushagra Kesav | Marzo de 2022

100DaysOfCode Dia 33 Kushagra Kesav
Día #CodeTogether 41/100

Hola chicos 🙌

Hoy completé la Ruta 1 de la Unidad Básica 2 de Android en Kotlin.

Ruta 1: Obtener información del usuario en su aplicación – Parte 1

recurso: https://developer.android.com/courses/android-basics-kotlin/curso

Mi tarea de hoy es escribir una función para mi aplicación de Android que calcule la propina, evaluando todos los componentes de la interfaz de usuario de la aplicación.

Entonces, Android proporciona un método llamado ver encuadernaciónAl hacer más trabajo por adelantado, los enlaces de vista hacen que sea más fácil y rápido llamar a métodos en vistas en nuestra interfaz de usuario.

Entonces, en build.gradle archivo que habilité viewBinding rasgo.

buildFeatures {
viewBinding true
}

entonces en MainActivity.kt Inicialice el objeto de enlace.

class MainActivity : AppCompatActivity() {

lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
}

Esta línea inicializa el objeto vinculante.

binding = ActivityMainBinding.inflate(layoutInflater)

Ahora, escribí la función. calculateTip() Esto calculará la propina según la entrada del usuario.

fun calculateTip() {
val stringInTextField = binding.costOfService.text.toString()
val cost = stringInTextField.toDouble()
val selectedId = binding.tipOptions.checkedRadioButtonId
val tipPercentage = when (selectedId) {
R.id.option_twenty_percent -> 0.20
R.id.option_eighteen_percent -> 0.18
else -> 0.15
}
var tip = tipPercentage * cost
val roundUp = binding.roundUpSwitch.isChecked
if (roundUp) {
tip = kotlin.math.ceil(tip)
}
val formattedTip = NumberFormat.getCurrencyInstance().format(tip)
binding.tipResult.text = getString(R.string.tip_amount, formattedTip)
}
100DaysOfCode Dia 41Hoy cree con exito una aplicacion donde
hora puntual

Ahora la aplicación se ve así, calcula la propina según la entrada del usuario. Construir uno es divertido.

  • El enlace de vista facilita la escritura de código que interactúa con los elementos de la interfaz de usuario en nuestra aplicación
  • utilizar checkedRadioButtonId propiedades de un RadioGroup encontrar cual RadioButton Seleccionado.
  • utilizar NumberFormat.getCurrencyInstance() Obtenga el formateador utilizado para formatear números como moneda.
  • Podemos usar parámetros de cadena como%s Cree cadenas dinámicas que aún puedan traducirse fácilmente a otros idiomas.
  • Podemos usar Logcat en Android Studio para resolver problemas como bloqueos de aplicaciones.
  • Las excepciones representan problemas que el código no esperaba.
  • No todos los códigos pueden manejar null valor, así que úselo con cuidado.

Eso es todo por el día 41✅

gracias por leer, ¡Nos vemos mañana!

LEER  Traducción de Google del lado del dispositivo con Jetpack Compose y MLKit | Via Suraj Sau | Diciembre de 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba