Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android库模块与功能模块_Android_Android Studio_Module_Android Library - Fatal编程技术网

Android库模块与功能模块

Android库模块与功能模块,android,android-studio,module,android-library,Android,Android Studio,Module,Android Library,Android Studio 3.0的最新更新允许创建几种模块类型。其中一种新类型是“功能模块”,但我找不到有关它的详细信息 现有的Android库模块和功能模块之间有什么区别?为什么我应该使用后者 我能看到的唯一区别是功能模块在清单中定义了一个应用程序。这些功能是否可以/应该用作独立应用程序?在这种情况下,它们与实际的应用程序模块有什么不同?功能模块用于即时应用程序和Android应用程序捆绑包中,因此当应用程序在使用即时应用程序或应用程序捆绑包时请求功能时,Play store只加载请求的功

Android Studio 3.0的最新更新允许创建几种模块类型。其中一种新类型是“功能模块”,但我找不到有关它的详细信息

现有的Android库模块和功能模块之间有什么区别?为什么我应该使用后者


我能看到的唯一区别是功能模块在清单中定义了一个应用程序。这些功能是否可以/应该用作独立应用程序?在这种情况下,它们与实际的应用程序模块有什么不同?

功能模块用于即时应用程序和Android应用程序捆绑包中,因此当应用程序在使用即时应用程序或应用程序捆绑包时请求功能时,Play store只加载请求的功能模块代码,而不加载其他代码。对于即时应用,一旦用户使用完该功能,代码就会被丢弃。如果你使用的是常规应用程序,而不是即时应用程序,我认为你应该使用Android库模块


Android应用程序捆绑包将用于将你的应用程序分成小块,这样,如果用户不需要,就不必下载APK中的所有代码

也许有点更新版本

Android Library就是一个你需要在你的应用程序中使用的功能,但也可能在其他应用程序中使用。这基本上是应用程序的一个固定部分

动态功能模块(或即时应用程序的即时动态功能模块)可用于临时或基于功能的应用程序。 假设您有一个需要80MB库扫描模块的入职流程。因此,当用户进入登录时,将请求并安装模块。一旦用户完成了您的登录过程,就不再需要扫描模块,因此您可以再次从应用程序中删除该模块

另一个示例:您创建了一个具有基于订阅功能的应用程序。作为用户为您的订阅付费。。用户现在可以访问8个模块(功能部件)中的3个,并且功能部件/模块正在用户设备上安装

因此,总之,使用动态功能来减少应用程序的大小可能是明智的,甚至是必要的(达到最大APK大小)

另见:


即时应用程序的用途是什么?即时应用程序可以用于任何用途,就像您的“本地”应用程序一样。它们的不同之处在于,即时应用程序以网页的形式“在空中”加载,而不是从手机存储器加载。以下是文档: