Cómo hacer una aplicación de Android en 2 meses

¿Estás haciendo una aplicación para promocionar un negocio existente?

En esta publicación, te mostraré exactamente cómo hacerlo en 10 simples pasos. Pasaremos desde el inicio y la ideación iniciales, hasta subir tu aplicación a Play Store. ¡Todo lo que necesita es un par de horas por la noche repartidas en 10 días y puede llamarse oficialmente un desarrollador de aplicaciones!

Día 1: ideación

Antes de comenzar, obviamente debes tener una idea de lo que vas a crear. Trabajar hacia un proyecto facilita mucho el aprendizaje porque crea contexto y dirección. Por lo tanto, su primer paso es la ideación: crear un concepto de aplicación genial.

Sin embargo, el objetivo aquí no es convertirse en el próximo Mark Zuckerberg con una idea que cambie el mundo. En cambio, el objetivo debe ser crear algo que sea lo más simple posible sin dejar de ser divertido / interesante. No lo haga tan aburrido que no quiera hacerlo, pero trate de evitar cualquier función compleja en la medida de lo posible. Idealmente, la aplicación solo requerirá una ‘pantalla’ (actividad) e involucrará algunas interacciones simples para que algo suceda cuando el usuario presione un botón. Considere un desafío hacer algo que sea realmente útil con la mínima cantidad de código.

Puede construir algo más complicado en el futuro, pero para comenzar, la prioridad es conseguir una aplicación que funcione en la tienda. Al final del primer día, debe saber qué es lo que va a hacer y tener una idea de cómo funcionará.

Día 2: dibujar un alambre

Ahora que sabe qué es lo que desea crear, debería crear una estructura básica para la aplicación. Wireframing es una expresión de uso frecuente en diseño web, pero también se aplica aquí. Significa dibujar un mapa de las pantallas individuales (si va a tener más de una), de los botones y de cualquier gráfico que vaya a usar (como logotipos, imágenes, fondos, etc.). Esto le dará un buen resumen de todo lo que necesita crear.

Puede encontrar una guía bastante buena para crear wireframes de Google aquí. Sin embargo, recomiendo ir con algo un poco menos complejo para su primera aplicación. Tampoco se preocupe por seguir un método en particular para crear su plan: simplemente extráigalo de una manera que comprenda y eso es natural. Usa papel cuadriculado y dibuja libremente. De cualquier manera, al final del día 2, debe tener un boceto de su aplicación y saber con precisión qué elementos gráficos necesitará.

Día 3: elegir su IDE y configurarlo

El siguiente paso es elegir su IDE y lenguaje de programación y luego configurarlo. El IDE es su ‘Entorno de desarrollo integrado’; Un software que proporciona todo lo que necesita para desarrollar sus aplicaciones. Este software proporcionará la ventana donde ingresará su código, lo revisará y formateará a medida que escribe y compilará todo para usted cuando esté listo para probarlo o publicarlo. Sin embargo, el IDE no es el lenguaje de programación en sí mismo, por lo que dependiendo del método que esté utilizando también necesitará descargar el Kit de desarrollo de software, que contiene los compiladores para el lenguaje de programación en sí. Sin embargo, no se preocupe por eso, solo siga los pasos descritos y todo se resolverá por usted.

La forma más común de crear aplicaciones de Android es usar Android Studio y Java. Este es el método oficial recomendado por Google y le brindará mucha flexibilidad al tiempo que garantiza que haya mucho soporte si las cosas salen mal. Este es también el método que necesitará saber si alguna vez planea convertirse en un desarrollador profesional. He publicado una publicación que explica los pasos necesarios para comenzar con Android Studio. Esto le mostrará cómo instalar y configurar todo lo que necesita, desde el propio Android Studio, hasta Java y el SDK de Android. De nuevo, no te preocupes por eso.

Sin embargo, también hay muchas otras opciones para su IDE e idioma. Puedes elegir Unity y C ++, por ejemplo, si quieres hacer un juego. Basic4Android es un IDE centrado en el desarrollo rápido que le permite codificar con BASIC en lugar de Java. Incluso hay un IDE que se ejecuta en Android llamado AIDE.

Sin embargo, en la gran mayoría de los casos, le recomiendo que use Android Studio para su primera aplicación (y el resto de esta publicación supondrá que esa es la ruta que está tomando). Siga los pasos que describí para configurarlo e intente crear su primer programa ‘Hello World’ para el final del día 3.

Día 4: aprendiendo los conceptos básicos de Java

Como estamos usando Android Studio y Java para construir nuestra aplicación, sin duda valdrá la pena aprender un poco de Java. No es necesario convertirse en un asistente de codificación en esta etapa, pero al menos debe saber cómo se ve el formato y debe estar familiarizado con algunos conceptos simples como variables, clases y declaraciones condicionales.

¿Suena aterrador? No se preocupe, ¡es mucho más fácil de lo que piensa! Gary Sims y yo hemos estado trabajando en una serie de tutoriales de Java para enseñarte las cuerdas. Si lees esas dos primeras publicaciones, estoy bastante seguro de que podrás comprender los conceptos básicos en un día. Y no se preocupe si no todo se gelifica de inmediato; Volveremos a esto. Por ahora, solo lea lo suficiente como para tener una idea básica de cómo funciona Java y qué implicará. Y piense en esto en el contexto de su aplicación. ¿Qué tipos de variables vas a necesitar? ¿Qué operaciones serán útiles?

Y mientras hace esto, vuelva a visitar su estructura alámbrica y tome nota de lo que sucederá con cada clic en el botón. No se preocupe si aún no sabe cómo conectar cierto código a ciertas interacciones, eso llegará con el tiempo. ¡Todo esto será muy abstracto en este momento!

Día 5: Creando / adquiriendo tus imágenes

Eso fue un poco pesado, así que para el quinto día volveremos a hacer algo un poco más fácil y más divertido. Específicamente, vamos a crear y adquirir las imágenes que necesitamos. Debe saber exactamente qué tipo de materiales querrá según su estructura metálica y eso incluirá elementos como iconos, logotipos y fondos.

No hay nada de malo en usar materiales gratuitos; ¡la mayoría de las aplicaciones profesionales lo hacen!

Algunas de estas cosas se pueden construir utilizando herramientas como Adobe Illustrator. Probablemente querrá pedir prestados otros y, afortunadamente, hay toneladas de recursos gratuitos donde puede encontrar imágenes de dominio público. Consulte Iconos, fuentes, herramientas y más recursos para desarrolladores de Android para obtener una lista útil. Incluso podría ir por otra ruta y externalizar algunos aspectos del diseño.

Nuestro objetivo es hacer esto en una noche, recuerda, ¡así que no seas demasiado ambicioso! No hay nada de malo en usar materiales gratuitos; ¡la mayoría de las aplicaciones profesionales lo hacen!

Día 6: Construyendo el diseño

Ahora vas a crear tu diseño en Android Studio usando el ‘diseñador’. Esta es una herramienta que le permite simplemente arrastrar y soltar los widgets (también llamados ‘vistas’) donde los desee en la página. Necesitará comenzar un nuevo proyecto en Android Studio para hacer esto, pero aún no habrá codificación necesaria en este punto (excepto quizás un pequeño XML). Para comenzar un nuevo proyecto, seleccione Archivo> Nuevo> Nuevo proyecto . Siga los pasos para seleccionar un nombre para su proyecto y para sus actividades y elija ‘Actividad vacía’.

Ahora vamos a lanzar el ‘diseñador’ antes de comenzar a organizar dónde queremos nuestros widgets / vistas (los botones, imágenes y texto, etc.). Escribí sobre cómo hacer esto en mi tutorial Cómo construir y usar una aplicación básica de Android para su negocio y, aunque esa publicación se trata de crear una aplicación comercial, se aplican los mismos principios de diseño y diseño. Esa publicación también le mostrará cómo agregar los gráficos que recopiló a su proyecto.

Si necesita crear más de una pantalla, deberá crear una nueva actividad. Sin embargo, como dije, nuestro objetivo es hacer que esta aplicación sea lo más simple posible y eso significa limitar la cantidad de actividades tanto como sea posible. Si solo tiene una o dos pantallas y usa un diseño minimalista, debería poder terminar los diseños básicos en un día.

