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.

Open Source Banner
Actualidad, Informática, Internet, Linux, Noticias, Open-Source, Personal, Personalización, Software, Tecnología, Ubuntu

¿Para Qué Sirve Linux? 4 Razones Que Explican Su Importancia

Seguramente te diste cuenta que Windows y MacOS no lo es todo, descubriste a ciertos alienígenas hablar sobre un tal Linux. Bien, pues has llegado al lugar correcto porque a continuación te diremos para que te puede servir este sistema operativo tan genial.

Linux para que sirve
Linux Open Source

Algunas personas se refieren a Linux como el sistema operativo,  mientras que otros se refieren a Linux como el Kernel de otras distribuciones del propio Linux. Las distribuciones son aquellos sistemas operativos que se basan sobre el Kernel de Linux.

Al final lo importante es saber para qué podría servir la creación de Linus Tordvalds.

Código Abierto

Cuando escuches a un programador referirse a algo como “código abierto” se refiere a un producto de licencia libre, es decir que no necesitas pagar de ninguna manera por el producto que se ofrece  bajo esa licencia.

Open Source - codigo abierto
Open Source

En otra ocasión hablaremos de los distintos tipos de licencias, la situación está en que el 100% de lo que se usa en Linux es gratuito, esto significa nada más y nada menos, que no tienes que pagar ni un centavo por usar el sistema operativo.

Mira aquí los tipos de licencia de software que existen.

Soporte y Comunidades

al ser de código abierto, Linux permite que muchos usuarios implementen este sistema operativo en sus ordenadores. Esto hace que haya mucho más documentación y ayuda para resolver problemas que tengas con el sistema operativo o para recibir opiniones acerca de algo en especifico.

A nivel empresarial es una de las mejores decisiones que puede tomar el CEO de una empresa. De hecho muchas empresas tienen su intranet y su sistema de archivos y transferencias en una distribución Linux.

Desarrollo, Entretenimiento, Juegos, Documentos, Música, ETC.

En Linux puedes hacer básicamente todo. Aunque parezca más enfocado a los desarrolladores del pasado, ahora con las distintas distribuciones de base Linux que existen en el mercado puedes escoger la que mejor se ajuste a tus necesidades.

popular-open-source-software

¿Cómo Saber Si Linux Es Para Mí?

Primero pongámonos en contexto, Linux va enfocado  a cualquier persona, incluso hay distribuciones de base Linux que casi emulan las interfaces gráficas de Windows y MacOS, que son muy similares.

Algo que era muy típico en Linux unos 10 años atrás, gran hazaña para instalar un programa era todo un sacrilegio para los amantes del pingüino. Sin embargo hoy en día encuentras distribuciones Linux súper intuitivas al estilo Windows de dar doble click y listo.

Si estás muy acostumbrado a Windows o MacOS no te recomiendo hacer el salto directo a una distro Linux ya que tendrías que conocer antes que nada, ciertos conceptos particulares del sistema operativo del pingüino.

A menos que como buen aventurero quieras aprender cosas nuevas e invertir tiempo en habilidades del uso de los sistemas operativos, pues claro descárgate el distro más conveniente a tus necesidades.

A continuación te presento las distribuciones Linux más populares del mercado que seguramente sea adecuarán  a tus gustos:

Ubuntu

ubuntu_logo_linux
Ubuntu Logo

Está es la distro más conocida, ya que cuenta con una comunidad inmensa y es la más utilizada por los linuxeros, incluso es la que recomendaría  para iniciarte en el mundo del Open Source. Es muy sencilla de utilizar, y  actualmente está disponible la versión 16.10 (No LTS).

ubuntu_envoiroment
Ubuntu Escritorio

 

Linux Mint

linux_mint_logo
Linux Mint Logo

Está es otra distro muy popular, tiene funcionalidades semejantes al buen Windows de Microsoft. También es muy buena para empezar. Se encuentra con su última versión 18.1 en Serena y Mate.

linux_mint_envoiroment
Linux Mint Escritorio

Elementary OS

elementary_os_logo
Elementary OS Logo

 

Si eres Apple Fan te encantara Elementary, ya que a nivel visual es casi idéntico, e incluso mantiene ciertas animaciones similares con  su reconocido minimalismo.

elementary_os_desktop
Elementary OS Escritorio

Solo cuenta con las apps necesarias del día, no contiene algún tipo de software para Ofimática pero con eso basta y sobra. Probablemente una de las mejores alternativas para Windows y MacOS.

Estas solo son unas cuantas hay muchas más por supuesto. Te recomendamos ver el listado de las 10 mejores distribuciones linux para el 2017.

Android, Guatemala, Informática, Internet, Noticias, Tecnología

7 Novedades de Android Nougat para 2017

Cada año Google nos sorprende con las nuevas actualizaciones, que ha dejado de ser una mera fachada, estamos hablando de cambios y optimizaciones tanto del diseño de usuario, como de la experiencia del mismo. Así es que te compartimos 7 novedades súper intuitivas de Android 7.0 Nougat que te resultarán muy útiles.

android nougat novedades 2017
Android Nougat

 

Multitareas En Tiempo Real

Definitivamente esta es una de las que más llama la atención para cualquier usuario de Android, además de ser una de las que se venía reclamando con más vehemencia en versiones anterior del androide. En pantallas de 5 pulgadas en adelante podrán disfrutar esta nueva función.

Deberás pulsar el botón de multitarea (botón con un cuadrito) por 2 segundos y automáticamente la pantalla se dividirá en dos, y podrás seleccionar la otra aplicación que deseas utilizar junto a la que ya tienes en ejecución.

Incluso si quieres ocupar más espacio de pantalla con algunas de las aplicaciones que tengas en ejecución, te permitirá redimensionar el tamaño que prefieras con cada una de ellas.

Multitarea en Android 7.0 Nougat 2017
Multitarea Android Nougat

Notificaciones

En otros sistemas operativos como Windows Mobile 10, es posible contestar desde la barra de notificaciones, o incluso cuando entra la notificación podremos enviar inmediatamente una respuesta en el caso de los mensajes.

Ten en cuenta que aún no todas las aplicaciones brindan esta funcionalidad, ya que los desarrolladores tendrán tareas para implementarlo en sus apps.

notificaciones android 7.0 nougat
Notificaciones en Android 7.0 Nougat

Emojis

En esta versión de Android, se han implementando más de 170 nuevos Emojis para todos aquellos a quienes les gusta ser muy explícitos al momentos de compartir su estado sentimental o – psicológico en las redes sociales. O bien para quienes les gusta graficar su día por medio de stickers o dibujitos.

nuevos emojis android nougat
Más de 170 nuevos y divertidos emojis

¿Atajos en Android?

En realidad los atajos en Android siempre han existido pero no al nivel casi de un ordenador personal. Por ejemplo; para acceder a la configuración de tu dispositivo móvil antes disponíamos de un acceso directo en tu pantalla principal, o bien bajabas la barra de notificaciones y seleccionamos la tuerquita. Uno de los atajos que ha causado sensaciones en Android Nougat es la posibilidad de hacer algo parecido al Alt + Tab en Windows o Comand + Tab en MacOS.

De una manera sencilla, presiona dos veces el botón de multitarea y automáticamente cambiará a la aplicación que tenías anteriormente.

Nueva Estrategia De Compilación Just in Time (JIT)

¿Recuerdas esos momentos cuando iniciabas tu Android y te decía 1 de 230 aplicaciones optimizando al momento de iniciar tu dispositivo?

Bueno, en la versión 7 de Android se incorpora la compilación Just in Time (JIT), esto a nivel técnico significa que hasta cuando la aplicación va a ser ejecutada se compile el código para su lanzamiento.

Tal vez te preguntes y ¿esto para que me sirve? Fácil. ¿Te has percatado que cuando instalas una app de 1mb se tarda hasta 10 minutos en ser instalada’, bueno esto se debe que anteriormente se utilizaba la estrategia de compilación Ahead of Time (AOT). Cuando una aplicación era descargada e instalada, el código era traducido de bytecodes a código nativo.

En la práctica esto se representará en la fluidez del sistema operativo, y la gestión de procesos.

 

