5_funcionalidades_android_studio_necesitas_saber
Actualidad, Android, Informática, Open-Source

5 Funcionalidades De Android Studio Que Necesitas Saber

Desde los inicios de Android hubo un IDE que sobresalió durante mucho tiempo, fue amado por la mayoría (Eclipse). Pero hoy en día contamos con la herramienta oficial de Google… Android Studio la herramienta de vanguardia para los desarrolladores de Android. Y te contaré 5 funcionalidades que seguramente no sabías de este espectacular IDE.

Compatibilidad con Android NDK (C++)

En el mundo del desarrollo móvil sabemos que no necesariamente por ser una aplicación nativa Android significa que haya sido escrito en código Java. Es el caso de Android NDK. Esta genial librería basta con implementarla desde el Android SDK y aplicar los cambios en tu proyecto.

android_ndk_from_androidcentral
Foto de AndroidCentral

 

Bien, y eso ¿Para que me sirve?

Hay aplicaciones en Android en las cuales necesitarás utilizar demasiados recursos del dispositivo móvil y por ende, optimizar de la mejor manera posible los mismos. Esto es común en los juegos de video para móviles, por sus gráficos y motores de procesamiento necesitan utilizar gran parte del hardware que tiene el dispositivo móvil. Cosa que por sí solo, Java no nos puede ofrecer <<hasta cierto punto, por supuesto>>.

En resumen, puedes crear aplicaciones en Android con C++ o incluso hacer una mezcla de Java con C++.

Pruebas Unitarias Con JUnit

De las mejores prácticas que podemos realizar como desarrolladores, son las pruebas unitarias para comprobar que nuestro código funcionará cuando se encuentre en plan de producción.

Tal, como en otros frameworks y lenguajes, Android Studio nos ofrece las pruebas unitarias tanto para el código Java como para la experiencia de usuario en Android.

Si quieres saber ¿Cómo crear las pruebas unitarias en Android? puedes consultar en su documentación oficial.

 

Instant Run

Esta es de las funcionalidades introducidas recientemente. Para no esperar demasiado tiempos de carga cada vez que compilas nuestro código, Android Studio implementó esta nueva funcionalidad excelente para aplicar los cambios de código de una manera rápida.

Es decir que haces un cambio de 5 líneas de código, presionas el botón de instant run y de inmediato compilará el código y mostrará los cambios en el dispositivo móvil.

instant_run_from_netdna-cdn
Foto de NetDNA-CDN

Claro, como todo en esta vida tiene sus ventajas y desventajas, desde mi experiencia en las últimas tres aplicaciones que he desarrollado (ElCaldo, NSEx iLifebelt y Semana Santa GT) te podría decir que hay momentos donde el instant run brilla por su ausencia, es decir que si compila los cambios pero aparece un mensaje tipo Toast para decir que debes reiniciar la actividad y entonces a la larga es como un tanto engorroso tener que reiniciar la actividad cada vez que utilizas instant run.

 

Editor De Código Inteligente

Ni siquiera has terminado de escribir el método y ya te esta autocompletando Android Studio, pero lo más curioso de todo esto es que a veces manejamos funciones, métodos, clases que incluso pueden llamarse igual en distintos paquetes, aún así Android Studio reconoce el contexto y me sugiere el más adecuado para la situación.

Es decir que es bastante inteligente el IDE para reconocer cuál será mi siguiente jugada dentro del código. También los que han visto las mejores del IDE, anteriormente cuando una línea de código te marcaba con error, te sugería cualquier ridícula solución para quitar la línea roja, pero ahora te ofrece soluciones con coherencia a resolver el error y no simplemente para quitar la fastidiosa línea roja debajo.

Traducciones A Distintos Idiomas

Android Studio es un abanderado para traducir las apps móviles a distintos idiomas, pues es sencillo, solamente se crea una carpeta con la terminación del idioma, luego creas un recurso tipo xml y agregas los strings con el id que contiene cada archivo de distinto idioma.

traductions_android_studio_from_stackoverflow
Foto de StackOverflow

Te podría interesar: Descargar Android Studio

 

Estas son funcionalidades que caracterizan a nivel general a Android Studio, sin embargo han habido nuevas funcionalidades que en una próxima ocasión te compartiré para enterarnos de lo más actual del IDE por excelencia para desarrollar apps Android.

Anuncios
Actualidad, Android, Informática

