web-dev-qa-db-fra.com

Android Module de bibliothèque vs module de fonctionnalités

La dernière mise à jour de Android Studio 3.0 permet la création de plusieurs types de modules. L'un des nouveaux types est 'Feature Module' mais je ne trouve pas de détails à ce sujet

Quelle est la différence entre le module de bibliothèque Android Android et le module de fonctionnalités) et pourquoi devrais-je utiliser ce dernier?

La seule différence que je peux voir est qu'un module de fonctionnalité définit une application dans le manifeste. Ces fonctionnalités peuvent-elles/devraient-elles être utilisées en tant qu'applications autonomes? En quoi diffèrent-ils du module d'application réel dans ce cas?

34
Nick Cardoso

Les modules de fonctionnalités sont utilisés dans les applications instantanées et Android Bundles d'applications de sorte que lorsque l'application demande une fonctionnalité lors de l'utilisation de l'application instantanée ou des bundles d'applications, le Play Store charge uniquement le code du module de fonctionnalités demandé, et pas les autres. Dans le cas des applications instantanées, une fois que l'utilisateur a fini d'utiliser la fonctionnalité, le code est supprimé. Si vous travaillez sur une application standard et non instantanée, je pense que vous devriez utiliser Android library module.

Les bundles d'applications Android seront utilisés pour diviser votre application en petits morceaux afin qu'un utilisateur n'ait pas à télécharger tout le code de votre APK s'il n'en a pas besoin.

30
mansi rao