Cómo desarrollar un marco de aplicación para Android
1. Marco AndBase
Dirección del proyecto: /zhaoqp2010_m/andbase
1. andbase contiene una gran cantidad de métodos de desarrollo de uso común.
Tales como descarga de red, administración de grupos de subprocesos y subprocesos múltiples, ORM de bases de datos, administración de caché de imágenes, descarga y carga de archivos de imágenes, herramienta de solicitud Http, herramientas comunes (cadenas, fechas, procesamiento de archivos, herramientas de procesamiento de imágenes). , etc.), puede hacer que su aplicación reduzca el código redundante en el desarrollo del equipo, mejore la eficiencia y el efecto del mantenimiento y desarrollo extensos del código, y puede evitarse con seguridad. También puede ayudar a evitar errores comunes causados por un desarrollo negligente.
2.andbase encapsula una gran cantidad de controles de uso común.
Tales como paginación de listas, actualización desplegable, rotación de imágenes, tablas, descargador multiproceso, barra lateral, carga de imágenes, selección de rueda, gráficos, diapositivas de pestañas, selector de calendario, etc.
3. Potente AbActivity, no tienes motivos para no heredarla.
Al heredarla, puede obtener una barra de acción simple y potente que se puede configurar, así como una serie de llamadas simples, como cuadros emergentes, cuadros de aviso, cuadros de progreso y barras de subacciones. , etc.
4. Proporcionar una estrategia de gestión de caché de imágenes más eficiente, ahorrando así gran cantidad de memoria, mejorando la utilización y aumentando la eficiencia.
El programa necesita administrar una gran cantidad de recursos de imágenes. Andbase proporciona una forma sencilla de completar la descarga y visualización en solo unos pocos pasos, y admite escalado, recorte y almacenamiento en caché.
5. Encapsula una gran cantidad de herramientas de uso común.
Incluyendo fecha, carácter, archivo, imagen y otras funciones de procesamiento, cada vez más.
6. Con andbase, se reduce el uso de muchos controladores. En su lugar, se utilizan funciones de devolución de llamada, lo que hace que el código sea más limpio.
El controlador generará una gran cantidad de código y es difícil de mantener, y andbase encapsula el controlador.
7. Soporte simple y liviano para la creación automática de tablas del marco ORM de anotaciones (admite operaciones de asociación de uno a muchos).
Escribir SQL, crear tablas, cargas de trabajo y bases proporcionan clases de herramientas de adición/eliminación/comprobación asincrónicas más tontas.
8. Solicitud asincrónica/wyouflf/xUtils
Hay cuatro módulos principales:
(1) Módulo de base de datos: marco orm de Android, una línea de código puede agregar, eliminar, modificar y verificar
Transacciones de soporte, el valor predeterminado está cerrado
Puede personalizar nombres de tablas, nombres de columnas, claves externas, restricciones únicas, restricciones NO NULL, COMPRUEBE a través de comentarios Restricciones, etc. (Cuando se requiera confusión, comente el nombre de la tabla y el nombre de la columna);
Admite la vinculación de claves externas y guarda o actualiza automáticamente las entidades relacionadas con claves externas al guardar entidades.
Carga automáticamente; claves externas Las entidades relacionadas admiten la carga diferida;
Admite consultas de expresiones en cadena, la semántica de la consulta es más intuitiva, consulte la siguiente introducción o ejemplos.
(2) Módulo de anotación: el marco ioc en Android permite la vinculación de UI, recursos y eventos de una manera completamente anotada.
Nuevo método de vinculación de eventos, incluso usando ofuscación La herramienta también puede; funciona normalmente después de la ofuscación;
Actualmente admite 20 enlaces de eventos de uso común.
(3) Módulo de red: admite solicitudes sincrónicas y asincrónicas
Admite la carga de archivos grandes y no se producirá OOM al cargar archivos grandes
Admite GET; , PUBLICAR, PONER, MOVER, COPIAR, ELIMINAR, ENCABEZAR, OPCIONES, RASTREAR, CONECTAR solicitudes;
La descarga admite la redirección 301/302 y admite la configuración de si se debe cambiar el nombre del archivo descargado de acuerdo con la disposición del contenido; p>
p>
La devolución de solicitudes de contenido de texto (solo las solicitudes GET están habilitadas de forma predeterminada) admite el almacenamiento en caché y puede establecer el tiempo de vencimiento predeterminado y el tiempo de vencimiento de la solicitud actual.
(4) Módulo de almacenamiento en caché de imágenes: al cargar mapas de bits, no es necesario considerar la desalineación que ocurre cuando los contenedores om y android se deslizan rápidamente durante el proceso de carga del mapa de bits
Admite; carga de imágenes de red e imágenes locales;
La administración de memoria utiliza el algoritmo LRU para administrar mejor la memoria de mapa de bits;
El número de subprocesos de carga, tamaño de caché, ruta de caché, animación de visualización de carga, etc. se pueden configurar.
3. ThinkAndroid Framework
Dirección del proyecto:/white-cat/ThinkAndroid
Los siguientes módulos:
(1) módulo MVC : Logre la separación de vista y modelo.
(2) Módulo ioc: en el módulo ioc, Android puede realizar completamente el enlace de UI, la lectura de recursos y la inicialización de objetos a través de comentarios.
(3) Módulo de base de datos: marco orm de Android, que utiliza el grupo de subprocesos para operar sqlite.
(3) Módulo de solicitud de red (básicamente hereda todas las /smanikandan14/Volley-demo actuales
(1) JSON, descarga asincrónica de imágenes, etc.
(2) Programación de solicitudes de red
(3) Prioridad de solicitudes de red
(4) Almacenamiento en caché
(5) Cancelación de solicitudes en varios niveles
( 6) Asociación con Actividad y ciclo de vida (cuando finaliza la Actividad, todas las solicitudes de red se cancelan al mismo tiempo)
6.android-async-/loopj/android-async-/android-async-/yangfuhai /afinal
Hay cuatro módulos principales:
(1) Módulo de base de datos: Android usa el grupo de subprocesos para operar sqlite bajo el marco ORM
(2. ) Módulo de anotación: marco ioc en Android, realiza enlace de UI y enlace de eventos de forma completamente anotada sin findViewById y setClickListener
(3) Módulo de red: a través de /loopj/android-async-/. android-orm-kjframeforandroid.html
KJFrameForAndroid es un marco de desarrollo de aplicaciones ORM e IOC basado en Android. KJFrameForAndroid es un marco de desarrollo de aplicaciones ORM e IOC basado en Android. incluida la biblioteca de operación de mapas de bits de Android. El diseño de KJFrameForAndroid es muy simplificado. Con KJFrameForAndroid, podemos completar muchas aplicaciones ricas de Android con un código mínimo, lo que ahorra a los desarrolladores de Android mucho tiempo de desarrollo innecesario.
KJFrameForAndroid se divide en cinco módulos: ****: UILibrary, UtilsLibrary, HttpLibrary, BitmapLibrary, DBLibrary.
El marco de código abierto Android-async-http nos permite acceder fácilmente a los datos de la red o enviar datos al servidor. También es muy sencillo de usar. Para obtener más información, consulte el sitio web oficial:
Vaya al sitio web oficial para descargar el zip. Después de la descompresión, el paquete contiene el código completo y varias versiones de paquetes jar y demostraciones. El código fuente está en la biblioteca y el paquete jar está en la versión de lanzamiento. El proyecto se actualiza muy rápidamente. La devolución de llamada de la versión anterior es una clase normal y la última versión es una interfaz.