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
- ¿Cuál es la mejor empresa gratuita de desarrollo de aplicaciones de Android?
- ¿Cuáles son las mejores computadoras portátiles de especificación en 2016 para un estudiante de CS y desarrollador de Android en India?
- ¿Cómo puedo externalizar el desarrollo de aplicaciones de Android?
- ¿Hay alguna buena aplicación de Android para mantener la dieta?
- ¿Por qué Google prefiere crear IDE de desarrollo de aplicaciones de Android en lugar de IDE preexistentes (Eclipse / IntelliJ), y no construir los suyos desde cero?
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!