5_consejos_para_convertirte_en_un_exitoso_programador_android
Actualidad, Android, Informática, Noticias, Opinion, Personal, Personalización, Tecnología, Tips

5 Consejos Para Convertirte En Un Exitoso Programador Android

La diferencias entre un excelente programador y uno malo, son las buenas prácticas para desarrollar un proyecto. Conozco muchos programadores que saben escribir código como gacelas, pero cuando echo un vistazo a su código tienen muy malas practicas. Como buen programador Android, sabés que el código no optimizado puede verse reflejado en el performance de la app.

5_consejos_para_convertirte_en_un_exitoso_programador_android

Aquí van los consejos clave para tener buenas prácticas y por ende mejores apps para ofrecer al mercado:

 

  1. Lee Documentación Constantemente

Jim Rohn predicaba que el secreto para ser un profesional exitoso, era convertirte más valioso para el mercado. Solo así podrás ganar más dinero y ser referente en tu industria.

Lo mismo sucede en el desarrollo móvil. Debés estar actualizado lo más rápido posible, enterarte de nuevos estándares y patrones de diseño, nuevas librerías, mejoras de las herramientas, etc.

5_consejos_para_convertirte_en_un_exitoso_programador_android
Para eso Android cuenta con lo que muchos denominan <<La Biblia De Android>>

 

Recuerda que si no creces, simplemente estarás devaluando tu trabajo.

2. Agenda Una Cita Con Android Studio

Conoce en su totalidad el IDE. Debes saber cómo funciona, qué ofrece y qué hacer en situaciones donde tu proyecto tenga problemas.

android_studio_splash_logo

Me encanta dar este ejemplo: Imagina que tienes que construir una caja con tablas de madera. Como opciones de herramientas tienes, un martillo, tablas, clavos y una piedra. Pero tú solo sabes meter clavos a golpes con un trozo de lo que sea. ¿Cuál crees que utilizarás para meter los clavos en la madera? El pedazo de piedra ¡Claro! Aunque tengas las herramientas si no sabes utilizarlas estarán en vano.

3. Aprende POO Al 100%

Una situación bastante común es utilizar una misma función en varias clases y cargar la memoria de Java de la misma cosa. Entonces, para solucionar esa situación, estudia POO (Programación Orientada Objetos) y por supuesto también los pilares que lo conforman.

poo_android

Una vez que tengas todos los nuevos conocimientos, podrás crear métodos personalizados, interfaces abstractas, diferenciaras una variable de tipo pública y privada, estática, etc.

 

Todo esto te lo agradecerá mucho el recolector de basura de Java y el usuario también.

4. Conoce El Ciclo De Vida De Una App Android

Te has dado cuenta que hay apps que cuando estas en ella, y cambias a otra, luego regresas, ¿Qué sucede? ¿Ya no la encuentras como la dejaste? Claro, puede que no maneje bien la memoria, pero lo más probable sea que no maneja el ciclo de vida de la app.

 

<<¿Cómo funciona el ciclo de vida de una app Android?>> Muy fácil, implementas métodos nativos que ya contiene el SDK nativo de Android. Llamas a cada método según consideres que tu app pueda entrar en ese modo. Por Ejemplo:

 

  • onPause():

Cuando un usuario cambia a otra app, tu app deberá entrar en modo pausa.

  • onResume():

Cuando el usuario regrese a tu app, deberá continuar con la tarea que pausó.

  • onBackground():

Tienes la opción de indicar en este método qué hacer cuando está en 2do plano.

  • onDestroy():

Método que indica qué comportamiento tener cuando una app es cerrada al 100%.

life_cycle_android

Hay otros métodos, pero estos son los más básicos para hacer buen manejo de tu app Android.

5. Cuida La Memoria

Si aplicas bien el consejo #2, ten por seguro que el manejo de la memoria será pan comido para ti. Puntualmente, recicla tu código, no crees variables que no utilizaras y mucho menos clases, interfaces que no servirán para nada.

gargabe_collector_duke

