Wiboo Media

  • Nosotros
  • Clientes
  • Precios
  • Startup
  • Marcas
  • Blog
  • APLICACIONES MÓVILES
  • DISEÑO TIENDA ONLINE
  • WEB
  • MARKETING ONLINE
  • PORTFOLIO
  • CONTACTO

Desarrollo Android App: Todo lo que debes saber en 2016

desarrollo app
0 shares
Share0
Share +10
Tweet0
Share0
Pin0
TODO SOBRE EL DESARROLLO ANDROID APP
¿Qué es Android Studio?  ¿Para qué sirve este entorno de desarrollo?
Cómo configurar Android Studio
Configuración de proxy
Configuración del Proxy Android Studio
Plugin de Android para la configuración del proxy HTTP Gradle
Configuración del proxy HTTP Manager SDK
Nuevas funcionalidades de desarrollo Android Studio 2.0
Desarrollo Android genérico con Java
Desarrollo Android Nativo (NDK)
Desarrollo Android en Aplicaciones Híbridas
Emulador de dispositivos móviles para testear Apps con Desarrollo Android
Servicio testing en la nube para testear Apps con Desarrollo Android

¿Qué es Android Studio?  ¿Para qué sirve este entorno de desarrollo?

Eclipse ADT era el IDE estándar más utilizada para el desarrollo Android App hasta hace no mucho, pero la llegada del IDE Android Studio de forma estable que llevaba años en alfa y beta, ha cambiado el mundo del diseño y el desarrollo Android App, sustituyendo a Eclipse y otros entornos de desarrollo muy populares que a día de hoy se siguen utilizando, pero en menor medida.

Cómo configurar Android Studio

Android Studio ofrece y proporciona herramientas (incluye el Java Development Kit o JDK), asistentes y plantillas que verifican los requisitos del sistema operativo y el equipo donde se quiera llevar a cabo el desarrollo Android App (como por ejemplo la memoria RAM disponible).

También incluye un emulador virtual optimizado de un dispositivo móvil Android donde probar los cambios que se realicen en la App y que permite hacer y configurar todo tipo de ajustes (actualización de las imágenes del sistema).

Además, Android Studio tiene multitud de opciones de configuración adicionales (tanto avanzadas como básicas) para personalizar el propio entorno de desarrollo y la App a tu gusto.

La configuración del proxy en el IDE, en muy escasas ocasiones es necesaria, ya que las organizaciones no limitan tanto a los desarrolladores en cuanto a sus conexiones web, aunque por si acaso aquí queremos darte unas pinceladas sobre el tema para que lleves a cabo una correcta configuración de tus conexiones en caso de que fuera necesario.

Configuración de proxy

Los proxy son los nexos de unión o puntos de conexión de intermediación entre los clientes HTTP y los servidores web que añaden seguridad y privacidad a las conexiones a Internet.

Para potenciar la seguridad en Android Studio detrás de un firewall (software que controla el acceso de un equipo informático a Internet y los elementos de la red en el equipo por motivos de seguridad), se debe establecer la configuración de proxy para el estudio IDE Android y el SDK Manager.

Utiliza la página de configuración de proxy HTTP Android Studio IDE y la página de configuración de proxy Http Android Studio SDK Manager para establecer la configuración del proxy HTTP.

Cuando se ejecuta el plugin de Android para Gradle desde la línea de comandos o en otro emulador de entorno de desarrollo Android Studio (como en el caso de los servidores de integración continua), se debe establecer la configuración del proxy en el archivo del plugin Gradle.

Después de haber realizado la instalación inicial de Android Studio, éste puede ejecutarse con o sin acceso a Internet, pero para realizar la sincronización del asistente de configuración, tener acceso a la biblioteca y repositorios remotos, realizar actualizaciones a la última versión de Android Studio y usar la inicialización y sincronización de Gradle hay que tener conexión a Internet.

Configuración del Proxy Android Studio

Android Studio es compatible con la configuración del proxy HTTP, para que pueda ejecutarse detrás de un firewall o red segura. Para establecer la configuración del proxy HTTP en Android Studio:

  1. En el menú principal selecciona Archivo> Configuración> Aspecto y Comportamiento - Configuración del sistema - Proxy HTTP.
  2. En Android Studio, abre el cuadro de diálogo Configuración del IDE.
  3. En Windows y Linux, selecciona Archivo> Configuración> Configuración IDE - Proxy HTTP y en Mac, elija Android Studio> Preferencias> Configuración IDE - Proxy HTTP. Realizando esta acción, aparecerá la página proxy HTTP que vamos a configurar.
  4. Selecciona la opción de detección automática para utilizar una dirección URL automática para gestionar la configuración de proxy o manual para introducir cada uno de los ajustes tú mismo. Para una explicación detallada de estos ajustes, consulte Proxy HTTP.
  5. Haz clic en Aplicar para habilitar la configuración de proxy que hayas marcado.

Plugin de Android para la configuración del proxy HTTP Gradle

Cuando se ejecuta el plugin de Android desde la línea de comandos o en emuladores para desarrollo Android App (similares a Android Studio) no está instalado. Para su instalación se debe establecer la configuración del proxy en el archivo del plugin Gradle para Android.

Para la configuración específica del proxy HTTP de la App que quieras desarrollar, tienes que establecer la configuración del proxy en el archivo build.gradle según sea necesario para cada módulo de aplicación.

apply plugin: 'com.android.application'
android {
    ...
    defaultConfig {
        ...
        systemProp.http.proxyHost=proxy.company.com
        systemProp.http.proxyPort=443
        systemProp.http.proxyUser=userid
        systemProp.http.proxyPassword=password
        systemProp.http.auth.ntlm.domain=domain
    }
    ...
}

Para la configuración del proxy HTTP del proyecto, crea la configuración del proxy en el archivo Gradle / gradle.properties.

# Project-wide Gradle settings.
...
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain
systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain
...

Para obtener toda la información necesaria acerca del uso de propiedades Gradle para la configuración del proxy, puedes consultar esta Guía de usuario.

Cuidado cuando utilices Android Studio, ya que algunos de los ajustes en la página de configuración del proxy HTTP Android Studio IDE pueden contradecir o anular otros ajustes de la configuración del proxy HTTP en el archivo gradle.properties.

Configuración del proxy HTTP Manager SDK

El SDK Manager o Administrador de configuración SDK (en castellano) del proxy permite su acceso a Internet para obtener paquetes de actualizaciones y bibliotecas de paquetes de actualizaciones de Android SDK Manager.

  1. Para establecer la configuración del administrador de configuración SDK del proxy, inicia el Administrador y abre la página SDK Manager.
  2. En Windows, selecciona Herramientas > Opciones en la barra de menús. Para Mac y Linux , selecciona Herramientas > Opciones en la barra de menú del sistema. Una vez realizada la acción aparecerá la página de Android SDK Manager.
  3. Introduce los ajustes y haz clic en Aplicar.

¿Qué es Android Studio 2.0 y que diferencias presenta frente al Android Studio tradicional?

Android Studio 2.0 es el nuevo IDE oficial para desarrollo Android. Si llevas tiempo programando y desarrollando Apps Android, seguro que ya lo conocerás. Se trata de la siguiente versión del Android Studio con la que Google quiere dominar el mercado de desarrollo Android App en los próximos años.

Es uno de los entornos de programación más completos y potentes que podemos encontrar. Desde su primera versión estable publicada en 2014 (Android Studio), Google no ha parado de actualizarlo con nuevas y útiles herramientas, opciones y funcionalidades que hacen la programación mucho más sencilla para el desarrollador App para Android.

Nuevas funcionalidades de desarrollo Android Studio 2.0

Entre las principales novedades y funcionalidades introducidas en la versión 2.0 podemos destacar:

  • Instant Run: Esta función te permite compilar y comprobar los cambios realizados en la aplicación en cuestión de segundos (como su propio nombre indica) sin tener que esperar como en los emuladores y servicios de testing en la nube.

