La optimización de las solicitudes de api para aplicaciones de samsung smarttv

La petición Ajax es un proceso intensivo de la memoria javascript. peticiones Ajax simultáneas desde una aplicación Samsung SmartTV pueden causar escasez de memoria del dispositivo que puede dar lugar a una solicitud fallado o incluso detener la aplicación.

Por lo tanto, un desarrollador debe tener en cuenta el posible problema anterior y estar preparados para múltiples peticiones simultáneas.

Minimizar el número de solicitudes de API

En un tablón de anuncios web en general, la selección de un elemento de la lista hace que la aplicación para hacer una nueva solicitud de datos detallados sobre la opción seleccionada utilizando su código de la llave. Sin embargo, lo que este hábito en el desarrollo de aplicaciones SmartTV y hacer una nueva solicitud cada vez que una escena de cambios pueden causar falta de memoria. Es mejor hacer un pequeño número de solicitudes completas. Ver el siguiente código para el API.

Video: Apps Descargar las mejores aplicaciones no oficiales Smar tv Samsung de tu PC a su Smartv 2017

lt;? xml version ="1.0" encoding ="UTF-8"? Gt;001El 2011 SmartTV002El 2012 SmartTV003El 2013 SmartTV

La API anterior solicita una lista de artículos. itemId elemento clave de cada elemento se utiliza para realizar la siguiente solicitud de API para obtener información detallada de un elemento.

lt;? xml version ="1.0" encoding ="UTF-8"? Gt;001El 2011 SmartTVfalso2013-01-31falsoHola Mundo

El patrón anterior se utiliza comúnmente en el desarrollo tablón de anuncios web estándar. solicitudes de datos completo se basan en el diseño de la API. Y el diseño de la API anterior hace múltiples solicitudes de API inevitable. Sin embargo, el siguiente diseño de API permite que una única solicitud para manejar el acceso de datos precedente.

lt;? xml version ="1.0" encoding ="UTF-8"? Gt;001El 2011 SmartTVfalso2013-01-31falsoHola Mundo002El 2012 SmartTVfalso2013-01-31falsofalso003El 2013 SmartTVcierto2013-01-31falsofalso

Las primeras solicitudes de API distribuidos pueden ayudar a la gestión de código limpio. Sin embargo, el método de la petición única precedente es necesaria para el aumento de rendimiento de las aplicaciones. El valor de la respuesta recibida puede ser almacenado dentro de un elemento DOM, una variable de tipo de objeto Java Bean, o como un archivo SmartTV interna utilizando la API de archivos. El código siguiente muestra el almacenamiento de datos de respuesta en un elemento DOM.

jQuery.ajax (url, {type: `GET`, tipo de datos: "JSON", El éxito: function (res) {var result = jQuery (res) .find ( "API gt; item `) - jQuery (` # modelo `) eq (1) .attr (` itemDate`, como resultado [1] .find ( `gt; itemDate`). texto ()) -}}) -

optimización de la memoria caché

Otra técnica de optimización de las solicitudes de la API es el uso de la memoria caché, la cual almacena el resultado en una variable usando un identificador único, y vuelve a utilizar el valor almacenado la próxima vez que se necesita los mismos datos, en lugar de hacer una nueva solicitud. Esto es muy útil en una aplicación con solicitudes de API frecuentes. El siguiente código declara una variable para almacenar los resultados.

caché var = {} - // variable global

A continuación, el resultado Ajax está emparejado con un identificador único y se almacena como una propiedad de miembro de la variable caché.

jQuery.ajax (url, {type: `GET`, tipo de datos: "JSON", El éxito: function (res) {var result = jQuery (res) -cache [ `0011AA`] = resultado - // única id = 0011AA}}) -

La variable de resultado la celebración de la respuesta de la API se almacena en la variable de memoria caché. Si se recibe otra solicitud de los mismos datos, a continuación, el código utiliza los datos almacenados en caché sin hacer una nueva solicitud de la API del servidor.

si (caché [ `0011AA`]) {jQuery.ajax (url, {type: `GET`, tipo de datos: "JSON", El éxito: function (res) {var result = jQuery (res) -cache [ `0011AA`] = resultado - // identificador único = 0011AAcallback (caché [ `0011AA`]) -}}) -} else {devolución de llamada (caché [ `0011AA`]) -}

Mientras que el código anterior define un ID aleatorio estático, un sistema de gestión de ID necesita ser implementada en una aplicación real.

Video: apps Descarga Paquete de Aplicaciones apps para samsung smart tv de MEGA 2016

optimización de la memoria caché es una técnica muy eficaz que puede eliminar muchas peticiones. Sin embargo, tiene su propio límite en el manejo de datos actualizados con frecuencia, ya que se vuelve a utilizar los datos ya almacenados.

Artículos Relacionados