[en] Android is an open source operating system used primarily on mobile devices equipped with touch screens. In recent years, the involvement of Android on the market of mobile phones has increased exponentially; becoming one of the leaders on sales and counting with the highest amount of available applications. [The Sociable, 2013]. Therefore, the development of Android applications has turn into one of the fields of main interest for both small and large businesses. This work offers a list of different programming frameworks that allow for the development of Android applications. The scope of each framework is described as well as their limitations, creating a reference guide to whom it may interest. Among others, the factors studied are: economical features, facilities presented by the framework, programming language used and the accessible components and accessories. First, a general analysis of the nine different alternatives that allow the programming of Android applications is performed. The analysis encompasses the definition of the programming languages, the facilities the framework offers to develop the applications and lastly the different versions and costs available. Moving forwards, four of the nine alternatives are selected and a more detailed study of them is carried out (using the native libraries jQuery Mobile, PhoneGap and App Inventor). In this study, the precise elements and components the frameworks can access are referred and recommendations are given depending on the category of the application to be developed. As a result, the interested developers will have the facility to choose a programming alternative for Android which guarantees the best results with the least effort.

[es] Android es un sistema operativo de código libre utilizado principalmente en equipos móviles táctiles, el cual, en los últimos años, ha incrementado exponencialmente su participación en el mercado, convirtiéndose en una de las plataformas líderes en ventas de equipos y contando con la mayor cantidad de aplicaciones disponibles para descargar [The Sociable, 2013]. Conforme a lo dicho anteriormente, el desarrollo de aplicaciones en Android se ha convertido en uno de los campos de mayor interés para pequeños y grandes empresarios, los cuales buscan tener un lugar importante en este mercado emergente. Por dicha razón, y en vista de la amplia oferta de alternativas que se encuentran en el mercado, el siguiente trabajo ofrece una lista de diferentes marcos o frameworks de programación que permiten desarrollar aplicaciones en Android, destacando los alcances y las limitaciones de cada una de ellas, brindando así, a todos los interesados, una guía de referencia a la hora de tomar la decisión de qué alternativa se adapta mejor a sus necesidades. En primer lugar, se realiza un análisis general de nueve alternativas diferentes que permiten programar aplicaciones en Android, definiendo que lenguajes de programación utilizan, las facilidades que ofrecen para el desarrollo de aplicaciones, y por último, las versiones y costes con las que cuentan. Posteriormente, se seleccionan cuatro de las nueve alternativas y se realiza un estudio detallado de las mismas (Utilizando librerías nativas, jQuery Mobile, PhoneGap y App Inventor) en la cual se analiza a que elementos y componentes específicamente pueden acceder cada uno de los frameworks, y cuál de ellos es recomendable utilizar dependiendo de la categoría a la cual pertenece la aplicación que se desea realizar, y los conocimientos previos con los que cuenta el desarrollador. Como resultado del trabajo, los desarrolladores interesados tendrán la facilidad de elegir la alternativa de programación en Android que les garantizará el mejor resultado con el menor esfuerzo posible.