Día 7: escribir el código

Ahora viene la parte más desafiante: agregar el código. Conoces los conceptos básicos de Java y ya tienes tus widgets / vistas en su lugar. Ahora abrirá el archivo Java para su actividad principal y simplemente creará algunos eventos ‘onClick’ para agregar código que se ejecutará solo cuando los usuarios hagan clic en un botón específico o de lo contrario tomen una acción específica.

Tome lo que ya sabe sobre Java y luego lea mi serie de dos partes sobre cómo crear una aplicación de Android simple (la segunda parte está aquí). Esto le mostrará cómo hacer que ciertas cosas sucedan cuando se hace clic en sus botones y cómo manejar cosas como variables, recursos, etc. También puede servir como un resumen de cómo crear una nueva actividad y hacer algunas otras partes básicas.

Haz todo lo que puedas con lo que ya entiendes sobre Java y lo que aprendes de esta publicación. Sin embargo, no se preocupe si la aplicación aún no está terminada en términos de funcionalidad: agregaremos más mañana. Simplemente configure las cosas básicas como operaciones, variables y clics de botones.

A medida que construye su código, querrá probar que está funcionando. Puede hacer esto creando un APK de ‘depuración’ e instalándolo en su dispositivo, o utilizando el Administrador AVD (Dispositivo virtual Android). Esto le permite ejecutar aplicaciones de Android en su computadora para que pueda probar si sus aplicaciones funcionan o no. Esta publicación de Alex Mullis en el SDK de Android le mostrará cómo ponerla en funcionamiento.

Día 8: Implementando una funcionalidad más avanzada

Probablemente no haya terminado completamente su código en un día con solo unas pocas horas de aprendizaje de Java (¡a menos que sea una especie de prodigio!), Por lo que este bit llevará un poco más de tiempo. Es por eso que estoy reservando dos días para agregar el código …

Sin embargo, a estas alturas, debe tener algunas de las funciones básicas para que su aplicación responda a los clics de los botones (de una forma u otra) y tal vez almacene algunas variables.

Lo siguiente es agregar la funcionalidad más avanzada que será específica para su aplicación. Por ejemplo, es posible que desee que su aplicación reproduzca música cuando se hace clic en un botón. Tal vez quieras agregar algunas animaciones llamativas. O quizás necesite saber cómo pasar de una actividad a otra.

Con la capacidad de buscar sus propias soluciones y usarlas, realmente no hay ningún desafío que no pueda manejar.

¡Todas estas cosas son relativamente fáciles, pero no puedo abarcarlas todas aquí porque no sé qué tipo de aplicación está creando! Entonces, en lugar de darte pescado, te voy a enseñar cómo pescar … Solo identifica qué es lo que necesitas que haga tu aplicación y luego busca en Google para encontrar consejos sobre cómo hacer que funcione.

Por ejemplo, si desea que su botón reproduzca un sonido cuando hace clic en él, simplemente busque: “Android Studio reproduce mp3 al hacer clic”

Al momento de escribir, esa cadena de búsqueda trae un montón de sugerencias diferentes de sitios como Stack Overflow y YouTube. Ni siquiera necesita comprender cómo funcionan las soluciones: simplemente tome el código y péguelo en su propia aplicación para agregar la funcionalidad requerida (reemplazando las variables según sea necesario).

Con la capacidad de buscar sus propias soluciones y usarlas, realmente no hay ningún desafío que no pueda manejar. Al final del día 8, su aplicación debería poder hacer todas las cosas que necesita hacer.

Día 9: agregando un poco de esmalte adicional

Siendo realista, su aplicación probablemente todavía sea un poco peligrosa en este punto, por lo que debe hacer algunas pruebas de estrés para asegurarse de que no se bloqueará todo el tiempo y tal vez agregue un poco de esmalte aquí y allá también.

Hay formas de probar económicamente sus aplicaciones en una variedad de dispositivos sin necesidad de comprar Carphone Warehouse. También escribí algunas publicaciones para ver cómo puedes darle a tu aplicación ese aspecto de diseño de material, o más en general, cómo puedes ‘acumular tu aplicación’ y darle una buena capa de pintura.

