¿Cuáles son todas las cosas que debo saber para ser desarrollador de Android?

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 sobre lo que cada componente de su aplicación está tratando de hacer”, “Termina escribiendo menos código, pero su 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 MATERIALES: esto es importante, el futuro es el diseño de materiales.

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.

¡Gracias!

Al ser el Desarrollador, debe conocer los conceptos básicos relacionados con el software y la programación. Para ser un Desarrollador de Android, debe conocer core java, necesita el conocimiento básico de XML y las operaciones de la base de datos que necesita para aprender sobre SQL.

Android Studio y Eclipse son las herramientas utilizadas para el desarrollo de aplicaciones de Android. Ambas herramientas tienen una interfaz de usuario amigable para que cada principiante pueda aprender el desarrollo fácilmente. Puede descargarlos de sus sitios oficiales. Para obtener mejores tutoriales, puede visitar los tutoriales para desarrolladores de Google.

Gracias.!

More Interesting

¿Cuáles son las partes de Java que realmente necesito saber en profundidad antes de comenzar el desarrollo de Android?

¿Cuánto conocimiento del lenguaje de programación se necesita para desarrollar aplicaciones de realidad virtual basadas en Android?

¿Cuáles son algunos programas de desarrollo de aplicaciones de Android como GSOC?

Qué tecnología es mejor para implementar el chat uno a uno en la aplicación de Android y cómo. ¿Es Pubnub o Firebase?

¿Puedo actualizar mi ROM (versiones más recientes de la misma ROM) sin perder aplicaciones y datos de aplicaciones como lo hace cualquier aplicación de actualización?

Cómo comenzar a trabajar independientemente en el desarrollo de aplicaciones de Android

¿Cuál es la diferencia entre Android y Linux?

¿Existen diferencias importantes entre la programación en Android y Java simple?

¿Cómo se hacen las aplicaciones de Android como Quora y Facebook?

¿Cuál es la diferencia entre una actualización OTA y una actualización USB en Android? ¿Una actualización USB tiene alguna ventaja sobre una actualización OTA?

¿Es un buen enfoque hacer una aplicación de Android como Paytm usando solo un servidor Firebase?

¿Qué es mejor Android SDK o Android NDK?

¿Debería centrarme en aprender a construir aplicaciones móviles híbridas o aprender el desarrollo nativo?

¿Existe una aplicación de Android para hacer clic en las fotos usando ambas cámaras simultáneamente?

¿Qué aplicaciones se desarrollan en Xamarin?