Explorador De Archivos Más Completo Que Nunca

Nougat cuenta con un nuevo explorador de archivos y por supuesto, más completo que en Android Marshmellow. Esto es una muy buena noticia para los usuarios que cuentan con dispositivos que no tienen demasiado o insuficiente espacio de almacenamiento para descargar app externa, y poder buscar tus documentos favoritos en la categoría de carpetas.

Pero es una mala noticia para los desarrolladores que tienen apps de exploradores de archivos, ya que evidentemente, esto les quitaría una ligera cuota del mercado.

Mejores Gráficos, Juegos Más Rápidos

Para los usuarios más intensivos, tales  como los GAMERS, y también para los que les encanta jugar al Candy Crush, se introduce Vulcan. Esta es la nueva tecnología para el desarrollo de gráficos 3D como alternativa al ya conocido OpenGL.

Vulcan optimiza y renderiza los juegos con una velocidad superior a OpenGL. A rasgos generales minimiza la sobrecarga del CPU a nivel de software, esto permite maximizar la velocidad del juego en ejecución.

Vulcan android nougat 7.0
Vulcan el nuevo motor grafico optimizado para juegos

La Mejor Versión De Android Hasta El Momento

En resumidas cuentas, esta es la mejor versión de Android hasta la fecha, diríamos que de la versión 5.0 (Lollipop) a la 7.0 (Nougat) hay un crecimiento significativo para los amantes del androide.

Cola de tareas para los desarrolladores

Para los Android Developers, habrá mucha documentación por leer, ejemplos por descargar, pruebas por realizar. Si sentimos que hubo que aprender mucho con Marshmellow y su nueva gestión para los permisos del dispositivo móvil, ahora en Nougat habrá que estudiar y practicar para estas nuevas funcionalidades.

Aquí te compartimos un vídeo con las novedades más increíbles en Android Nougat.

¿Qué te parecen las nuevas funcionalidades de Android 7.0 Nougat? Compartenos tus comentarios.

Actualidad, Guatemala, Noticias, Opinion, Personal, Varios

Profesionales destacados de Guatemala: Juan Manuel Díaz Durán

En Guatemala hacen falta más profesionales que destaquen en sus áreas de trabajo. Dentro del área “legal” existen en el país algunos guatemaltecos que con su pasión por lo que hacen han logrado ganar relevancia y exposición haciendo que su trabajo sea altamente reconocido. Un ejemplo es Juan Manuel Díaz Durán, fundador del despacho Díaz Durán & Asociados.

Juan Manuel Diaz DuranEl inicio de la carrera de Juan Manuel no es como la de cualquier otro abogado, desde que era estudiante en la universidad demostró liderazgo formando parte de la asociación de estudiantes de Derecho de la Universidad Rafael Landívar de Guatemala.  En dicha asociación llego a ser el presidente promoviendo causas para el beneficio de todos los estudiantes de Derecho. Desde allí Juan Manuel ya demostraba una pasión por su trabajo y por colaborar con los demás en la resolución de conflictos.

Su deseo de seguir aprendiendo le permitió graduarse de un Post grado en Derecho Internacional Privado, un Post grado en Propiedad Intelectual, un Magister en Derecho económico mercantil y un Magister Artium en Derecho Parlamentario.  Teniendo una visión de promover la academia y los conocimientos en Derecho, con gran esfuerzo logró formar la Facultad de Derecho en la Universidad de San Pablo de Guatemala, en donde tuvo el cargo de Decano Fundador.

Tanta pasión por el Derecho se tiene que llevar en la sangre, y efectivamente Juan Manuel nació en una familia de abogados.  En el año 2004 recibe un reconocimiento por ser integrante de una familia que cuenta ya con más de 3 generaciones de Abogados y Notarios.

Por todo lo anterior Juan Manuel es un profesional sumamente destacado en Guatemala, ya que ha sido inspiración para muchos jóvenes. Con su pasión ha logrado poner en alto el nombre de Guatemala y seguramente seguirá haciendolo conforme siga avanzando en su carrera.

Actualidad, Informática, Internet, Noticias, Open-Source, Tecnología, Varios