Otro consejo es dar tu aplicación a tus amigos y familiares para que puedan probarla. Haga lo que tenga que hacer para asegurarse de que su aplicación básica esté pulida y lista para el horario estelar.

Día 10: Publica tu aplicación

Finalmente, necesitas publicar tu aplicación. Eso significa que debe firmar su aplicación y crear un nuevo APK (el archivo de instalación que los usuarios descargarán para usar su aplicación). La firma es una forma de certificación que garantiza que nadie excepto usted puede cargar actualizaciones, etc. La documentación oficial se puede encontrar aquí. También debe ver esta página para descubrir cómo crear un APK listo para su lanzamiento a través de Android Studio.

Gary ha escrito una publicación sobre la publicación de su primera aplicación en Play Store, lo guiará a través del paso de subir el APK a Google. Tendrá que pagar una tarifa de registro de $ 25, pero es única y esperamos que sea una inversión inteligente una vez que sea un desarrollador de aplicaciones multimillonario.

A medida que avanza en este proceso, se le pedirá que seleccione un precio (probablemente lo mejor sea gratis por ahora) y que complete los campos relacionados con la descripción de su aplicación. También deberás agregar algunas capturas de pantalla y un ícono. Para obtener algunos consejos sobre cómo hacer que su aplicación se destaque en la tienda, vea cómo hacer que su aplicación de Android se destaque y se destaque.

Día 11: descanso

Y el 11

día, descansarás! Y también mire con anticipación ansiosa a medida que su contador de descargas se acerca y comienza a recibir reseñas (¡con suerte de todos modos!). Sin embargo, no se preocupe si eso no sucede; esto es solo una curva de aprendizaje y no importa cómo resultaron las cosas, ahora debería estar mucho mejor preparado para comenzar su próximo proyecto. E independientemente de si logró todo esto en diez días, es de esperar que ahora comprenda el proceso que necesita para crear sus propias aplicaciones. ¡Realmente no es tan difícil una vez que entras!

Espero que esto lo ayude y si está buscando una solución de desarrollo de aplicaciones , envíenos un correo electrónico [correo electrónico protegido]

Si conoce Java, y por saber me refiero no solo a una jerga jerga sino a lo básico, entonces Android se puede aprender de los desarrolladores de aplicaciones.
Pero siempre tenga en cuenta las especificaciones y los matices del desarrollo para un dispositivo móvil porque cuando se trata de Android, su objetivo es desarrollar UNA aplicación para un millón de dispositivos, cada uno con su propio conjunto de especificaciones.

More Interesting

¿Cuáles son los mejores desarrolladores de aplicaciones de Android en Delhi?

¿Vale la pena aprender el desarrollo de aplicaciones de Android hoy en día?

¿Cuáles son las tarifas promedio que cobran los desarrolladores web por crear un sitio web de comercio electrónico y una aplicación de Android?

¿Cómo almacenan datos Evernote, Pocket, Tumblr, las aplicaciones populares de Android en modo fuera de línea?

¿Cómo funciona el argumento de la función OnClickListener () en Android Studio?

¿Cuáles son tus principales aplicaciones de Android?

Cómo desarrollar increíbles aplicaciones de Android sin codificación

¿Las aplicaciones de diseño de materiales seguirán funcionando en Kit Kat o tendré que instalar Android Lollipop para obtener las animaciones?

¿El JavaScript utilizado en una aplicación de Android es el mismo que el de una página web?

¿Cuál es la mejor herramienta para crear una aplicación de Android con funciones simples de inicio de sesión y registro? Android Studio o alguna plataforma en línea?

¿Podría un programador razonablemente nuevo aprender el desarrollo de aplicaciones de Android en Java simplemente leyendo (Java For Dummies)?

Cómo ejecutar aplicaciones de iOS en Android

¿Cómo se pueden implementar las acciones gestuales en las aplicaciones de Android?

Al desarrollar un juego para Android, ¿para qué dispositivos Android debes optimizar?

¿Debería un hackathon tener habitaciones separadas o una sola habitación amplia?