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


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)
}

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 unRadioGroup
encontrar cualRadioButton
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!