Gana un viaje a Praga diseñando un theme para el CMS Open Source NewsCoop

Si, se trata de un concurso en donde el único requisito es saber de diseño web o de diseño gráfico. ¿Y el premio? lo mejor ya que es un viaje todo pagado a la bella ciudad de Praga en República Checa.

¿Los detalles? El objetivo es rediseñar un theme de Newscoop; un CMS open Source en donde ya sea que elijas hacer un nuevo diseño gráfico o hacer una plantilla web (con todo lo que implica) si tu diseño es elegido podrás ganar el excelente premio que estan ofreciendo.

Si te interesa puedes leer a continuación la nota de prensa al respecto: Sigue leyendo “Gana un viaje a Praga diseñando un theme para el CMS Open Source NewsCoop”

Actualidad, Guatemala, Informática, Internet, Noticias, Opinion, Personal, Tecnología, Varios

Participando en el Twitter Censo latinoamericano

De acuerdo a los informes más recientes de Comscore, Latinoamerica es la región que muestra más crecimiento en usuarios de Internet a nivel mundial (un crecimiento de aproximadamente 23% entre el año 2009 y 2010). Estos datos también se ven reflejados en las redes sociales, las cuales también han sido protagonistas.

Facebook:

Twitter:

Y lo anterior solo por mencionar algunos casos.  Ahora bien todos estos estudios solo son una imagen general de lo que esta pasando pero para realmente medir la importancia de estos hechos es necesario profundizar en la información. Es por ello que se lanza el Primer Twittcenso Latinoamericano, enfocado en Twitter (que es donde menos datos hay).

Hablando sobre lo que he visto en mi nación (Guatemala) es que Facebook y Twitter estan teniendo un crecimiento impresionante, de hecho son los mejores medios para enterarse de las noticias y eventos ya que en velocidad y frescura le ganan a los medios tradicionales (y por mucho! 😀 )

Así que me he apuntado en el TwitterCenso para ver cuantos Latinoamericanos hacemos uso de estas redes y que poco a poco las empresas vayan teniendo más consideración en nosotros ya que casi siempre los cambios inicialmente los ven las personas en Europa o en Norteamerica… y lo interesante es que al crecimiento que tiene Latinoamerica, no podria estar muy lejos el momento en que pasáramos en volumen de usuarios a otros conglomerados de usuarios (Los actuales son Norteamerica, Latinoamerica, Africa y Medio oriente, Europa y Asia).

Link para participar: http://twittcenso.com/

Twitt para promocionarlo en Twitter y FB:

¿Quieres saber cuántos usuarios de Twitter hay en tu país? Únete al #TwittCenso http://twittcenso.com

Por cierto, hay otro Twitter Censo enfocado netamente en Argentina, puedes ver los resultados aqui: TwitterCenso Argentina. La característica de este censo Argentino era la seriedad de sus preguntas como pueden ver a continuación 🙂

 

Guatemala, Informática, Linux, Noticias, Open-Source, Software, Tecnología, Varios

OpenWolf: Ley de libre acceso a la información + FLOSS

Proyecto OpenWolf: Libre acceso a la información publica de GuatemalaOpenWolf es el nombre que recibe una iniciativa de Software Libre ejemplar para nuestros países latinos. Es un proyecto que utilizando herramientas basadas en software libre permitirá tener acceso a la información pública del gobierno, información que debería ser realmente “publica” pero que por ciertas razones no es así, lo cual fomentará la transparencia en las instituciones gubernamentales de Guatemala.

Es interesante ver este tipo de proyectos puesto que solo de esta forma en muchos casos es posible que ellos (Los altos mandatarios) conozcan el Software libre, y recordemos que  la gente que se encuentra en esos niveles tan altos del gobierno conociendo soluciones FLOSS pueden fomentar su uso de forma masiva lo cual es un beneficio neto hacia las comunidades de software libre.

Las herramientas para su desarrollo han sido: Ruby on Rails, Ruby, PostgreSQL, Apache, Red Hat, etc.

Realmente es algo que vale la pena aplaudir y compartir de tal forma que algún día en las instituciones gubernamentales se alcance la tan anhelada Transparencia!!