Maison  >  Article  >  Java  >  Quels sont les trois principaux frameworks pour le développement Android ?

Quels sont les trois principaux frameworks pour le développement Android ?

青灯夜游
青灯夜游original
2020-10-16 13:56:4010854parcourir

Les trois principaux frameworks pour le développement Android sont : 1. le framework XUtil, qui comprend principalement le module de base de données, le module d'annotation, le module réseau et le module de cache d'images ; 2. le framework volley ;

Quels sont les trois principaux frameworks pour le développement Android ?

1. Framework XUtil

Adresse du projet : https://. github.com/wyouflf/xUtils

Il existe quatre modules principaux :

(1) Module de base de données : framework ORM sous Android, une ligne Le code peut être ajouté, supprimé, modifié et vérifié ;
Prend en charge les transactions, fermées par défaut
Vous pouvez personnaliser les noms de tables, les noms de colonnes, les clés étrangères, les contraintes uniques, les contraintes NOT NULL, les contraintes CHECK, etc. via des annotations (lorsqu'une confusion est nécessaire) Veuillez annoter le nom de la table et le nom de la colonne);
Prise en charge de la liaison de clé étrangère, les entités liées aux clés étrangères sont automatiquement enregistrées ou mises à jour lors de l'enregistrement des entités
Chargement automatique des entités liées aux clés étrangères, prise en charge ; chargement retardé ;

Prend en charge les requêtes d'expression en chaîne pour une sémantique de requête plus intuitive. Veuillez vous référer à l'introduction ci-dessous ou aux exemples de l'exemple.

(2) Module d'annotation : le framework ioc dans Android, qui peut lier l'interface utilisateur, les ressources et les événements avec une annotation complète
Nouvelle méthode de liaison d'événements, utilisant l'obscurcissement L'outil peut toujours fonctionne normalement après avoir été obscurci ;
prend actuellement en charge 20 liaisons d'événements couramment utilisées, voir la classe ViewCommonEventListener et le package com.lidroid.xutils.view.annotation.event.
(3) Module réseau : prend en charge les requêtes synchrones et asynchrones ;
Prend en charge les téléchargements de fichiers volumineux, et le téléchargement de fichiers volumineux ne provoquera pas de oom
Prend en charge GET, POST, PUT, MOVE, COPY, DELETE, HEAD, Requêtes OPTIONS, TRACE, CONNECT ;
Les téléchargements prennent en charge la redirection 301/302 et permettent de définir s'il faut renommer les fichiers téléchargés en fonction de la disposition du contenu ;
Les requêtes qui renvoient du contenu texte (seules les requêtes GET sont activées par défaut) prennent en charge la mise en cache ; , Vous pouvez définir le délai d'expiration par défaut et le délai d'expiration de la demande en cours.
(4) Module de cache d'images : lors du chargement d'un bitmap, il n'est pas nécessaire de prendre en compte le désalignement de l'oom et de l'image qui se produit lorsque le conteneur Android glisse rapidement pendant le processus de chargement du bitmap
Prend en charge le chargement d'images réseau et d'images locales ;
La gestion de la mémoire utilise l'algorithme lru pour mieux gérer la mémoire bitmap

Nombre configurable de threads de chargement de threads, taille du cache, chemin du cache, animation d'affichage de chargement, etc. .

2. Volée

Adresse du projet  : https://github.com/smanikandan14/Volley-demo
(1) Téléchargement asynchrone de JSON, images, etc. ;
(2) Planification des requêtes réseau
(3) Traitement prioritaire des requêtes réseau
(4) Mise en cache
(5) Annulation multi-niveaux des requêtes
(6) et Lien entre l'activité et le cycle de vie (annuler toutes les requêtes réseau en même temps à la fin de l'activité)

framework ImageLoader

  • Prend en charge le chargement d'images multithread

  • Fournit une configuration riche et détaillée, telle que la taille du pool de threads, les éléments de requête HTTP, la mémoire et le cache disque, la configuration des paramètres lors de l'affichage des images, etc. >

    Fournit une double mise en cache
  • Prend en charge la surveillance du processus de chargement
  • Fournit des images Interface de configuration d'affichage personnalisée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn