Twitter Facebook RSS Feed

martes, 10 de junio de 2014 a las 15:04hs por Alejo Ezequiel Vigo

Hola!

En este artículo vamos a ver cómo crear nuestra propia aplicación para Android desde cero utilizando la aplicación Android Studio, un IDE (integrated development environment) para Android lanzado en mayo del año pasado por Google. Para poder realizar lo que se enseña en el artículo no se requiere de ningún tipo de conocimiento previo.

1. Descarga e instalación de los archivos necesarios

Enlaces:
Instalación:
Posibles problemas en este primer paso: 

Muchas veces Android Studio falla al arrancar porque tiene problemas para detectar el JDK. Esto puede deberse a:

1. Instalación incorrecta de Java: los sistemas operativos de 64 bits permiten la instalación de la versión 32 bits del JDK sin ningún problema y viceversa. El problema de instalar la versión incorrecta llega cuando intentamos ejecutar Android Studio. Revisa la versión de tu sistema operativo (¿Cómo?) y asegúrate de haber instalado la versión apropiada del JDK.

2. Si ese no es tu caso y el problema persiste siempre podemos indicarle manualmente a Android Studio dónde se encuentra instalado Java. Para eso tenemos que dirigirnos a … Panel de control → Sistema → Opciones avanzadas del sistema → Avanzado → Variables de entorno y una vez ahí crear una variable llamada «JAVA_HOME» (sin comillas) y agregarle como valor la ubicación del Java Development Kit en nuestra PC. Nos debería quedar algo así:

1

2. Activar la depuración USB en nuestro teléfono

La depuración USB es una modalidad exclusiva de Android que autoriza el envío de comandos desde la computadora al celular por medio de un cable USB. Es necesario activarla para poder previsualizar la aplicación que vamos a programar en nuestro propio dispositivo.

1. Ir a Configuración → Opciones desarrollo y activarlas presionando el interruptor «Encendido – Apagado».

2

2. Si la sección «Opciones de desarrollo» no aparece como opción en «Configuración» (como es el caso de los Google Nexus) tenemos que dirigirnos a «Acerca del teléfono» y tocar el «Número de compilación» repetidamente hasta que un mensaje nos indique que ya somos desarrolladores.

3

3. Una vez habilitadas las opciones de desarrollo debemos activar la depuración de USB, que se encuentra debajo de la categoría «Depuración»

4

3. Creando la aplicación

1. Una vez en Android Studio vamos a comenzar un Nuevo proyecto. Se mostrará una lista de campos que debemos completar de la siguiente manera:

5

  • Nombre de la aplicación: el nombre de la aplicación. Será mostrado – por ejemplo – en Google Play.
  • Nombre del módulo: utilizado por Android Studio. Suele ser igual al nombre de la aplicación.
  • Nombre del paquete: un identificador único de nuestra aplicación.
  • SDK mínimo requerido: versión de Android mínima necesaria para correr la aplicación. Trabajar con versiones más viejas aumenta la cuota de mercado pero reduce las posibilidades de la app.
  • SDK objetivo: máxima versión de Android con la que podrá ejecutarse la aplicación.
  • Nivel de lenguaje: versión de Java con la que se desarrollará la aplicación. Recomiendo utilizar Java 6 porque la única manera de que nuestra aplicación soporte todas las características de Java 7 es eligiendo API 19 como SDK mínimo.
  • Ícono de la aplicación: el ícono que representará la aplicación. Si ya tienes un imagen seleccionada marca el casillero «create custom launcher icon»

Cuota del mercado de Android

2. Seleccionamos «Continuar» y elegimos la opción «Actividad en blanco». Este modelo de aplicación es el más básico de todos; presenta un ícono en la esquina superior derecha que desplegará una lista de opciones y una flecha situada en la esquina superior izquierda que nos permite ir atrás.

3. En la próxima parte se mostrarán tres nuevos campos. Vamos a dejarlos sin editar y proseguiremos a terminar.

4. Ahora queda esperar a que Android Studio configure la aplicación correctamente. El proceso demora de 2 a 5 minutos.

Entorno de la aplicación

Entorno de la aplicación

4. Probando la aplicación

1. Una vez Android Studio haya creado el proyecto procedemos a conectar nuestro celular a la computadora. Hecho esto, utilizamos el atajo Shift+F10 en AS para probar la aplicación. En alrededor de 15 segundos, la aplicación debería estar reproduciéndose en tu celular. En nuestro caso, quedó algo así:

Reproduciéndose en un Motorola Droiz RAZR i

Reproduciéndose en un Motorola Droiz RAZR i

5. Agregando contenido a la aplicación

1. Para agregar contenido a nuestra aplicación debemos editar el archivo fragment_main.xml ubicado en la carpeta layout.

Para dejar la aplicación en blanco debemos remover las siguientes líneas del archivo .xml

<TextView
  android:text="@string/hello_world"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" /> 

Una vez hecho eso vamos a agregar un título que diga «Scientia»:

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:text="Scientia"
  android:id="@+id/textView"
  android:layout_alignParentTop="true"
  android:layout_alignParentLeft="true"
  android:layout_alignParentStart="true" />

Y por debajo del título un texto de tamaño normal:

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textAppearance="?android:attr/textAppearanceSmall"
  android:text="Scientia Soluciones Informáticas"
  android:id="@+id/textView2"
  android:layout_below="@+id/textView"
  android:layout_alignParentLeft="true"
  android:layout_alignParentStart="true" />

Una vez hecho esto la aplicación debería haber quedado algo así:

9

Preview de la aplicación en Android Studio

6. Publicando la aplicación en Google Play

Una vez que hayas finalizado tu aplicación puedes publicarla en la tienda de Google. No es gratis pero es un proceso bastante simple. Sigue las instrucciones en este sitio de Google:

https://play.google.com/apps/publish/signup/

Espero que les sirva. ¡Hasta luego!

81 comentarios »

  1. Francisco dice:

    Hola, muy bueno encontrar cosas lindas, fáciles y practicas en castellano. Gracias !
    Consulta: Soy nuevo en Andorid Studio, recién lo instalo y pude hacer tu ejemplo. Lo que necesito es crear un iframe con una URL de mi aplicación web. O algo que se parezca. Lo que realmente necesito es crearles un acceso desde el escritorio del celu a una URL fija.
    Gracias

  2. Jamil dice:

    Hola, tengo una pregunta, para hacer que mi app sea interactiva me dijeron que debo buscar una entorno para realizar el algoritmo correspondiente y enlazarlo. Eso es cierto? Y si es así, cual seria el mas conveniente?

  3. Hola Gustavo, excelente tutorial, te hago una pregunta ya que mi android studio no detecta mi Celular: ¿Para hacerlo, hay que tener el dispositivo rooteado?

    Gracias de antemano

    • Muchas gracias, pero el artículo lo escribió Alejo 😉
      Sobre lo de detectar el celular: seguro no tengas activa la opción de desarrollador. Dependiendo de la versión de Android que tengas en tu celular puede ser que esta opción aparezca en las opciones de configuración del dispositivo o que tengas que hacer algo para que aparezca.
      En esta página te muestra como hacer para que aparezca en un celular con Android 4.2: How to enable developer settings on Android 4.2.
      Suerte!

  4. Hola.
    Jajja lo siento no me fijé.
    Gracias por tu respuesta, me sirvió 😀

  5. Roger dice:

    Que tal espero esten bien, me inicio en el mundo de la programación se muy poco en cuestión de ello y quisiera me recomienden algun libro, tutorial o algo para poder iniciarme en programas aplicaciones en android studio. de antemano muchas gracias.

  6. karla dice:

    Hola pues yo se muy poco de esto y me encantaria aprender de esto que podria hacer o que me recomendarias

  7. Henry Cruz dice:

    Estimado amigo, requiero crear una aplicación que me permita guardar datos y estos poderlos bajar a excel o txt
    el formato de la planilla es basica:

    atras ¡ adelante
    ————————-
    15.2 ¡ 25.4
    12.8 ¡ 154.3
    ….. ¡ …….

    y el entorno que quiero me muestre en la aplicación es el parecido a una calculadora, solo que en la parte superior en vez de un recuadro tenga 2 mas o menos asi
    ————————————————————–
    ¡ 15.2 ¡ 25.4 ¡ Pantallas donde se vera digitado
    —————————————————————
    ¡ 7 ¡ 8 ¡ 9 ¡ teclas
    ————————————————————–
    ¡ 4 ¡ 5 ¡ 6 ¡ teclas
    ————————————————————–
    ¡ 1 ¡ 2 ¡ 3 ¡ teclas
    ————————————————————–
    ¡ . ¡ 0 ¡ enter ¡ teclas
    ————————————————————–
    ¡ borrar ¡ atras ¡ guardar ¡ teclas
    ————————————————————–

    Agradeceria eternamente tu colaboracion

  8. Miguel C dice:

    Hola si quisiera hacer una aplicacion de control remoto via bluetooth?

  9. […] PDF File Name: Cómo crear una aplicación desde cero con android studio PDF Source: https://www.programandoamedianoche.com Download PDF: Cómo crear una aplicación desde cero con android studio […]

  10. camil subieta dice:

    Gracias por el tutorial!!…voy comenzando con esto de crear aplicaciones y mi interés se encuentra en crear una app tipo test o preguntas y respuestas…..algun tutorial q me sugieran o si pudiesen hacerlo sería magnífico!!!….gracias de antemano!!!….felicidades y sigan adelante!!!…

  11. jolesmah solis dice:

    hola estoy empezando a aprender androi me puedes recomendear algun manual porfavor la aplicacion trata
    poder subir fotografías a ella, poder aplicarle burbujas, iconos, texto e imágenes varias y poder compartirlas redes sociales.

  12. Mateo Duque dice:

    Gustavo veo que estas actualizado con el tema de programación para android, Me urge pasar este programa (http://sistemasmat.blogspot.com/) a una aplicación para android pero no tengo ni idea como empezar alguna sugerencia amigo.

  13. Jorge Rodriguez dice:

    Estoy probando con esto del AS haber que logramos en un par de meses….saludos a todos.

  14. Rafael dice:

    gracias por la explicacion apenas ando aprendiendo este programa y preguntandote quiero hacer una aplicacion para programar notificaciones de envío por WhatsApp, line etc controladas por un calendario y sean almacenadas y enviadas de manera automatica al destinatario el dia programado asi como adjuntar imagenes y ver el estado de mensaje enviado y pendiente solo con android studio se podra o necesitare otros programas.

    Saludos…

  15. hola quisiera saber como hacer un buscador que me permita conectarme a internet

  16. DarioJHB dice:

    Yo tengo una duda enorme, o por lo menos así me parece, como hago para trabajar con la tarjeta IOIO OTG con Android Studio, porque para eclipse tiene un procedimiento conocido y definido, pero no tengo ni idea de como hacer para que funcione con AS, estaré muy agradecido si me pueden ayudar con eso, gracias.

  17. felipe dice:

    hola quisiera hacer una app para hacer pedidos en mi local soy programador en php ymysql algun consejo de como empesar salufos

  18. Rodolfo dice:

    Muy buena instroducción para iniciarse en el desarrollo mobile con android, para personas que quieren aprender a realizar aplicaciones profesionales yo tome este curso de android http://www.grupocodesi.com/cursos/curso-de-android.html y me funciono muchisimo actualmente puedo desarrollar cualquier aplicación que me pidan, mi siguiente paso es certificarme, y pues si puedo ayudar a alguien con todo gusto

    • Rodolfo: estoy iniciandome en android studio. Intento hacer un programa de Inventarios. Còmo diseño mi layout (pantalla) para contener: nombre de art., existencia, costo y proveedor y poder consultar usando el scroll. Cualquier comentario al respecto serà bienvenido. Saludos y gracias. Omar Balvanera F.

  19. Sergio dice:

    Buenas tardse, me encantaria poder encontrar un codigo en github o donde sea…. para hacer un juego del estilo al Preguntados….pero con imagenes.

  20. Juan Leyva dice:

    buen dia, quiero hacer una app de consulta, es decir introducir una clave y me pueda vincular a una tabla de datos(porque medio hacerla) y me muestre la informacion de esta clave

  21. Gustavo Cantero buen día soy nuevo en android studio y tengo una tarea: crear una aplicación en android studio que tenga la función de un lector de códigos de barras pero no se como iniciar no estoy muy empapado del tema te agradezco tu ayuda buen día un abrazo

    Atentamente josé Alexander Gómez Caicedo (Colombia)

  22. perico97 dice:

    Hola muy buenas noches con este programa podria hacer una aplicacion que al pulsar un boton (ejemplo) envie algun tipo de dato a otro dispositivo? Muchas gracias.

  23. Buenas noches, muy bueno este tutorial para principiantes, mi duda es la siguiente, si quiero construir una app que se conecte a una BD en la nube, y guarde registros y consulte un catalogo de artículos para hacer pedidos, cual sería el mejor camino a seguir? tengo experiencia desarrollando con php y algo de xml, pero en si, que lenguaje se utiliza para programar estas app???? Gracias y disculpa mi ignorancia…

  24. Blanca dice:

    Hola
    se me hizo muy bien tu información y todo, pero creeme que no le entiendo nada, no se como se es la estructura ni como empezar, ni donde empezar a escribir 🙁 ayuda por favor

  25. Lucas dice:

    Hola, realmente no se mucho sobre programación pero me gustaría hacer una app que relacione a las personas en un determinado lugar geografico con la realizacion de un evento, es decir, que yo organice un evento y pueda invitar a otro atraves de la app. como puedo hacer?
    gracias.

  26. Patricio dice:

    Hola !!
    Soy Patricio, soy nuevo en Android Studio.
    Quiero crear mi APP y dentro de ella insertar un archivo Excel que tengo hecho.
    Después que este, este archivo en la APP quiero poder enviarlo desde esta misma a algún correo, o algo..
    Agradecería la ayuda.

  27. Federico dice:

    Buenos Dias, Quisiera saber si con Android Studio podre crear un aplicación la cual utilice Internet solo para actualizarse cuando yo la actualice la base de datos, y cuando no sea necesario que esta funcione sin Internet. Esto es posible con este programa? Y se debe pagar o abonar dinero para crearla o introducirla al mercado?

  28. Andres dice:

    Buenos días

    Estoy intentando crear una app que lleve un mapa en formato .svg que deseo hacer visible a través de la app, he visto que las nuevas versiones de Android Studio permiten desarrollar archivos vectoriales, incluso animados, pero no tengo muy claro cómo utilizarlas, el Hello world! lo he visto muchas veces y está muy bien pero cuando intentas introducir más cosas, vienen los problemas

    Gracias

  29. Amig@s soy nuevo en programacion, algun tutorial para creacion de un juego sencillo seria genial, gracias. dice:

    Amig@s soy nuevo en programacion, algun tutorial para la creacion de un juego lo mas sencillo seria genial, gracias.

  30. jaime buelvas dice:

    hola…pretendo hacer una app para llevar y registrar información de los servicios publico…apenas estoy descargando las herramienta..agradezco su atencion…mas adelante lo que no entienda podre preguntárselo…gracias aun saludo…

  31. ArturCQ dice:

    Hola, muy bueno e interesante, estoy comenzando en programación para android, pero tengo nociones de programacion.
    Tengo una pregunta, como hago una aplicacion de informacion donde utilizo varios saltos de linea? vi que utilizan \n, pero a cada momento e de hacerlo, no hay otra manera?. Gracias por su respuesta.

  32. Analía dice:

    Hola, estoy empezando con el mundo Android y estoy probando el Android Device Monitor en un curso que estoy haciendo, y me da error, no se activa el emulador para simular llamadas, enviar sms y no tengo idea de lo que tengo que hacer. Podrías ayudarme?

    Desde ya muchas gracias
    Saludos!

  33. andres ramirez dice:

    hola soy nuevo en esto de las aplicaciones i me gustaría crear una app de inventario no tiene que ser buena pero si que me deje sacar información vía excel o que lo mande por correo también en excel como me podrían ayudar en esto gracias y estaría agradecido en que usted me ayudaran por favor

  34. Diego dice:

    Para seguir este tutorial necesito descargar los sdk y las api de android?

  35. Walter dice:

    Bueno soy nuevo quisiera un tutoriale paso a paso

  36. Victor A. Aguirre dice:

    Buen día Gustavo Cantero, estaba queriendo empezar a hacer programaciones y me preguntaba si te parece bien pagar a la gente de NextU para sacar el curso así un poco mas personalizado, o creés que aquí en Internet puedo aprender lo mismo sin tener que pagar a un tercero?

    • Hola Victor.
      Yo creo que si te sentás con un buen libro de programación y lo lees de punta a punta podés aprender sin problemas, el tema es que te va a llevar tiempo. Los cursos en línea te ayudan en eso, acortar los tiempos de aprendizaje, ya que podés consultar al profesor la dudas que tengas y probar tus conocimientos con los exámenes.
      Justamente nosotros también estamos armando una plataforma de enseñanza de programación y distintas tecnologías a través de la web.
      Espero que te sirva mis comentarios.
      Saludos.

      • Victor A. Aguirre dice:

        Muchísimas gracias por tu pronta respuesta. Definitivamente la tendré eb cuenta al momento de tomar mi decisión. Gracias.

  37. cuchara dice:

    Hola, buen día, muchas gracias por estos tutoriales, son muy buenos y me han ayudado mucho a entender este tema de la programación con Android ya que soy nuevo en esto.
    Estuve buscando en los temas del foro, pero no encontré orientación ni solución a una situación que tengo, y quería preguntarles si de casualidad ustedes me podrían apoyar. Actualmente estoy desarrollando con android studio 2.3.1 Ya estoy haciendo mis pequeños proyectos para practicar.
    Ahora deseo hacer una pantalla en la cual pueda seleccionar posibles respuestas a preguntas que estarían en un formulario para el llenado de información, (de preferencia en formato .pdf) es decir, en un proyecto quiero crear un archivo .pdf con varias preguntas de opción múltiple y que el usuario seleccione la respuesta, y una vez que termine de elegir, guarde estas selecciones que él hizo.
    Esto es posible?? Si es así, como lo podría hacer? o me recomiendan alguna otra alternativa para hacerlo?

    Ojalá me puedan apoyar por favor.
    Agradezco su atención, y pronta respuesta.

    En verdad estoy desesperado ya que no encuentro por donde darle solución a esto..
    Saludos cordiales desde México.

    • Buenos días Luis.
      Yo creo que utilizar un PDF para realizar esto sería complejo, porque deberías crear el PDF, visualizarlo y después recorrerlo para ver qué seleccionó el usuario.
      En lugar de esto tal vez te convengan agregar dinámicamente a tu layout widgets para ir creando el formulario. En esta página tenés un ejemplo de cómo hacer esto: Dynamically Create View Elements – Android Example.
      Espero te sirva.
      Saludos.

      • cuchara dice:

        Muchisimas Gracias Gustavo Cantero, en este momento le hecho un vistazo!! Agradezco tu atención y comentarios. Comento mis resultados a la brevedad, nuevamente muchas gracias por la ayuda brindada.

  38. cuchara dice:

    Gustavo, buen día, te comento que ya estuve revisando la info. y me sirvio bastante para otro tema que tenia jejejeje, pero no tanto para esta situación, de casualidad tu sabes si es posible que convierta un archivo .xml a .doc en el android studio??? Ya que peinso que en este formato ya podría manipularlo libremente. porque me encontre que para convertir el .xml a .pdf si hay librerias (como itextg), pero no son pdfs editables. Te agradezco tu atención paciencia!!
    Saludos!

    • Para leer, crear o modificar documentos de Office lo mejor es utilizar Apache POI, una librería de Java para estas cosas.
      No encontré un ejemplo de cómo crear un documento Word con esta librería, pero si encontré sobre cómo crear un Excel con esta librería en Android: POI On Android, seguramente te sirva como punto de partida para ver cómo se utiliza POI en Android y con ésta luego poder generar el archivo Word.
      Espero te sirva.
      Saludos.

  39. cuchara dice:

    Muchas gracias por tu apoyo Gustavo, le hecho una estudiada al tema y regreso para comentarte como me fué. De nuevo mil gracias por tu paciencia y ayuda! Buen día, saludos!!

  40. Android learner dice:

    Hola, quisiera saber como hacer para que la aplicación de un celular muestre su información en otro.
    Gracias por su pronta respuesta

  41. Adrián Ortiz dice:

    Me gustaría saber si puedo hacer que al abrir la app me salga una pantalla con una imagen que quiera y después que se abra la cámara trasera en grande y la frontal en una esquina. ¿esto es posible? Vengo de html y css y la verdad esto es nuevo para mí. Gracias de antemano

  42. Franco Olguin dice:

    hola quiero hacer un laucher de inicio para la pantalla principal de mi android y no se como podrias ayudarme

  43. rowero dice:

    Hola. Una consulta, para trabajar con Estudio que sistema operativo recomiendas, quizás Android para Pc o Linux,

  44. CARLOS dice:

    HOLA SE ME OCURRIO UNA IDEA PAR ACREAR UNA APP PERO NO SE PROGRAMAR ME GUSTRIA HACERLA YO MSMO O COMUNICARME CON ALGUIEN QUE SEPA QUE ME PUEDA COLABORAR TRATE DE COMUNICARME CON MICHAEL SAYMAN PERO AL MOMENTO NO E PODIDO SI ALGUIEN ME PUEDE AYUDAR LE AGRADEZCO SOY COLOMBIANO MI NUMERO ES 3162129353

  45. hugo dice:

    no puedo descargar androi studio , haglo click en el enlace y no hace nada

    • Emmanuel dice:

      Hermano esa situacion lleva hace algun tiempo para eso lo que tienes que hacer es clickear con el boton derecho y dar en la opcion de abrir en pestaña nueva y rapido comenzara a descargar porque clickeando normal no descargara.

  46. Emmanuel dice:

    Saludos soy quisiera crear y saber si existe alguna manera de poder crear una app para el uso de transporte/taxis/carpooling.. Soy novato en programacion jamas eh creado una aplicacion para android., si tengo algo de conocimiento en html,css,…agradeceria que me dieran luz en el tema y me aconsejaran

  47. luis dice:

    que significan las letra app ( IGNORANTE TOTAL ) lo aclaro……..

  48. […] Ezequiel Vigo, A. (10 de junio de 2014). Programando a medianoche. Obtenido de Scientia® Soluciones Informáticas: https://www.programandoamedianoche.com/2014/06/como-crear-una-aplicacion-desde-cero-con-android-studi&#8230; […]

  49. ADOLFO FERNANDO NUNEZ dice:

    Hola cordial saludo, deseo desarrollar una app sencilla para escoger los menus de comida que nos dan para comer en la empresa, son dos opciones de comida y se debe escoger una diaria durante seis dias, pero semanalmente cambian las opciones de comida.

  50. Gonzalo dice:

    Hola, se sabe de algún modo de crear tu propio teclado, pero con tus propios caracteres, es decir que en vez de que haya una «a», que haya un triángulo y algo así con el resto de letras. Es como escribir en tu propio idoma..en un teclado.

    Mucha gracias de antemano!

  51. Gonzalo dice:

    Hola, me estaba preguntando si sería posible crear tu propio teclado desde cero, es decir, la letra «a», que sea un caracter, como un triángulo, en vez de la letra en sí, y me gustaría hacer eso con el resto de letras.

    Muchas gracias de antemano!

  52. nicolas dice:

    hola, necesito crear una aplicacion que guarde datos en la nube y los pueda descargar, y que me lo muestre en la misma, apenas me baje android studio asique no se nada.
    sabrias decirme donde buscar esa informacion?
    desde ya muchas gracias.

    • Buenos días Nicolás.
      Para hacer eso creo que tenés dos opciones: desarrollár una aplicación web que reciba los datos y peticiones de Android e interactue con la base, o utilizás Firebase como base en la nube.
      En tu caso, donde recién estás comenzando, creo que lo mejor sería la segunda opción. Acá tenés un lugar donde comenzar: Documentación de Firebase.
      ¡Suerte!

  53. rammy dice:

    Good one

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.