Tutorial ¿Cómo Implementar Firebase En Android?

Como bien sabes Firebase es una de las perlas que posee Google actualmente para el desarrollo móvil y web. En esta ocasión te mostraré cómo implementar Firebase en Android desde cero y verás que es muy intuitivo y sencillo de utilizar, así podrás decirle adiós a los web services, entre otras cosas.

 

Creación Del Proyecto En Firebase

Ingresamos a la consola de Firebase, nos damos de alta y presionamos en el botón <<Crear Nuevo Proyecto>>.

registro_proyecto_firebase

Ingresamos el nombre del proyecto y el país donde lo estamos desarrollando. En mi caso me encuentro en la ciudad de Guatemala, por lo cual seleccionaré dicho país.

crear_proyecto_firebase

El paso 1, será ingresar el nombre del dominio del paquete que tendrá nuestra aplicación. Luego de un apodo para el proyecto Firebase, y por último el certificado de firma SHA-1, el cual no utilizaremos en este tutorial, así que lo puedes dejar vacío.

paso1_firebase_consola

El paso 2, consta de descargar el json de google-services, tal como se puede ver en la captura de pantalla, indica que debes cambiar la vista de tu proyecto de <<Android a Project>>, te diriges a la carpeta app y pegas el json que recién descargaste.

paso2_firebase_consola

El paso 3 indica cómo integrar la clase path de google-services y el plugin del mismo:

paso3_firebase_consola

Finalizamos la creación del proyecto desde la consola de Firebase. Ahora pasemos con Android Studio:

Crea Tu Proyecto En Android Studio Con Firebase

Primero creamos nuestro proyecto en Android Studio:

crear_proyecto_androidstudio_firebase

Firebase Recomienda trabajar con la api 15:

api_androidstudio_firebase

De momento solo implementaremos Firebase en nuestro proyecto Android y luego seguiremos haciendo ejemplos más profundos y específicos, esa es la razón por la cual seleccionaremos un EmptyActivity para empezar:

actividad_firebase_androidstudio

nombre_activity_androidstudio_firebase

Abrimos nuestro archivo build.gradle del proyecto y escribimos esta dependencia:

gradle_project_androidstudio

Luego abrimos buil.gradle pero esta vez será de la carpeta app y colocamos el siguiente plugin:

gradle_app_plugin_firebase

Por último incluimos la dependencia core de Firebase, siempre en app.build.gradle:

dependencia_firebase_androidstudio

Si quieres saber más sobre las otras dependencias puedes echar un ojo a continuación:

otras_dependencias_firebase_completas

Por supuesto, como lo indique anteriormente debes incluir el json google-services.json dentro de la carpeta app:

google_services_tree

Cuando tengamos todo esto, procederemos a sincronizar el proyecto.

Primer Contacto Con Firebase

¡Excelente! Ya tienes implementado Firebase en tu proyecto Android y todo está genial. Puedes empezar a revisar las herramientas que puedes encontrar en la consola de Firebase:

herramientas_firebase_console

Cuando implementé Firebase por primera vez, fue ¡alucinante! No podía creer lo tan fácil y rápido que fue tener un base de datos tipo CRUD y obtener analiticas de la app. Fue increíble y cada vez lo siguen mejorando y agregando nuevas funciones. Pero como muchas cosas en esta vida tiene su lado bueno y malo, aquí te cuento 5 ventajas y desventajas de Firebase en 2017.

 

Notificaciones De Firebase

En el siguiente tutorial de Firebase con Android, te mostraré lo sencillo que es generar notificaciones tipo push con esta maravillosa tecnología de Google. No dudes en comentar y recuerda que utilizando firebase te ahorras tiempo y esfuerzo para el desarrollo de un monstruoso backend.

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.

start_project_tutorial_android
Actualidad, Android, Informática, Linux, Tutoriales

Tutorial Para Empezar A Programar En Android

En el siguiente tutorial aprenderemos cómo crear nuestra primera app Android y cómo dar nuestros primeros pasos en la herramienta oficial de Google, Android Studio. Comencemos:

¿Qué Necesito Para Programar En Android?

Posiblemente sabes que Android proviene de Java, esta es la razón por la cual debemos instalar el Java Development Kit (JDK) de Oracle en nuestro ordenador.

Luego de instalar el JDK, debes descargar e instalar Android Studio, el cual puedes encontrar aquí mismo.

Instalación Del JDK

