¿Existe alguna estructura para desarrollar aplicaciones de Android?
Cuenta principalmente con los siguientes módulos:
(1) Descarga asincrónica de JSON, imágenes, etc.
(2) Programación de solicitudes de red (scheduling);
(3) Procesamiento prioritario de solicitudes de red
(4) Almacenamiento en caché
(5) Cancelación de solicitudes multinivel
( 6) y Vinculación de actividad con el ciclo de vida (cancelar todas las solicitudes de red al mismo tiempo cuando finaliza la actividad) 2. android-async-http
Tiene principalmente los siguientes módulos:
(1) Procesar solicitudes en devoluciones de llamadas anónimas Resultado
(2) Solicitud http fuera del hilo de la interfaz de usuario
(3) Carga del punto de interrupción del archivo
(4) Reintento inteligente
(5) Compresión gzip predeterminada
(6) Admite análisis en formato Json
(7) Las cookies se pueden conservar en SharedPreferences 3. Un marco final p>
Hay cuatro módulos principales:
(1) Módulo de base de datos: el marco ORM en Android, que utiliza un grupo de subprocesos para operar SQLite.
(2) Módulo de anotación: el marco ioc en Android puede realizar vinculación de UI y vinculación de eventos con anotaciones completas. No es necesario findViewById y setClickListener, etc.
(3) Módulo de red: encapsula solicitudes de datos http a través de httpclient, admite carga ajax y admite funciones de descarga y carga de archivos.
(4) Módulo de caché de imágenes: a través de FinalBitmap, cuando imageview carga un mapa de bits, no es necesario considerar el espacio y la desalineación de la imagen que ocurre cuando el contenedor de Android se desliza rápidamente durante el proceso de carga del mapa de bits. 4. Marco xUtils
Hay cuatro módulos principales:
(1) Módulo de base de datos: el marco orm en Android, que se puede agregar, eliminar, modificar y verificar con una línea de código;
(2) Módulo de anotación: el marco ioc en Android, que puede vincular la interfaz de usuario, los recursos y los eventos con anotaciones completas;
(3) Módulo de red: admite sincronización y asíncrona solicitudes;
(4) Módulo de almacenamiento en caché de imágenes: al cargar el mapa de bits, no es necesario considerar el problema que ocurre durante el proceso de carga del mapa de bits y la desalineación de la imagen que ocurre cuando el contenedor de Android se desliza rápidamente; ThinkAndroid tiene principalmente los siguientes módulos: (1) Módulo MVC: realiza la separación de vista y modelo.
(2) Módulo ioc: el módulo ioc en Android puede realizar enlace de UI, lectura de recursos en res e inicialización de objetos de una manera completamente anotada.
(3) Módulo de base de datos: el marco ORM en Android utiliza un grupo de subprocesos para operar SQLite.
(4) Módulo http: encapsula solicitudes de datos http a través de httpclient y admite carga asíncrona y sincrónica.
(5) Módulo de caché: el caché se puede lograr bien mediante una configuración y un diseño simples, y el caché se puede configurar a voluntad.
(6) Módulo de caché de imágenes: imageview carga imágenes No es necesario considerar la desalineación de la imagen que ocurre cuando OOM y el contenedor de Android se deslizan rápidamente durante el proceso de carga de la imagen.
(7) Módulo configurador: puede realizar operaciones de configuración de emparejamiento simples. Actualmente, el archivo de configuración puede admitir Preferencias y Propiedades para acceder a la configuración.
(8) Módulo de impresión de registros: puede realizar la impresión de registros de forma rápida y sencilla, admite la expansión de la impresión de registros, actualmente admite la escritura en una tarjeta SD para impresión local y la impresión en consola
(9 ) Módulo de descarga: puede implementar fácilmente descargas de subprocesos múltiples, descargas en segundo plano, reanudar descargas desde puntos de interrupción y controlar descargas, como iniciar, pausar, eliminar, etc.
(10) Módulo de detección del estado de la red: cuando el estado de la red cambia, se detecta. 6. LoonAndroid tiene principalmente los siguientes módulos:
(1) Marco de inyección automática (solo necesita. heredar la aplicación dentro del marco es aceptable)
(2) Marco de carga de imágenes (múltiples cachés, reciclaje automático, garantía de máxima seguridad de la memoria)
(3) Módulo de solicitud de red (heredado básicamente todas las solicitudes http actuales)
(4) eventbus (integrar un marco de código abierto)
(5) Marco de verificación (integrar un marco de código abierto)
( 6) análisis json (admite el análisis en colecciones u objetos)
(7) Base de datos (no sé quién la escribió y la olvidó)
(8) Puntos de interrupción multiproceso Descargar (determina automáticamente si se admiten subprocesos múltiples y si es una redirección)
(9) Módulo de actualización automática
(10) Una serie de herramientas