Cómo crear una app Android

AndroidPIT code smartphone
© nextpit

La programación es un mundo oscuro reservado para tan solo un cierto número de iluminados, o eso es lo que piensa la mayoría. Aquí vamos a acabar con este mito y qué mejor lugar que Android, una plataforma gratuita y además con mucha documentación. Todo por cortesía de Google.

Antes de que te asustes, te diré que crear tu primera aplicación es muy fácil. Lo difícil es crear una buena app y, sobre todo, tener una buena idea para llevarla a cabo hasta convertirse en una aplicación. Las herramientas que necesitas para crear una aplicación en Android son gratuitas y están disponibles para todo el mundo. Sin más preámbulos vamos a crear nuestra primera aplicación "Hola Mundo". Desde estos enlaces puedes acceder rápidamente a las diferentes secciones:

Instalar Android Studio

Para crear una app lo primero que necesitamos es Android Studio. Es el programa oficial para desarrollar aplicaciones para Android, creado y recomendado por el propio Google. Desde la web oficial de Android Developers podemos descargar Android Studio para cualquier plataforma: Windows, Mac OS y Linux. También necesitamos tener instalado el último JDK de Java. Al instalar Android Studio nos preguntará la ruta en donde hemos instalado este JDK.

Cualquiera puede crear una aplicación para Android en minutos

Para desarrollar una aplicación para Android necesitamos conocer dos lenguajes de programación: XML y Java. XML es solo un lenguaje de maquetación (parecido a HTML) con el que vamos a crear la parte visual de nuestra aplicación. Java es un lenguaje de programación con el que crearemos el funcionamiento debajo de lo que vemos. Es decir, con XML dibujamos el botón y Java hace la magia cuando lo pulsamos. Paralelamente a Java, Android Studio también soporta C++ y también Kotlin, desde septiembre del 2017.

Una vez instalado todo, ¡manos a la obra!

Crea un nuevo proyecto en Android Studio

Android Studio puede tardar un poco en cargar. La primera vez que lo iniciamos nos saludará con una pantalla parecida a la que tenemos aquí abajo. Una aplicación se crea a partir de un buen número de archivos y carpetas por lo que para hacer nuestra aplicación necesitamos generar un nuevo proyecto. Seleccionando 'Start a new Android Studio project' (Android Studio está en inglés) se generará todo lo necesario para crear nuestra aplicación.

AndroidPIT android studio 01
Crear un proyecto es el primer paso. / © ANDROIDPIT

Una vez seleccionado un nuevo proyecto, le tendremos que poner nombre al mismo en 'Application Name'. Le puedes poner el nombre que quieras. Yo lo voy a llamar "HolaAndroidPIT". La siguiente línea, 'Company Domain', es para poner el código de desarrollador que Google nos da para publicar nuestras aplicaciones en Google Play. Como no vamos a colocarla en Play Store podemos dejar esta línea tal cual. La última línea es la ruta donde se guarda este proyecto en el disco duro, también es mejor dejarla como está. Una vez listo pulsa en 'Next', que está abajo a la derecha.

AndroidPIT android studio 02
Ponle un nombre al proyecto. / © ANDROIDPIT

En la siguiente ventana vamos a elegir el dispositivo al que vamos a destinar nuestra aplicación, desde un smartphone o tablet hasta las Google Glass. Una vez elegido el tipo de dispositivo tenemos que elegir el nivel de API. Esto quiere decir si elegimos la API 23 Android 6.0 (Marshmallow) para nuestra aplicación, no funcionará con los dispositivo que tengan una versión inferior a esta, esto es, la gran mayoría de los dispositivos. Este suele ser un punto delicado en cuanto a decisión. Para nuestra aplicación podemos dejarlo en el API 15 y pulsar en 'Next'.

AndroidPIT android studio 03
Elegir no es fácil. / © ANDROIDPIT

La siguiente ventana es para elegir la actividad principal de nuestra aplicación. No nos vamos a complicar mucho, así que vamos a elegir una actividad en blanco: 'Blank Activity'. Pulsa sobre 'Next'.

AndroidPIT android studio 04
Por el momento una en blanco. / © ANDROIDPIT

Ahora le puedes poner nombre a la actividad principal, el cual se mostrará arriba en nuestra aplicación. Puedes ponerle el nombre que tendrá tu aplicación. Yo lo voy a nombrar como "HolaAndroidPIT". Después solo tienes que pulsar en 'Finish'.

AndroidPIT android studio 05
Ponle nombre a tu actividad principal. / © ANDROIDPIT

Cómo crear una app para Android desde cero

Una vez creado el proyecto, vamos a tener una ventana en la que a la izquierda encontramos el árbol con las carpetas y archivos del proyecto. Al empezar estará seleccionado el archivo con extensión .xml de nuestra actividad principal que se encuentra dentro de la carpeta 'layout'. A la derecha se muestra lo que contiene el archivo y hay dos pestañas abajo para poder visualizarlo.

AndroidPIT android studio 06
Donde vamos a crear. / © ANDROIDPIT

Una es 'Design' que muestra el diseño de como se vería nuestra app, donde también podemos coger otros componentes como botones del menú de la izquierda y soltarlos sobre la pantalla de smartphone. La otra pestaña es 'Text' y aquí se muestra el código XML de toda la maquetación de los diferentes elementos que tengamos en la actividad. Si quieres que tu aplicación funcione bien al final vas a mirar más el código que el diseñador.

Nos vamos a quedar en la pestaña 'Design' y ahora vamos a cambiar el texto que aparece arriba a la derecha. Selecciónalo con el ratón. Se marcará con un recuadro en azul. Pulsa cualquier letra y podrás modificar el texto. Escribe lo que quieras. Yo para seguir con la costumbre he puesto "Hola AndroidPIT".

AndroidPIT android studio 07
Cambia el texto. / © ANDROIDPIT

La letra me parece un poco pequeña así que voy a ponerla más grande en el apartado de 'textSize' en el cuadro de 'Properties' (propiedades) voy a colocar 35dp. En 'textStyle' voy a marcar 'bold' para ponerlo en negrita. Y también lo voy a centrar en la pantalla arrastrando el texto con el ratón.

En el árbol de componentes, 'Componet Tree', encima de las propiedades, nuestro texto tiene un pequeño triángulo amarillo de advertencia. Android Studio te informa de los posibles errores de código e incluso de las faltas de ortografía. Por defecto, solo corrige el inglés y si escribimos en otro idioma lo marcará como error. Se puede configurar para que detecte otros idiomas pero por ahora no nos vamos a molestar.

AndroidPIT android studio 09
Cambia el dispositivo de la vista previa. / © ANDROIDPIT

Justo encima de la vista previa del dispositivo podemos cambiar el mismo para ver como queda en los diferentes tamaños de pantalla de los Nexus tanto smartphones y tablets. Despliega la lista y prueba a cambiar a otro dispositivo, un Nexus 9 o un Nexus 6P.

Si tienes un aviso de problemas de rendering y no se muestra el dispositivo puedes cambiar la visualización de la API un poco más a la derecha en el icono del androide verde con un número.

AndroidPIT android studio 10
Pasa la aplicación a tu smartphone. / © ANDROIDPIT

Ya estamos listos para pasar nuestra primera aplicación a nuestro dispositivo. En el smartphone activas las opciones de desarrollo y dentro de ellas activa la 'Depuración por USB'. Conecta el smartphone al ordenador con un cable USB. En Android Studio, arriba en la barra de iconos busca el símbolo de play, es un triángulo verde a la derecha de un androide junto a la palabra 'app'. Pulsa el triángulo, arrancará el ADB. Aparecerá una ventana con nuestro dispositivo seleccionado y pulsamos en 'OK'. Y ¡voilà! ya tenemos nuestra aplicación corriendo en nuestro smartphone.

AndroidPIT android studio 11
¡Ya está aquí! Corriendo en tu teléfono. / © ANDROIDPIT

Cómo crear un juego para Android