También cuida el peso de tus apps. Mi recomendación para un app básica es que no pese más de 3 mb. Una app intermedia que no exceda de los 10 mb. y una app compleja que no sobrepase los 100 mb. Hoy en día los usuarios deben hacer malabares con el espacio de almacenamiento para instalar todas sus apps que desean. Aunque ya hay teléfonos con capacidades de almacenamiento increíbles.

 

Más Practica, Más Velocidad, Más Ingresos.

Cuando te vuelves un programador que sobresale, y no solo busca ganar dinero, sino que además intenta dar un valor agregado a sus creaciones, dejame contarte que serás uno de los pocos privilegiados, y eso mi amigo, te hará memorable.

Puedes tener una app que hace exactamente lo mismo que la de alguien más, pero si le pones un diseño más intuitivo y optimizas tu código para el performance de la misma, con tan solo esas dos cosas harás que tu producto sea mejor.

Aplicando estos consejos puedes empezar a desarrollar apps increíbles en Android.

android_sdk_logo
Actualidad, Android, Informática, Software, Tecnología

¿Qué Es Y Para Que Sirve Android SDK?

Siempre que comienzas a desarrollar una app móvil, los sistemas operativos te  solicitan tener instalado todo el entorno de desarrollo necesario para programar. Desde el IDE (Interface Development Environment) hasta el  SDK (Software Development Kit).

En ese sentido A continuación te mostraré qué es y qué importancia tiene el SDK en Android.

android_sdk_logo
Android SDK

Seguramente estás dando tus primeros pasos  en el desarrollo de Android, y te has dado cuenta que para programar de maravilla en Android Studio necesitas instalar distintas librerías, funciones, y herramientas que te pide el propio sistema.

Empecemos diciendo que SDK se refiere a aquellas librerías que deberás instalar para continuar con el desarrollo de tu proyecto.

En el caso de Android Studio es un tanto amigable la interfaz gráfica para descargar e instalar las librerías necesarias del SDK. Sencillamente seleccionas lo que necesitas, aceptas la licencia, y lo instalas, tan simple como eso.

Por cierto, Android Studio ya incluye algunas SDK cuando lo instalas, sin embargo no serán suficientes para tener un entorno de desarrollo completo.

¿Por Qué Hay Tantas Librerías Para Descargar?

Esta es una pregunta común cuando inicias y no te preocupes, para eso estamos aquí. Android maneja muchas cosas con respecto a sus servicios, librerías externas, apis, etc.

Las librerías del Android SDK se dividen de la siguiente manera:

SDK Platforms (Plataformas del SDK)

Estos SDK son los que te permitirán tener vistas previas en las distintas versiones de Android como verás a continuación.

Si te hace falta una api del SDK Platforms, sencillamente no te la mostrará. La ventaja de tener al menos desde la api 15 es que podrías tener una vista previa de cómo se vería en cada versión de sistema operativo.

sdk_platforms
SDK Platforms

SDK Tools (Herramientas del SDK)

Probablemente estas sean las más importantes para el desarrollo de Android. Aquí encontrarás herramientas para emular los dispositivos móviles, servicios de la google play, servicios para el APK, servicios de Google para la web, NDK, y repositorios de soporte como por ejemplos los famosos Constraint Layout.

sdk_tools_android
SDK Tools

SDK Updates (Actualizaciones del SDK)

Está es la más sencilla. Sirve para tener actualizadas todas nuestras apis y herramientas del SDK, o bien, para agregar paquetes extra que no están disponibles en las dos mencionadas anteriormente. Puedes agregarlo manualmente en este apartado.

sdk_updates_android
SDK Updates

Mi recomendación es que tengas todas las librerías instaladas, sé que es mucho por descargar, pero más vale que tengas todas las librerías listas para cuando venga una situación y no tener que esperar a descargar e instalar para luego seguir trabajando.

Así que dedica un día completo solo a descargar e instalar las librerías (si tu internet es lento), pero si tienes un internet de banda ancha no esperarás demasiado.

¿Estás comenzando a desarrollar en Android Studio? Descarga aquí la última versión de Android Studio.