Cómo hacer una aplicación de Android (NO SE NECESITAN HABILIDADES DE PROGRAMACIÓN)
También debes saber lo siguiente si deseas un aprendizaje adicional:
1.El Kit de desarrollo de software de Android (o SDK)
El Kit de desarrollo de software para Android (SDK) es en realidad una colección de herramientas que te ayudarán a crear aplicaciones de Android. Hay más fuera del SDK que discutiremos, pero aquí están algunas de las herramientas más útiles en el SDK:
- Cómo aprender seo en línea
- ¿Me será difícil aprender turco?
- Quiero aprender ruso pero no tengo mucho dinero. ¿Cuál es una forma barata pero efectiva de aprender ruso?
- ¿Qué tecnología debo aprender y cómo puedo dominarla en 2018?
- ¿Qué debo hacer para aprender rápidamente a programar?
2.Eclipse / Android Studio
Hay dos entornos principales de desarrollo integrado (IDE) para Android. Un IDE es el programa principal donde escribirá el código y armará su aplicación. Puede ayudarlo a organizar y editar los diversos archivos en su aplicación, administrar los paquetes y las bibliotecas de soporte que necesitará, y probarlo en dispositivos o emuladores reales.
El IDE predeterminado para Android es Eclipse. Eclipse le permite modificar archivos Java y XML y organizar las diversas partes de su aplicación, entre muchas otras tareas. La versión que obtiene de Google también incluye un administrador de paquetes que le permite actualizar a la última versión de las herramientas de Android tan pronto como Google las libera.
La principal alternativa es Android Studio, que actualmente se está realizando directamente por Google. Al igual que muchos proyectos de Google, Android Studio es parte de una beta prolongada. La intención a largo plazo es que Android Studio reemplace a Eclipse como el IDE principal para el desarrollo de Android. Eso no significa necesariamente que sea para todos. Por ejemplo, si necesita hacer uso del Kit de desarrollo nativo para aplicaciones como juegos (sugerencia: si lo necesita, probablemente ya sepa que lo necesita), Eclipse es obligatorio. Sin embargo, Android Studio es una buena opción si desea obtener un buen comienzo en el futuro y está dispuesto a tolerar algunos posibles errores.
No importa qué IDE elija, usarlo es un poco como Photoshop: puede hacer un montón de cosas geniales, pero probablemente solo aprenderá las herramientas individuales a medida que las necesite. Sin embargo, este también es un buen lugar para comenzar con algunos de los conceptos básicos del desarrollo de Android. Aquí hay algunos excelentes tutoriales y recursos para comenzar:
- Udacity – Desarrollo de aplicaciones Android : esta clase en línea de 8 semanas tiene una buena cantidad de elementos gratuitos, impartidos directamente por los ingenieros de Google. El curso no solo copiará y pegará el código, sino que lo ayudará a aprender algunos de los conceptos y funciones principales que necesitará.
- Capacitación para desarrolladores de Android : parte de la documentación de Google incluye tutoriales de capacitación sobre cómo usar sus herramientas. Estos documentos lo guiarán a través de las características básicas del IDE. Si no tienes mucha experiencia en el desarrollo de aplicaciones, esto podría no convertirte en un desarrollador maestro, pero te ayudará a aprender las herramientas.
- Vogella : vale la pena mencionar los tutoriales de Vogella en casi todas las secciones aquí. Este conjunto masivo de tutoriales cubre casi todo lo que podrías cubrir. Si tiene una pregunta básica que no se haya cubierto anteriormente, marque Vogella.
BAD
Hemos hablado de ADB antes desde una perspectiva de usuario regular, pero el propósito principal de la herramienta es ayudar al desarrollo. Como tal, está incluido en el SDK de Android. Puede usar esto para cargar software o realizar cambios en sus dispositivos cuando está conectado a su computadora. Estas son algunas de las herramientas básicas que puede utilizar con ADB, pero si desea obtener más información como desarrollador, consulte estas:
- Documentación ADB : este es el recurso principal de Google sobre qué es ADB y cómo funciona. Puedes encontrar la mayoría de lo que ADB es capaz de hacer aquí.
- Vogella – Usando el Android Debug Bridge : otro tutorial de Vogella, este cubre los conceptos básicos de cómo funciona ADB y algunas de las cosas comunes que puedes hacer con él. Si no desea revisar la documentación de Google para el comando que necesita, este puede ser un buen lugar para comenzar.
Pautas para desarrolladores de Android
Ya hemos vinculado a un par de recursos de las Directrices oficiales para desarrolladores de Android hasta ahora, lo que demuestra que tan útiles son. Google mantiene una vasta y extensa colección de documentación y recursos sobre cómo programar sus aplicaciones que puede consultar o consultar.
Si eres nuevo en el desarrollo de Android, no está de más navegar por algunos de los tutoriales y guías que se encuentran aquí. Están dispuestos de tal manera que uno se presta a otro (consulte la Capacitación para desarrolladores de Android más arriba). Aquí hay algunas secciones que vale la pena repasar si estás empezando:
- Servicios de Google : ya hemos hablado de los servicios de Google Play, pero aquí es donde puede ver lo que sucede debajo del capó. Google ofrece una amplia variedad de funciones que, de otro modo, podría tener que construir usted mismo como funciones de mapa y ubicación, copias de seguridad en la nube, servicios de inicio de sesión y más. Puedes verlos todos aquí.
- Guías de API : los servicios de Google se diferencian de las API normales, que también puede leer aquí. Estos van desde el código para crear animaciones básicas, hasta la lectura de sensores y la conexión a Internet. Hay toneladas de información aquí para agregar funcionalidad a tu aplicación.
- Código de muestra : a veces ayuda ver cómo alguien más lo hizo antes que usted. Esta sección muestra ejemplos de código para varias funciones. Esto puede ayudarlo a ver cómo funciona algo, o simplemente usarlo en su aplicación para que no tenga que reinventar la rueda.
Pautas de diseño de Android
La contraparte de las directrices para desarrolladores son las directrices de diseño. Google se está enfocando cada vez más en enseñar a sus desarrolladores cómo crear aplicaciones que no solo funcionan bien sino que también se ven bien. Como tal, eso significa que se ha hecho mucho trabajo para cubrir los aspectos básicos como los botones, las animaciones simples y otras cosas.
El lugar al que debe ir para obtener más información sobre esto son las Pautas de diseño de Android, que son una segunda subsección importante de la documentación oficial de Google. Tenga en cuenta que estos están aquí para personas que pueden no tener un gran conocimiento del diseño visual en lo que respecta a la creación de interfaces de aplicaciones. En otras palabras, si ya sabe cómo se verá su aplicación, es posible que no necesite esto. Si ya sabes cómo se ve tu aplicación pero no eres bueno para hacer que las aplicaciones se vean bien, mira esto.
Aquí hay una lista de algunas áreas útiles para comenzar:
- Dispositivos : Android apunta más que a los teléfonos. Esta sección lo ayudará a aprender cómo se relacionan los teléfonos, las tabletas, los televisores y los relojes, y cómo puede diseñar una interfaz que se adapte a todos ellos.
- Patrones : Android está construido sobre interfaces estructuradas. Esta sección enseña los componentes básicos de cómo funcionan las aplicaciones para que pueda diseñar el marco sobre el que construirá su diseño.
- Documentación de diseño de materiales : esta es técnicamente una sección separada por ahora, pero la versión más reciente de Android de Google presentará un nuevo tipo de lenguaje de diseño llamado Diseño de materiales. Aquí puede leer qué significa eso y cómo pensar en diseñar aplicaciones que se ajusten a estas pautas. También es útil si no tiene experiencia pensando en cómo los usuarios interactúan con las aplicaciones, incluso si no sigue las recomendaciones específicas.
GitHub / BitBucket
Mientras desarrolla una aplicación, hay muchos archivos para administrar y necesitará una forma de hacer un seguimiento de los cambios. Git es uno de los protocolos más utilizados para administrar nuevas versiones o cambios al software existente. Necesariamente, es un poco más complicado que una herramienta de copia de seguridad básica. Es lo suficientemente flexible como para permitirle administrar múltiples ramas diferentes de su aplicación, así como extraer versiones anteriores si algo sale mal.
Dos de los servicios más comunes para administrar proyectos con Git son Github y Bitbucket. Ambos utilizan el mismo protocolo subyacente y se pueden integrar directamente en Eclipse o Android Studio. BitBucket le permite tener algunos repositorios privados (leer: almacenamiento para proyectos) sin pagar dinero, mientras que las ofertas gratuitas de GitHub requieren que se incluyan públicamente a menos que pague un poco más. Aquí hay algunos recursos que pueden ayudarlo a comenzar con Git:
- Tutoriales de BitBucket : Atlassian, el fabricante de BitBucket, tiene una serie de guías sobre cómo comenzar con BitBucket e importar sus proyectos aquí. En mi experiencia personal al configurar tanto BitBucket como GitHub, este servicio y estas guías fueron mucho más fáciles de comenzar para los no iniciados.
- Guías de GitHub : GitHub también tiene algunos tutoriales sobre cómo configurar su servicio que puede encontrar aquí. Algunas de las guías se refieren a versiones anteriores del software en algunos casos, pero en general debería poder comenzar a usarlas.
- Tutorial de Vogella Git : Vogella tiene otro excelente tutorial aquí que explica qué es Git en sí mismo y cómo puede ayudarlo a administrar todo su proyecto. Si bien la administración de versiones es la función principal de Git, aquí hay mucho más por lo que Vogella puede ayudarlo.