Para crear un juego para Android necesitamos un motor gráfico que permita gestionar "fácilmente" el manejo de imágenes, algo que sólo con Java puede hacerse complicado. Para facilitarnos la vida existen varios Frameworks (marcos de trabajo con herramientas que nos facilitan la vida) que nos ofrecen motores gráficos muy potentes. Mi recomendación es: para juegos en 2D LibGDX y para juegos en 3D Unity.

Aprender cada uno de estos framework lleva algo de tiempo. Aquí nos vamos a centrar en cómo crear un proyecto para un juego en 2D con LibGDX y también clonaremos un juego de ejemplo opensource de Github con el que podremos aprender.

Descargar LibGDX y crear un proyecto nuevo para un juego en Android

Lo primero es descargar LibGDX desde su web oficial. Aquí pulsaremos 'Download Setup App' y lo guardaremos en una carpeta del ordenador. Cuando termine la descarga vamos a encontrar una aplicación Java en la carpeta de destino. Doble click sobre esta aplicación para ejecutarla. Se abrirá el panel para crear un proyecto con LibGDX.

Aquí vamos a ponerle un nombre al juego en 'Name' (Super Mariano Bros, por ejemplo), el paquete con nuestro nombre seguido del juego (por ejemplo, com.luis.supermarianobros), el nombre de la clase no puede tener espacios (por ejemplo, SuperMarianoBros), después elegiremos la carpeta de destino del proyecto (recomiendo crear una carpeta con el proyecto dentro de la carpeta donde tenemos nuestros proyectos de Android Studio), y muy importante, la carpeta donde tenemos instalado el SDK de Android Studio (se puede consultar en Android Studio en Tools > Android > SDK Manager > Android SDK Location).

AndroidPIT crear una app android libgdx 01
Crea un nuevo proyecto con libgdx. / © NextPit

En los 'Sub Projects' dejaremos marcado solo Android y 'Extensions' se puede quedar como está. Por último, solo tenemos que pulsar en 'Generate' para generar todo el proyecto, necesita tener conexión a Internet porque descarga algunas librerías que necesitamos.

Ahora nos vamos a Android Studio para abrir el proyecto que acabamos de crear. File > Open, buscamos la carpeta de nuestro proyecto y lo abrimos.

AndroidPIT crear una app android libgdx 02
Abre el nuevo proyecto en Android Studio. / © NextPit

El código principal lo escribiremos dentro del archivo core/java/nombre.del.paquete/NombreDelJuego (en mi caso sería core/java/com.luis.supermarianobros/SuperMarianoBros). En él encontramos varios métodos: 'create' sirve para iniciar todas las imágenes y herramientas que vamos a usar, 'render' es la parte que se ejecuta sin parar varias veces por segundo donde pondremos la acción del juego y 'dispose' donde liberaremos la GPU de todas las imágenes que cargamos en 'create'. Si ejecutamos este juego en nuestro smartphone veremos una imagen con la esquina inferior colocada en el punto 0,0 del eje de coordenadas.

AndroidPIT crear una app android libgdx 04
El origen de coordenadas es lo más importante de tu juego. / © NextPit

Clonar un juego para LibGDX desde Github

Para crear vuestro propio juego primero tenéis que tener una idea y después necesitamos conocer un poco el funcionamiento del framework que estamos utilizando, en este caso LibGDX. Por lo tanto, lo más fácil para aprender es usar un ejemplo.

En GitHub y otros sitios de Internet podemos encontrar el código de juegos open source con los que aprender. Para clonar un juego solo tienes que hacer una búsqueda rápida en GitHub, allí verás algunos proyectos interesantes. En el propio repositorio de libgdx ya hay algunos ejemplos.

AndroidPIT crear una app android libgdx 03
Descarga todo el proyecto del repositorio. / © NextPit

Nosotros vamos a clonar como ejemplo el juego del avión que no podía volar bien "The plane that couldn't fly good". Dirígete al repositorio de The plane that couldn't fly good y en la esquina superior derecha hay un botón verde que dice 'Clone or Download'. Si ya tenemos una cuenta de GitHub enlazada en Android Studio podremos clonar directamente el repositorio. Si no, simplemente lo descargaremos como un archivo .zip. Ahora descomprime el archivo y coloca la carpeta que contiene dentro de tu carpeta de proyectos de Android Studio y ábrelo en Android Studio. Puede que en los mensajes de Android Studio te pida instalar algunos componentes, solo tienes que pinchar en el aviso y se instalarán automáticamente.