Una vez hayas descargado el JDK adecuado para tu sistema operativo, continuarás con la instalación del mismo (si no sabes cómo instalar el JDK en tu sistema operativo aquí te explicamos cómo).

Debes tomar en cuenta que en el caso de Windows se debe configurar tu sistema y declarar unas variables de entorno para que funcione a la perfección, en el caso de Linux y MacOS es un poco más sencillo.

Instalación de Android Studio

Ya instalado el JDK y configurado correctamente, procedemos con la instalación de nuestro martillo de Thor, el IDE por excelencia proporcionado por Google y desarrollar grandes apps Android desde aquí.

DESCARGAR ANDROID STUDIO

Debemos iniciar el instalador de Android Studio. En Windows es sencillo, solo debes dar doble clic sobre el ejecutable y listo, ya ha comenzado la instalación; similar en el caso de MacOS. Por otro lado para Linux se debe descargar un zip y dentro del mismo se levanta un .sh que equivale a un .exe en Windows, únicamente que la manera de ejecutar un .sh es por medio de comandos en consola muy sencillos y listo.

Una vez tengamos instalado el IDE empieza la magia dentro de Android. Te cuento que para que se finalice nuestra instalación al 100% debemos instalar las librerías básicas del SDK de Android (Software Development Kit). Aquí en Obux explicó que es como utilizar las SDK de Android.

Ahora sí, la mejor parte del tutorial viene a continuación:

 

Creando Nuestro Primer Proyecto En Android Studio

Cuando iniciemos Android Studio nos mostrará la siguiente pantalla con estas opciones:

start_project_tutorial_android

seleccionamos <<Start a new Android Studio project>> y abrirá la siguiente ventana:

Te pedirá el nombre del proyecto o app, y también el nombre de dominio. Este nombre de dominio debe ser único, el cual identificará la PlayStore cuando se suba la app. procura usar estándares y buenas prácticas para el mismo. Por ejemplo: un buen nombre de dominio debería llevar el nombre de la empresa, abreviación del país y nombre del proyecto o app.

¿Qué es una Api?

 

Y por último la versión mínima (api) de Android para tu proyecto y claro la ruta de destino.

starter_step2_android_tutorial

Seguido de esto te mostrar una ventana Para seleccionar el tipo de vista o Activity con el que iniciara tu proyecto Android y seleccionaremos para este ejemplo el más básico <<Empty Activity>>.

tutorial_android_empty_activity
tutorial_android

Hola Mundo Desde Android

Te presento el árbol del proyecto dentro de Android Studio…

arbol_android_studio

Puedes cambiar la vista como mejor se acomode a tus necesidades, pero por el momento nos basta con la vista básica de Android.

vista_de_proyecto_android_studio

Ahora nos iremos a <<res>> luego a <<layout>> y abrimos el archivo de activity_main.xml y nos mostrará la siguiente vista:

layout_xml_view_android_tutorial

Hay dos maneras de interactuar con él la interfaz gráfica de Android, por medio de código o con el asistente gráfico. Te mostraré como hacerlo por código xml, que para mí es el más sencillo y rápido de armar.

Presiona la pestaña inferior <<text>> y escribe lo siguiente:

xml_activity_android_tutorial_code

Ahora nos situaremos en el siguiente archivo…

mainactivity_android_tutorial

MainActivity es una clase Java y que extiende de la super clase Activity. Debemos declarar los widgets, inicializarlo para luego setearle el texto (pasar el texto) que queremos cuando el usuario presione el botón. A continuación mostraré el código fuente, con su respectiva explicación en los comentarios:

mainactivity_code_java_android_tutorial

Ahora que ya tenemos nuestro código y la interfaz de usuario xml lista, procederemos a compilar el proyecto y ejecutarlo en un dispositivo móvil. Puedes compilar tu app en un dispositivo móvil físico o virtualizado.

Si cuentas con la última versión de Android Studio (recomendamos que así sea) puedes compilar fácilmente en un emulador virtual de Android Studio, si no te gusta como se compila, puedes optar por Genymotion.

 

Así se mostrará tu app, Antes de presionar el botón.

android_tutorial_hello_world

Luego de presionar el botón

android_tutorial_emulator_helloworld

