interesante

Quiero escribir aplicaciones de Android. ¿Dónde empiezo?

Estimado Goldavelez.com,

Tengo experiencia en codificación, pero nunca antes había tocado el desarrollo de Android. Me gustaría comenzar, pero no estoy completamente seguro de lo que necesito. No necesito "aprender a codificar" per se, pero podría usar alguna guía sobre dónde comenzar con Android. ¿Puede usted ayudar?

Sinceramente,

Soñando con ovejas eléctricas

Estimado Sr. K. Dick:

Como probablemente sepa, escribir aplicaciones para Android es más que solo aprender la sintaxis del código. Si nunca aprendió a codificar, puede consultar muchos recursos aquí. Sin embargo, todavía hay una gran cantidad de herramientas y recursos con los que quizás no estés familiarizado y que necesites para crear aplicaciones de Android.

Nota: esto no pretende ser una guía completa sobre cada detalle de estas aplicaciones y recursos. De hecho, dicha guía podría describirse con mayor precisión como un libro. Sin embargo, le daremos una descripción general de las diferentes herramientas que puede usar y dónde encontrar más información. Estas herramientas requieren diferentes niveles de experiencia y, si nunca antes ha tocado el código, puede consultar nuestras guías vinculadas anteriormente. primero Sin embargo, si está listo para pasar de la teoría y la sintaxis al desarrollo real, esto es lo que necesitará.

El kit de desarrollo de software de Android (o SDK)

El Kit de desarrollo de software de Android (SDK) es en realidad una colección de herramientas que lo ayudarán a crear aplicaciones de Android. Hay más fuera del SDK que discutiremos, pero estas son algunas de las herramientas más útiles en el SDK:

Eclipse / Android Studio

Existen dos entornos principales de desarrollo integrado (IDE) para Android. Un IDE es el programa principal donde escribirás código y armarás tu 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á su aplicación, 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 piezas de su aplicación, entre muchas otras tareas. La versión que obtienes de Google también incluye un administrador de paquetes que te permite actualizar a la última versión de las herramientas de Android tan pronto como Google las lance.

La alternativa principal es Android Studio, que actualmente está haciendo directamente Google. Al igual que muchos proyectos de Google, Android Studio es parte de una versión beta prolongada. La intención a largo plazo es que Android Studio reemplace Eclipse como IDE principal para el desarrollo de Android. Eso no significa necesariamente que sea para todos. Por ejemplo, si necesita utilizar Native Development Kit para aplicaciones como juegos (pista: si lo necesita, probablemente ya sepa que lo necesita), Eclipse es obligatorio. Sin embargo, Android Studio es una buena opción si desea comenzar rápidamente 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 cuando 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 tutoriales y recursos excelentes para comenzar:

  • Udacity: desarrollo de aplicaciones de Android : esta clase en línea de 8 semanas tiene una buena cantidad de elementos gratuitos, enseñados directamente por ingenieros de Google. El curso no solo copiará y pegará código, sino que lo ayudará a aprender algunos de los conceptos y características 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 tiene mucha experiencia en el desarrollo de aplicaciones, esto podría no convertirlo en un desarrollador maestro, pero lo 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 no cubierta anteriormente, verifique Vogella.

ADB

Hemos hablado sobre ADB antes desde la perspectiva de un usuario habitual, pero el objetivo principal de la herramienta es ayudar en el desarrollo. Como tal, está incluido en el SDK de Android. Puede usar esto para cargar software o hacer cambios en sus dispositivos cuando está conectado a su computadora. Estas son algunas de las herramientas básicas que puede usar con ADB, pero si desea obtener más información como desarrollador, consulte estas:

  • Documentación de ADB : este es el principal recurso de Google sobre qué es ADB y cómo funciona. Puede encontrar la mayor parte de lo que ADB es capaz de hacer aquí.
  • Vogella: uso del puente de depuración de Android : otro tutorial de Vogella, este cubre los conceptos básicos de cómo funciona ADB y algunas de las cosas comunes que puede hacer con él. Si no desea buscar en la documentación de Google el comando que necesita, este podría 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 el momento, lo que solo demuestra lo útiles que son. Google mantiene una vasta y extensa colección de documentación y recursos sobre cómo programar sus aplicaciones que puede consultar o buscar.

Si eres nuevo en el desarrollo de Android, no está de más navegar por algunos de los tutoriales y guías aquí. Se presentan 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á comenzando:

  • Servicios de Google : ya hemos hablado sobre los servicios de Google Play, pero aquí es donde puedes ver lo que sucede debajo del capó. Google ofrece una amplia variedad de funciones que de otro modo podría tener que desarrollar usted mismo, como funciones de mapas y ubicación, copias de seguridad en la nube, servicios de inicio de sesión y más. Puedes verlos todos aquí.
  • Guías 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 su aplicación.
  • Código de muestra : a veces es útil ver cómo alguien más lo hizo antes que usted. Esta sección le 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 pautas para desarrolladores son las Pautas de diseño. Google se está centrando cada vez más en enseñar a sus desarrolladores cómo crear aplicaciones que no solo funcionen bien sino que se vean bien. Como tal, eso significa que se ha hecho mucho trabajo para cubrir los conceptos básicos como botones, animaciones simples y demás.

El lugar 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 las personas que pueden no tener una gran comprensión 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 estás haciendo que las aplicaciones se vean bien, mira esto.

Aquí hay una lista de algunas de las áreas útiles para comenzar:

  • Dispositivos : Android apunta a más que solo teléfonos. Esta sección lo ayudará a aprender cómo se relacionan los teléfonos, tabletas, televisores y relojes y cómo puede diseñar una interfaz que se adapte a todos ellos.
  • Patrones : Android se basa en 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 el diseño de aplicaciones que se ajusten a estas pautas. También es útil si no tiene experiencia en pensar cómo interactúan los usuarios 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 rastrear los cambios. Git es uno de los protocolos más utilizados para administrar nuevas versiones o cambios en el 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 de versiones anteriores si algo sale mal.

Dos de los servicios más comunes para administrar proyectos con Git son Github y Bitbucket. Ambos usan el mismo protocolo subyacente y pueden integrarse directamente en Eclipse o Android Studio. BitBucket le permite tener algunos repositorios privados (léase: almacenamiento para proyectos) sin pagar dinero, mientras que las ofertas gratuitas de GitHub requieren que se publiquen 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 creador 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 BitBucket y 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 utilizarlas.
  • Tutorial de Vogella Git : Vogella tiene otro gran tutorial aquí que explica qué es Git en sí y cómo puede ayudarlo a administrar todo su proyecto. Si bien la gestión de versiones es la función principal de Git, aquí hay mucho más por lo que Vogella puede guiarlo.

Desarrollar para Android es mucho más que simplemente poner Java en un editor de texto. Si tiene un poco de experiencia con la escritura de código pero aún no se ha sumergido de lleno en el desarrollo real de la aplicación, es posible que todavía no sepa que necesita saberlo. La buena noticia es que no eres la primera persona en seguir este camino. Estas son solo algunas de las herramientas que necesita y, con suerte, estas guías lo llevarán por el camino correcto.

Sinceramente,

Goldavelez.com