Es una novedad que sin duda los usuarios y profesionales llevábamos mucho tiempo esperando, ya que ahorra mucho tiempo y trabajo a los desarrolladores Android App.

  • Nuevo Android Emulator: El rediseñado Android Emulator ahora es tres veces más veloz que la anterior versión e incluye servicios de Google Play (como si de un dispositivo móvil real se tratase). Además, ahora permite gestionar llamadas, comprobar aspectos como el estado de la batería, la conexión, el GPS, etc.
  • Cloud Test Lab Integration: Se trata de una nueva característica que hace uso de los servicios en la nube (como su propio nombre indica) y permite comprobar el correcto funcionamiento de la App desde cualquier dispositivo móvil.

De esta manera, los desarrolladores pueden escribir el código de la App y ejecutarla en una gran variedad de terminales en el Cloud Test Lab y comprobar en tiempo real lo que ocurre con la App en cualquier momento y lugar.

  • Código de indexado y verificación de Apps: Es una de las mejoras más útiles de esta nueva versión de Android Studio. Google ha generado un nuevo de código de indexado y verificación de correcto funcionamiento de las aplicaciones Android. Se trata de una técnica bastante reciente relacionada con los enlaces profundos en la búsqueda de Google.
  • GPU Debugger o depurador GPU: Para el que no sepa que es GPU (Unidad de procesamiento gráfico o Graphics Processor Unit en inglés), es un coprocesador dedicado al procesamiento de gráficos y operaciones de coma flotante, para aligerar de esta forma, la carga de trabajo del procesador central en aplicaciones como los videojuegos o aplicaciones 3D interactivas. Esta herramienta, te permite mejorar la visibilidad de tu aplicación.
  • Preview: Esta característica te permite detectar errores de renderizado (renderizar = generación y compilación de imágenes desde modelos) que puedan ocurrir en tu dispositivo.

¿Te está gustando este post? ¡Compártelo en tus redes sociales!

Share0
Share +10
Tweet0
Share0
Pin0

Tipos de desarrollo Android App con Eclipse y Android Studio

Desarrollo Android genérico con Java

El lenguaje más popular para el desarrollo Android App es Java (aunque se usan muchos otros como JavaScript, PHP, Python…). En este post además, nos queremos centrar en el desarrollo basado en esta tecnología.

Para ello, el código Java se compila en bytecode independiente de la plataforma que se esté usando para el desarrollo Android App. Este código posteriormente es ejecutado por la máquina virtual de Android (ya sea Dalvik o Art).

Desarrollo Android Nativo (NDK)

Como hemos indicado anteriormente muchas Apps Android se desarrollan en Java y el código generado es un bytecode independiente de la arquitectura de procesador (es decir que no contiene instrucciones específicas para un tipo de procesador u otro).

Pero ocurre, que puedas necesitar o querer una mayor maximización del desempeño, funcionalidades y prestaciones de la App (como interacciones con el hardware a un mayor nivel para juegos Apps, etc.).

Las aplicaciones Android pueden incorporar código nativo mediante el conjunto de herramientas Native Development Kit (NDK). De esta forma, los desarrolladores pueden reutilizar código, hacer programación de bajo nivel hacia el hardware o diferenciar sus aplicaciones aprovechando características que no es posible o práctico acceder de otra manera.

Por ello, puedes desarrollar y programar librerías en C/C++ que se compilen en binarios específicos para una arquitectura de procesador concreta.

Las Native Development Kit (NDK) son el conjunto de Herramientas y Scripts de Building para construir dichas librerías y exponerlas para ser utilizadas en tu App. El código Java de tu App puede interactuar con estas librerías binarias utilizando Java Native Interface (JNI).

En el desarrollo nativo hay que optimizar las arquitecturas objetivo a partir de las distintas técnicas de optimización, como por ejemplo:

  • Utilizar banderas (flags) específicas del compilador.
  • Utilizar herramientas de profiling que nos ayuden a encontrar donde podemos utilizar instrucciones específicas de una arquitectura de procesador para mejorar su rendimiento.

Desarrollo Android en Aplicaciones Híbridas

Las aplicaciones híbridas generalmente suelen estar desarrolladas en HTML5 y su ventaja y característica principal es que combinan lo mejor de las tecnologías web y nativas.