¡Listo! Ya cuentas con tu primer <<Hello World>> y con tus primer líneas de código Android. Posiblemente pensarás que hice algunas líneas de código de más, pero es para que entiendas que en el mundo de Android y los clientes te pedirán de diferentes maneras los requerimiento del cliente, así que más vale estar preparado e ir conociendo Android Studio a todo dar y por supuesto el lenguaje de Android.
Como buen desarrollador, te recomiendo que muevas y agregues código que te sugiera el IDE. Así aprenderás más rápido el lenguaje y su estructura. Por ejemplo, agregale márgenes a tus widgets en el xml, centra el texto, crea tus propios métodos, interfaces, clases, etc. Para entender de una manera súper sencilla Android, estudia conceptos básicos de JAVA; lenguaje del cual nació 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.

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

¿Qué es Xamarin y cómo funciona?

¿Has escuchado sobre las apps generadas o de un tal Xamarin? Este revolucionario IDE que quiere reemplazar a las apps híbridas y web,  representa el futuro del desarrollo móvil con esta nueva tecnología. Esto y mucho más te compartimos a continuación.

xamarin_logo

Xamarin El Futuro Del Desarrollo Móvil

Quizá el título anterior  ha sido un poco exagerado, sin embargo esto es lo que Microsoft nos invita a reflexionar  cuando nos dice que estamos en un mundo donde la necesidad del tiempo cada es vez es más escasa, y  tener que desarrollar una app móvil para cada plataforma móvil en 1 mes se vuelve un tanto complicado.

Durante los últimos 5 años  vimos? como armaron huelgas metafóricas en contra de las app híbridas  a la vez que los que desarrollan apps híbridas ven con desprecio a los desarrolladores que aprendieron a programar en Java, Swift y C#.

Al final de cuentas como bien te comentábamos en el artículo  sobre las apps nativas versus híbridas, dependiendo del tipo de trabajo y el retorno de inversión que quieras, es así como te recomendamos tomar la opción de las nativas, híbridas, o generadas en el caso de Xamarin.

xamarin-featured-image1
Xamarin para todas las plataformas

Brevemente te cuento que Xamarin es un entorno de desarrollo para crear aplicaciones nativas en cada plataforma móvil. Estamos hablando de iOS, Android y Windows Mobile. Microsoft incentiva a desarrollar en Xamarin ya que una de sus novedades es que puedes crear apps para cada plataforma, escribiendo código C# y nada más.

Pero vaya que no todo es color de rosas, aunque en teoría solamente necesitabas saber C#, será necesario conocer al menos lo básico de cada lenguaje nativo, ¿Entonces de todos modos tengo que escribir código específico para cada plataforma? Sí, ¿Entonces da lo mismo? No. Ahora te explico la razón…

run_everywhere

Xamarin trata de optimizar el código en su máxima expresión, entonces de una manera práctica, funciona más o menos así:

Tu escribes código C# en cosas tan básicas como hacer instancias a los widgets de las vistas y los inicializas. Esto se llama código compartido y hasta el momento todo muy genial, ya que no has tenido la necesidad de escribir la misma tarea en cada uno de los lenguajes de programación.

Ahora, ¿Qué pasa si necesitas hacer manejo de la cámara? Aquí es cuando entran tus habilidades básicas con cada uno de los lenguajes de cada plataforma móvil.

¿Por qué sucede eso?

Como buen desarrollador móvil que eres, sabrás que levantar el servicio de la cámara en Android, iOS, y Windows Mobile a nivel de backend funciona totalmente distinto en cada sistema operativo. Así que escribirás código específico para cada plataforma.

No Es Tan Intuitivo Como Lo Venden

A Muchas personas les parece que este IDE es una auténtica tontería. Supongamos que desarrollas nativo o híbrido, no sabes C#, aprendes C# y luego te das cuenta que para manejar los sensores debes escribir código para cada plataforma. ¿Dónde está tu optimización?

A priori pareciera que eso sucede, sin embargo tuve la oportunidad de asistir al Xamarin Dev Day 2016 en la Ciudad de Guatemala y  fue ahí cuando aclare todas esas dudas.

El objetivo principal de Xamarin es que ahorres tiempo en vez de estar escribiendo todo el código desde el inicio en cada plataforma. y que ahorres en hacer pruebas específicas para cada instalador, para lo cual Xamarin te trae una herramienta para hacer testing a cada instalador de cada uno de los sistemas operativos.

xamarin_test_cloud
Xamarin Test Cloud Service

 

Sigue leyendo “¿Qué es Xamarin y cómo funciona?”

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.