Ya puedes conectar tu smartphone al ordenador con un cable USB, ejecutar el juego en el dispositivo y ¡a volar! A partir de aquí vas a poder aprender el funcionamiento de LibGDX desde el código de ejemplo y también puedes buscar tutoriales sobre esta estupenda librería en Youtube.

AndroidPIT crear una app android libgdx 05
Corre el código en tu smartphone para probarlo. / © NextPit

Aprender a programar aplicaciones para Android

Si te ha picado la curiosidad puede que esto no sea suficiente para ti. El mundo de la programación es algo muy divertido en donde puedes conseguir cosas espectaculares y mucha satisfacción.

Para continuar aprendiendo, si no sabes nada de programación y quieres empezar con Android, te recomiendo el curso de Android Development for Beginners de Udacity. Está en inglés pero teniendo en cuenta que el mundo de la programación se mueve en este idioma, cuanto antes te acostumbres mejor.

Por supuesto, también hay muchos tutoriales en YouTube con los que aprender de forma autodidacta. Y no te olvides que tienes detrás todo el apoyo de la gran y estupenda comunidad androide.

¿Has conseguido animarte un poco más y has colocado una imagen de fondo en tu primera aplicación?

Ir al comentario (41)
Luis Ortega

Luis Ortega
Redactor

Luis es editor y moderador del foro. Natural de Granada, donde se formó como geólogo y profesor. Después de muchos devenires profesionales aterrizó en AndroidPIT en 2015. Geek confesado. Le gusta el software libre y como no, Android. Le encantan las apps que gestionan su mala memoria y las que facilitan la vida en general. Le encanta el mar y disfruta de su tiempo libre subido sobre cualquier tipo de tabla.

