Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Simule la red lenta en el simulador de Android

Estoy construyendo una aplicación que utiliza AsyncTask para mostrar una barra de progreso cuando se está realizando la operación de red (Google translate). Sin embargo, el problema es que no puedo decir si está funcionando ya que la red es demasiado rápida y termina de ejecutar la operación tan pronto como la inicie. Entonces, ¿hay una manera de simular una red lenta para que pueda saber si la barra de progreso se ejecutará (visible) cuando está esperando a que la operación se complete? He encontrado opciones de red al crear un emulador de Android. Sin embargo, hay tantas abreviaturas que todavía tengo problemas para entender lo que indica conexión de red lenta y todavía no estoy seguro si es así como debo establecer una conexión de red lenta.

¡Gracias por adelantado!

  • Consideraciones sobre el diseño de Android: AsyncTask vs Service (IntentService?)
  • ¿Cómo puede pasar varios parámetros primitivos a AsyncTask?
  • Está utilizando la biblioteca de eventos como Otto o EventBus como una forma recomendada de manejar las relaciones entre Actividades, Fragmentos y subprocesos de fondo
  • Valor devuelto del método onPostExecute de la clase AsyncTask
  • Biblioteca de OkHttp - NetworkOnMainThreadException en la publicación simple
  • Android comprueba una cadena vacía o vacía en Android
  • Por qué usar android: configChanges es una mala práctica
  • Cómo detener HttpURLConnection conectar en Android
  • 3 Solutions collect form web for “Simule la red lenta en el simulador de Android”

    El emulador le permite simular varias condiciones de red. Puede aproximar la velocidad de red para diferentes protocolos de red, o puede especificar Full, que transfiere los datos tan rápidamente como su computadora lo permita.

    Especificar un protocolo de red es siempre más lento que Completo. También puede especificar el estado de la red de voz y datos, como el roaming. Los ajustes por defecto se establecen en el AVD.

    Seleccione un tipo de red:

    • GSM – Sistema Global de Comunicaciones Móviles
    • HSCSD – Datos de conmutación de circuito de alta velocidad
    • GPRS – Servicio genérico de radio por paquetes
    • EDGE – Tarifas de datos mejoradas para la evolución GSM
    • UMTS – Sistema Universal de Telecomunicaciones Móviles
    • HSPDA – Acceso de paquetes de enlace descendente de alta velocidad
    • Completo (predeterminado)

    GPRS (114Kbps) <EGDE (368 Kbps) <3G (3,1 Mbps) <HSDPA (14 Mbps) <HSPA + (168 Mbps) <4G / LTE (299,6 Mbps)

    Seleccione un estado de Voz, Estado de datos o ambos:

    • Inicio (predeterminado)
    • Itinerancia
    • buscando
    • Denegado (sólo llamadas de emergencia)
    • No registrado (desactivado)

    Para obtener más información, consulte https://developer.android.com/studio/run/emulator.html#extended

    En OS X puede utilizar Network Link Conditioner, muy útil. Aquí está un enlace cómo usarlo y cómo instalarlo. Esto afectará a todos los programas que utilizan la red.

    http://nshipster.com/network-link-conditioner/ Introduzca aquí la descripción de la imagen

    También puede enviar todo el tráfico a proxy y utilizar el estrangulamiento. He utilizado Charles (Comercial, prueba gratuita de 30 días) https://www.charlesproxy.com/

    Con telnet en la línea de comandos puede conectarse a su emulador y cambiar la velocidad de red del dispositivo.

    telnet localhost <<port of device>> network speed <<network speed, ex: edge, full>> 

    Puede obtener el puerto para el dispositivo desde la parte superior de la ventana del emulador.

    Puede utilizar cualquiera de las velocidades en los documentos de Android aquí . Recomendar el borde para velocidades lentas

    Si usted está en las ventanas que tendrá que configurar telnet, puede encontrar instrucciones para hacerlo en este puesto de SO .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.