Gestión de Permisos en Jetpack Compose

      Una de las características más interesantes de cualquier dispositivo moderno es la gestión de permisos, que va a permitir a nuestros usuarios decidir si concede o no un permiso concreto a nuestra aplicación, viéndose modificado por tanto el comportamiento de nuestra app en base a esa decisión.     Para el caso concreto de android, se nos proporcionan multitud de posibilidades, pero google nos proporciona un repositorio de componentes / utilidades que, si bien aún están en fase de desarrollo, nos permite un control bastante bueno de ciertas características, estos componentes forman parte de los componentes Accompanist, de los cuales, muchos acaban formando parte del core de desarrollo, si bien otros, acaban siendo eliminados, ya que no se consideran excesivamente útiles.     En este artículo, vamos a ver un componente específico, y su correspondiente aplicación, que nos va a permitir la gestión  sencilla de los permisos de nuestra app.    Además vamos a encapsular este sistema de

Presentación


¡Hola! 🙋🏻‍♂️

    Soy Antonio, un desarrollador apasionado por el desarrollo de software, aunque actualmente estoy muy centrado en el desarrollo de aplicaciones móviles (Android y MultiPlataforma), también me apasiona el desarrollo de aplicaciones de escritorio y Backend.

    En este blog, intentaré publicar de forma periódica algunas de mis inquietudes, como por ejemplo, pequeños artículos o tutoriales sobre cómo realizar diversas implementaciones, tips, etc, que espero sean de utilidad.

    Aunque he utilizado muchos lenguajes de programación, podría decir que mis lenguajes fetiche son Kotlin y C#, los cuales me permiten precisamente dedicarme a mi gran pasión.

    Haciendo un poco de historia, comencé a programar con 11 años, utilizando para ello el que fue mi primer ordenador, un "poderoso" Amstrad PC 1512DD, con procesador Intel 8086 (5 Mhz) y 512KB de RAM, sin disco duro, pero con dos unidades de disco de 5 1/4" (360KB cada disquete). Hoy es un equipo modesto, pero con esas características era capaz de mover todo un entorno de ventanas (GEM Desktop) y un "IDE" para el lenguaje Locomotive Basic2.


Amstrad PC 1512DD
Entorno GEM Desktop

 

    Para cuando acabé mis estudios universitarios, ya estaba en el mercado laboral, en el que, aprendí a apreciar al denostado VisualBasic6 (en su tiempo, sinceramente, era un lenguaje bastante decente), pero entonces comencé a desarrollar aplicaciones de escritorio con C#, y ese lenguaje se convirtió en el que, a día de hoy (para mis proyectos personales) sigo utilizando tanto para desarrollo de escritorio para plataformas Windows, como para backend, utilizando el nuevo framework de Microsoft .Net Core.
    Pero, allá por el 2011... adquirí el que fue mi primer smartphone, un Samsung Galaxy S, el cual, venía con la versión Android Froyo (2.2), y viendo que se podían desarrollar apps, comencé a desarrollar aplicaciones para este sistema operativo, utilizando, claro está Java, que era lo que teníamos en ese momento... Al cabo de los años, surgió Kotlin, como una "alternativa, prototipo" como nuevo lenguaje, al que empecé a dedicarle tiempo, tanto que, decidí migrar una de mis apps más importantes (la que más aprecio tengo, para que negarlo, aunque esté deprecada ya) a este lenguaje, quedando muchísimo más sencilla.

Sobre mi forma de actuar en el día a día, siempre he pensado que la comunidad de desarrolladores nos brinda muchísimo de forma altruista (la mayoría de las veces), por lo que creo que hay que devolver eso que la comunidad nos ofrece, por ello, aparte de formarme de forma continuada, suelo participar en comunidades de desarrolladores, aportando lo que conozco.

Actualmente, y desde hace un par de años ya (como pasa el tiempo) tengo el honor de formar parte del equipo de desarrollo mobile de la empresa Hiberus, en la que comparto experiencia y trabajo día a día con más de 120 profesionales, que somos los que conformamos el área hMobile de la compañía.

Aparte de desarrollar software, que no lo es todo en la vida, también me encanta el buen cine, tanto actual como clásico (las películas de Erol Flinn y Burt Lancaster me encantan, y particularmente de Chaplin, El Gran Dictador, es de mis películas favoritas), el otro gran hobby es dar laaaargos paseos por el monte con mi perra, la cual es, simplemente, incansable.











Comentarios

Entradas populares de este blog

Implementación de DecimalFormatSymbol en KMP

Creación y publicación de librerías Android utilizando MavenCentral (OSSRH)

Gestión de Permisos en Jetpack Compose