Uno de los inconvenientes que conlleva el desarrollo de aplicaciones HTML5 híbridas es que al haber una gran variedad de dispositivos móviles y sistemas operativos distintos (versiones dentro de cada una), no hay seguridad de qué APIs (Javascript) y soporte a capacidades (CSS) estarán disponibles y serán compatibles en cada dispositivo donde se ejecutará tu App.

Crosswalk es un runtime HTML muy bueno para evitar este tipo de circunstancias, ya que se incluye en la App, de manera que la aplicación funciona sobre éste y se comporta de la misma forma en cualquier dispositivo.

Estrategias de testing para desarrollo Android

Lo mejor que se puede hacer para probar la funcionalidad y opciones que ofrece una App es contar con dispositivos móviles reales desde los que comprobar cada detalle y aspecto de la misma.

El problema es que actualmente existen muchos tipos de dispositivos móviles con distintos sistemas operativos (y distintas versiones de los mismos) y es casi imposible contar con cada uno únicamente para testear cada App.

Por ello, lo más lógico y normal, es utilizar un emulador Android desde tu ordenador o bien un servicio de testing de Apps en la nube.

Emulador de dispositivos móviles para testear Apps con Desarrollo Android

Generalmente es un software complicado de instalar y gestionar, y obviamente no tiene las mismas prestaciones que un dispositivo real, pero resulta de gran utilidad para cualquier desarrollador App.

Para mejorar el rendimiento del emulador para testear la App puedes utilizar Hardware específicos de aceleración (como por ejemplo Intel HAXM).

Actualmente Android Studio cuenta con gran variedad de Emuladores descargables y configurables para pruebas en las Apps y no requieren de un mayor conocimiento al respecto, ya que son uso es muy sencillo.

El único inconveniente al respecto es que no ofrecen pruebas automatizadas, pero ese es otro tema.

Servicio testing en la nube para testear Apps con Desarrollo Android

Otra estrategia que es cada vez más popular es utilizar un servicio de testing de Apps en la nube como por ejemplo AppThwack o TestDroid. Su uso es muy sencillo:

  1. Sube tu App junto a un script para probarla.
  2. Selecciona los dispositivos móviles donde quieres que se pruebe.
  3. Visualiza los resultados de las pruebas para encontrar si hay problemas en alguno de los dispositivos.

Generalmente el coste de estos servicios, se suele incrementar según el número y tipo de dispositivos móviles que utilices en la nube.

Sin duda hay muchas formas para llevar a cabo el desarrollo Android App, pero sin duda la mejor opción es utilizar Android Studio. Google simplificó tremendamente la programación Android gracias a Android Studio 1.0 de forma estable.

Esperamos que este post te haya sido de utilidad para la creación y desarrollo Android App de tu aplicación móvil.

Desde Wiboo Media, como especialistas en el desarrollo de Apps nativas no podemos dejar escapar la oportunidad de ofrecer nuestro asesoramiento en cualquier duda que pueda surgirte durante el desarrollo Android de tu App, así como en la ejecución y ayuda durante el proceso sin compromiso alguno.

¿Te ha gustado este post? ¡Compártelo en tus redes sociales!

Share0
Share +10
Tweet0
Share0
Pin0
7 Aplicaciones para el Crecimiento de tu Negocio
Leer Más 
TOP 20 Aplicaciones educativas para niños en 2016
Leer Más 

What you can read next

android
Los mejores consejos para comenzar a programar Android
aso
Qué es el ASO y por qué deberías hacerlo
App de viajes-
¿Qué características debe tener una buena App de viajes?

MAPA DEL SITIO

  • Nosotros
  • Clientes
  • Precios
  • Soy un Startup
  • Soy una Marca
  • Blog
  • Contacto

SERVICIOS

  • Desarrollo de aplicaciones móviles multiplataforma en madrid
  • Desarrollo Digital
  • Marketing Online
  • SOCIALÍZATE
Wiboo Media

© 2017. Todos los derechos reservados.

SUBIR

Cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias. Si continua navegando, consideramos que acepta su uso. más info