7 HABILIDADES ESENCIALES QUE DEBES SER UN DESARROLLADOR DE ANDROIDES
fuente:
- ¿Cómo crean sus aplicaciones los creadores profesionales de aplicaciones?
- ¿Cuál es el mejor marco para la aplicación móvil híbrida?
- ¿Cómo podemos programar un móvil?
- Cómo hacer una aplicación móvil sin conexión
- Cómo desarrollar una aplicación móvil de Android
La creación de aplicaciones de Android requiere un profundo conocimiento de programación y diseño. Al acercarse a una nueva tecnología por primera vez, a menudo ayuda dividirla en pedazos. Si ya es desarrollador web, muchos de los conceptos y tecnologías involucrados en el desarrollo de Android serán análogos a cosas que ya sabe, aunque la creación de aplicaciones para dispositivos móviles a menudo requiere el dominio de una serie de conceptos más matizados. Los dispositivos móviles tienen pantallas más pequeñas, procesadores más simples y, en el caso de Android, muchos fabricantes diferentes, lo que significa que los desarrolladores deben mantener el código flexible y dar cuenta de una variedad de escenarios de usuario.
Entonces, ¿qué se necesita para convertirse en un desarrollador de Android? Le preguntamos a algunos de los desarrolladores más brillantes de nuestra comunidad: esto es lo que necesita saber.
1. JAVA
Java es el lenguaje que sustenta todo el desarrollo de Android. Para aquellos que han adquirido la mayor parte de su experiencia en codificación en lenguajes como JavaScript y Ruby, puede haber una curva de aprendizaje al elegir Java por primera vez. Java, como JavaScript y Ruby, está orientado a objetos, pero también es más estricto sobre la forma en que maneja los tipos de datos. Los desarrolladores tienen que ser mucho más cuidadosos con su código, definir los tipos de datos con los que sus aplicaciones planean trabajar y asignar más cuidadosamente los escasos recursos de memoria. “No puede permitirse el lujo de tener ambigüedad en un entorno móvil, y Java se asegura de que no haya confusión acerca de lo que cada componente de su aplicación está tratando de hacer”, dice James Traver, un experimentado desarrollador de Android que ahora enseña el desarrollo web inmersivo. en GA. “Terminas escribiendo menos código, pero tu código es más elegante y preciso”.
2. COMPRENSIÓN DE XML
XML fue creado como una forma estándar de codificar datos para aplicaciones basadas en Internet. Es un lenguaje de marcado estructurado, que comparte muchas características en común con HTML: puede reconocer los corchetes angulados, los tipos de etiqueta y y la anidación profunda de elementos. En resumen, permite que la información pase entre dispositivos de una manera que pueda entenderse de manera consistente. En el mundo de Android, los desarrolladores usan XML para crear diseños que sirven como la definición básica de UI para aplicaciones de Android. Los desarrolladores también pueden escribir código Java que modifique los elementos de diseño una vez que la aplicación ya se esté ejecutando, de la misma manera que los desarrolladores web usan JavaScript para modificar los elementos en su sitio web en tiempo de ejecución, pero dominar los conceptos básicos de XML es una habilidad importante para los desarrolladores de Android.
3. SDK DE ANDROID
SDK significa Software Development Kit, que, aunque puede evocar imágenes de un maletín lleno de herramientas de espionaje, en realidad es solo un nombre elegante para un conjunto de código preempaquetado. Los SDK de Android son módulos de código Java que dan a los desarrolladores acceso a funciones del dispositivo como la cámara y el acelerómetro. Un componente clave del SDK de Android es una biblioteca llamada Gradle. Digamos que desea integrar Facebook con su aplicación. Descargaría una biblioteca de códigos (o SDK) de Facebook y luego le diría a Gradle que la está utilizando, de modo que cuando su aplicación se compile, su código permanezca bien organizado. Los nuevos desarrolladores de Android pasarán gran parte de su tiempo descubriendo cómo los diversos SDK para Android se pueden juntar de diferentes maneras para armar una aplicación. Si bien esto llevará tiempo, cada SDK de Android viene con muchos ejemplos que se pueden encontrar en la documentación oficial, lo que facilita la comprensión de lo que hace cada paquete y cómo conectarlo a su aplicación.
4. ESTUDIO DE ANDROID
El entorno de desarrollo integrado (IDE) de elección para los desarrolladores de Android se llama Android Studio. Android Studio está construido sobre el respetado IntelliJ IDE, y viene con un excelente soporte listo para usar para muchos de los SDK de Android más comunes. Android Studio también presenta muchas de las capacidades que los desarrolladores esperan de un IDE con todas las funciones. La finalización del código ayuda a hacer sugerencias de autocompletar a medida que escribe. Los depuradores de código le permiten recorrer su código para identificar la fuente de los errores. Hay herramientas aún más avanzadas, como monitores de memoria y CPU, que ayudan a los desarrolladores a asegurarse de que su código mantenga un alto rendimiento en un dispositivo móvil. Android Studio es imprescindible para el desarrollador de Android.
5. APIS
Como desarrollador de Android, es probable que desee interactuar con muchos otros servicios. Por ejemplo, es posible que desee permitir que sus usuarios accedan a un calendario desde un servicio de terceros o consultar el mercado de valores. Muchas compañías ofrecen API, y le dirán exactamente cómo consultarlos para obtener datos de manera consistente y segura. Si bien eres libre de interactuar con cualquier API existente, Google también hace que sea muy fácil conectarse a sus propias API desde tu aplicación de Android. Por ejemplo, puede usar fácilmente las API de Google para monitorear la ubicación de sus usuarios, permitirles buscar lugares locales y hacer referencia a un mapa desde su aplicación. Querrá sentirse cómodo explorando los matices de las diferentes API y reconocer que no hay dos API exactamente iguales.
6. BASES DE DATOS
Si su aplicación maneja grandes cantidades de datos, la mayoría probablemente no viva en su dispositivo en un momento dado. En cambio, su aplicación probablemente interactuará con una base de datos que viva fuera de su teléfono. Los servicios en la nube como Firebase o Parse proporcionan API simples para almacenar datos en la nube y hacer que estén disponibles en todos los dispositivos. Estas plataformas a menudo también proporcionan bibliotecas Java que puede conectar a su aplicación, lo que facilita el almacenamiento en caché de algunos de los datos en el dispositivo del usuario. Esta sincronización de datos entre el almacenamiento local y la base de datos remota es importante si desea permitir que los usuarios usen la aplicación cuando están desconectados. Otra forma de almacenar datos localmente es a través del soporte integrado de Android para usar SQL para interactuar con una base de datos SQLite. Independientemente de cómo elija manejar los datos en su aplicación, deberá explorar y comprender cómo funcionan las bases de datos y las formas de consultar esos datos y usarlos en su aplicación.
7. DISEÑO DE MATERIAL
A diferencia de competidores como Apple, Google históricamente no ha mantenido una estética de diseño consistente en todos sus productos. En los últimos años, eso ha cambiado. Google ha lanzado un conjunto de pautas y estándares de interfaz con visión de futuro llamados Diseño de materiales, que se están implementando en todos sus productos. Estos estándares incluyen consejos sobre cómo superponer varios elementos en la pantalla y usar estilos específicos como sombras paralelas. Probablemente haya visto Material Design en la vida real si ha utilizado la nueva aplicación Google Drive o la nueva aplicación Inbox by Gmail en dispositivos móviles. Si bien no es obligatorio, Google recomienda que los desarrolladores de Android utilicen estas pautas como base para sus propias interfaces de usuario. La documentación en línea proporciona una gran comprensión fundamental de los principios de diseño de materiales.
¡PRIMA! UNA BUENA IDEA
Al igual que cualquier otro producto que cree, la buena ejecución solo es efectiva si está trabajando en un proyecto que los usuarios realmente encuentran útil. Antes de comenzar a crear una aplicación móvil, tómese el tiempo para escribir su hipótesis: ¿quién usará su aplicación y qué problema resolverá? Luego, configure su aplicación utilizando una herramienta como Balsamiq o Sketch, y muéstresela a las personas en su grupo demográfico objetivo. Obtenga sus comentarios sobre la idea y esté dispuesto a repetir mientras reúne consejos. Aprenda a dejar de lado su miedo a los comentarios y espere repetir su idea a medida que crea sus primeras aplicaciones de Android.
Dato curioso: los primeros bocetos del robot Android fueron realmente aterradores . El logotipo pasó por muchas más iteraciones y rondas de comentarios antes de finalmente aterrizar en el famoso robot Android.