Ver todos los artículos
Te ha gustado este artículo? Compártelo!
Artículos recomendados
Artículo siguiente
41 Comentarios
Escribir un nuevo comentario:
Los cambios realizados se guardarán. No hay borradores guardados durante su edición
Escribir un nuevo comentario:
Los cambios realizados se guardarán. No hay borradores guardados durante su edición

  • 1
    Fernando 9 ago. 2019 Link al comentario

    Necesito hacer una aplicación para cargar datos PDF de un grupo de persona y que cada persona ingrese con su nombre y clave, se puede???


  • Cassandra 1
    Cassandra 26 may. 2018 Link al comentario

    Excelente contenido! Hace unos días hice mi app en un builder www.123freeapps.com, fue fácil y rápido, ahora ya tengo mi app en la tienda de Android y lo mejor de todo, es que el proceso fue completamente GRATIS. Lo recomiendo muchísimo!


  • 1
    Gustavo Hernandez Villa 18 may. 2018 Link al comentario

    Buenas tardes. Se puede abrir un excel que se vea en mi aplicación hecha en Android Studio? o hay que programarlo ?
    de antemano muchas gracias!!


  • Mirian Lopez 2
    Mirian Lopez 23 nov. 2017 Link al comentario

    Interesante, yo quise crear una aplicación para mi grupo de Universidad, para nuestro viaje, y fotos y tal, y en esta web lo hicieron por mi: Arta Jumotech
    Contenta estoy!

    Jonnathan βαrβοsα


  • Noctio 46
    Noctio 8 jun. 2017 Link al comentario

    Está bien, si es tan fácil no explica porque dejaron la aplicación de AndroidPit tirada, además ¿Por qué llega a pesar 200 megabytes? Me gusta la aplicación pero ni siquiera deja guardar artículos, no entiendo porque ocupa tanto

    Harry CacharrytosJonnathan βαrβοsα


    • Jonnathan βαrβοsα 6
      Jonnathan βαrβοsα 5 dic. 2017 Link al comentario

      De pronto es que está hecha para IOS y no para android.

      Pero no tiene sentido, porque esta web está hecha para android


  • Yoni Morel 1
    Yoni Morel 19 feb. 2017 Link al comentario

    ehmmm, para inscribirse como desarrolador en google play, son 25 dolarucos. no es tan gratis


    • Luis Ortega 36
      Luis Ortega 8 jun. 2017 Link al comentario

      Esto es para poder publicar tu aplicación en Google Play, pero las herramientas para desarrollarla no cuestan nada.

      Jonnathan βαrβοsα


    • Jonnathan βαrβοsα 6
      Jonnathan βαrβοsα 8 jun. 2017 Link al comentario

      Pero sólo una vez, en IOS, son 90 dolares al año!


      Vea pues. Cada año 90 dolares? 😲

      Noctio


      • Noctio 46
        Noctio 8 jun. 2017 Link al comentario

        Apple quiere tener dinero aún cuando no lo necesita

        Jonnathan βαrβοsα


      • Jonnathan βαrβοsα 6
        Jonnathan βαrβοsα 8 jun. 2017 Link al comentario

        Sí ja ja ja

        Noctio


  • Chris Blue 50
    Chris Blue 5 ago. 2016 Link al comentario

    Gracias, muy buena información, yo creo que por ahora no crearé una.


  • Guillermo Barros 1
    Guillermo Barros 29 jul. 2016 Link al comentario

    Dios... No sabia que era gratis!! de lo que me estaba perdiendo!! gracias por el articulo!!


  • Keyssen 11
    Keyssen 27 jul. 2016 Link al comentario

    Sin duda un interesante artículo ,sabiendo que es más complicado pero creo esta todo lo necesario en google...querer es poder...


  • Marcelo S. 3
    Marcelo S. 27 jul. 2016 Link al comentario

    A lo largo de estos últimos 5 o 6 años tuve algunas ideas, como si me hubieran leído la mente, alguien las transcribió y hoy son app. Ahora tratare de ser el autor! Enriquecedor Articulo, muchas gracias.

    Jonnathan βαrβοsαJose Daza


    • Jonnathan βαrβοsα 6
      Jonnathan βαrβοsα 8 jun. 2017 Link al comentario

      Tenía una idea de app hace unos años, hice el curso de desarrollador de Android/IOS y cuando terminé. Horizon me robó la idea 😔


  • Homepeixe 12
    Homepeixe 25 jul. 2016 Link al comentario

    Un interesante artículo.
    La realidad es bastante más complicada


  • Unai 27
    Unai 23 jul. 2016 Link al comentario

    Guau. Muy útil. Mi lista de favoritos de Google acaba de aumentar. Un excelente artículo. Un saludo.

    PD: Luis, hace tiempo os pregunté si os dejaban hacer unas pruebas de un smartphone que me llamó la curiosidad. ¿Ya os han dicho algo? No recuerdo exactamente cuál era en este instante. Buscaré en mis infinitos comentarios y cuando lo encuentre aviso. Muchas gracias si te molestas en leer esto, Luis. Un saludo.


    • Luis Ortega 36
      Luis Ortega 28 jul. 2016 Link al comentario

      Hola Unai,
      Yo también necesito que me refresques la memoria


  • Nelson 26
    Nelson 22 jul. 2016 Link al comentario

    Muy interesante. Gracias por el artículo.


  • Uchiharturo 42
    Uchiharturo 22 jul. 2016 Link al comentario

    :v si tan solo fue así de sencillo como planteas la programación

    Jonnathan βαrβοsαUnai


  • Ramon A. 35
    Ramon A. 22 jul. 2016 Link al comentario

    Creo que una simbiosis entre creativos, diseñadores y programadores es lo más indicado, si quieres una buena app. Saludos.

    Jonnathan βαrβοsαUnai


  • 37
    Cuenta desactivada 22 jul. 2016 Link al comentario

    Hola Luis
    La verdad es que tras leer este artículo me dan ganas de empezar, lo que pasa es que tengo que poner los pies en la tierra y pensar que lo más probable es que no esté al alcance de mi mano sino ya me animaría. De momento he podido soñar mientras leía. Un saludo amigo
    Una Donostiarra 😉

    Jonnathan βαrβοsαKarlos SomozaUnai


    • Unai 27
      Unai 23 jul. 2016 Link al comentario

      Soñar es gratis. Si algún día te pones manos a la obra y te decides a hacer una app, aqui tienes a alguien que te apoyará psicológicamente. Un saludo.

      Jonnathan βαrβοsα


  • Sergio Mendoza 27
    Sergio Mendoza 22 jul. 2016 Link al comentario

    interesante, yo queria hacer una app de mi radio web
    a ver si me animo

    UnaiCuenta desactivada


    • 37
      Cuenta desactivada 22 jul. 2016 Link al comentario

      Hola Sergio
      Pues venga anímate y así pronto estaremos escuchando "Tu radio". A ver que tipo de música es. Un saludo
      Una Donostiarra 😉


    • Jonnathan βαrβοsα 6
      Jonnathan βαrβοsα 8 jun. 2017 Link al comentario

      Haz una Webapp, no te desmoras nada con Apache Cordova


  • 13
    joshua 22 jul. 2016 Link al comentario

    Pues si tienes paciencia la programación es para ti, de lo contrario te arrancaras los pelos tratando de encontrar algun error que no deja correr la app (quizá solo sea que usaste una mayuscula en vez de una minuscula) jejeje

    Unai


    • Jonnathan βαrβοsα 6
      Jonnathan βαrβοsα 8 jun. 2017 Link al comentario

      Hoy en día es más fácil desarrollar una app, que cuando aprendí programación


  • Yerri Cabrera 12
    Yerri Cabrera 22 jul. 2016 Link al comentario

    Buen artículo, excelente..


  • 33
    Cuenta desactivada 22 jul. 2016 Link al comentario

    Me gustó mucho este post.👍


  • Joel Arache 11
    Joel Arache 22 jul. 2016 Link al comentario

    Excelente artículo


  • Joche 25
    Joche 22 jul. 2016 Link al comentario

    Muchas gracias Luis Ortega


  • 11
    Jerónimo Jover Menchón 22 jul. 2016 Link al comentario

    Creo que intentaré crear una ;)

    Unai


  • Nicolas Rodriguez Hernandez 11
    Nicolas Rodriguez Hernandez 21 jul. 2016 Link al comentario

    execenle articulo te agradesco


  • Carlos Monrroy 13
    Carlos Monrroy 21 jul. 2016 Link al comentario

    genial.. habra q probarlo. buen articulo


  • Diego 53
    Diego 21 jul. 2016 Link al comentario

    Y como puedo centrar el texto si en vez de tener un RelativeLayout tengo un LinearLayout, :D
    Un saludo :-)

    UnaiCuenta desactivada


    • 37
      Cuenta desactivada 22 jul. 2016 Link al comentario

      Hola ElFriKl
      Ánimo que este es el momento, si no la haces tú quién va a hacerla. Venga que es tu oportunidad, así podremos ver que tipo de páginas tienes en mente . Un saludo amigo
      Una Donostiarra 😉

      Diego


    • Luis Ortega 36
      Luis Ortega 28 jul. 2016 Link al comentario

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical"
      tools:context="com.example.luis.myapplication.MainActivity"
      android:gravity="center_vertical">
      <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:textSize="25sp"
      android:textAlignment="center"
      android:text="Centrado, centrado" />
      </LinearLayout>


  • Cdsec Sec 6
    Cdsec Sec 21 jul. 2016 Link al comentario

    El título de este post tendría que ser: "Cómo seguir el tutorial de Android Studio" porque fundamentalmente no enseña nada salvo lo que el propio tutorial hace automáticamente.

    UnaiAngel Murillo


    • Alberto 8
      Alberto 22 jul. 2016 Link al comentario

      sii Pero lo interesante es que te re recuerdan con hacer una apps

      UnaiJorge Molina

Escribir un nuevo comentario:
Los cambios realizados se guardarán. No hay borradores guardados durante su edición