Escolar Documentos
Profissional Documentos
Cultura Documentos
Marco teórico
Las aplicaciones nativas se diseñan y se desarrollan especialmente en cada uno de estos SDK, ya sea
de iOS, para uso de iPhone; de Android, para uso de móviles con tecnología Android; o de Windows
Phone, para uso de móviles con tecnología Windows.
Por otro lado, existe el término “Aplicaciones Web”, un concepto quizás confuso. Las aplicaciones
web, comúnmente llamadas “web apps” son construidas principalmente en los lenguajes HTML,
Javascript y CSS. A diferencia de las nativas, este tipo de aplicaciones no emplean un SDK o Software
Development Kit. Esto quiere decir que, como desarrollador de web apps, puedes programar en la
plataforma que desees, independientemente del sistema operativo en el cual tu aplicación será
utilizada. Esto evita también el tedioso proceso de desarrollar un código distinto para cada una de
las plataformas o sistemas operativos.
Por último, encontramos las famosas Aplicaciones Híbridas, las cuales se caracterizan por ser una
combinación o, como su nombre lo indica, un “híbrido” entre las dos aplicaciones que hemos visto
anteriormente. En cuestiones de diseño, desarrollo y programación, una aplicación híbrida será
realizada a partir de HTML, Javascript y CSS, -tal como las web apps; la diferencia radica en que una
vez que la aplicación está finalizada en cuanto a su diseño y programación, se compilará de tal
manera que el resultado final será muy similar a una aplicación nativa.
1.4. APIS
las API son un conjunto de comandos, funciones y protocolos informáticos que permiten a los
desarrolladores crear programas específicos para ciertos sistemas operativos. Las API simplifican
en gran medida el trabajo de un creador de programas, ya que no tiene que «escribir» códigos
desde cero. Estas permiten al informático usar funciones predefinidas para interactuar con el
sistema operativo o con otro programa.
GSON: Es una librería desarrollada por Google, que se utiliza para convertir objetos Java en
JSON y viceversa. Además, GSON tiene una muy buena integración con Retrofit.
GLIDE: Es una increíble librería que nos abstrae de mucho trabajo cuando tenemos que
tratar con la gestión de imágenes. Tiene varias opciones para implementar diferentes tipos
de caché, nos permite aplicar transformaciones, redimensionar, tiene soporte para
imágenes GIF, etc.
LEAKCANARY: Así como el error: java.lang.OutOfMemoryError. Son de los errores más
comunes y más tediosos de detectar, pero por suerte y gracias a los chicos de Square
tenemos LeakCanary, una librería que nos ayuda en la detección de fugas de memoria a
medida que ocurren.
DBFLOW: Es sin duda uno de los mejores ORM (mapeo objeto-relacional) simple, muy
rápido y potente que mediante anotaciones nos facilita la persistencia de nuestros objetos
y también nos evita la necesidad de escribir sentencias SQL para nuestras queries.
LOGGER: Es una librería que nos ayuda a tener un registro de logs más ameno y práctico
que el que tenemos por defecto en Android Studio.
Nos proporciona información sobre el thread, la clase, el método, también imprime los
JSON de una manera más limpia, etc.