Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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开发者计划政策,我可以从另一个网站下载一个dex文件并加载它吗?_Android_Policies - Fatal编程技术网

关于Android开发者计划政策,我可以从另一个网站下载一个dex文件并加载它吗?

关于Android开发者计划政策,我可以从另一个网站下载一个dex文件并加载它吗?,android,policies,Android,Policies,我想减小android apk文件的大小,所以我拆分了一些函数源代码,并将这些代码编译成一个Jar文件,Jar文件中包含一个dex文件。当android应用程序需要使用这些功能时,应用程序下载jar文件并从中加载dex文件 但我发现Android开发者计划的政策是: 从Google Play下载的应用程序不得修改、替换或更新 它自己的APK二进制代码使用除Google Play以外的任何方法 更新机制 我的问题是,我这样做是违法的吗?是的,因为你基本上是在没有谷歌Play的更新机制的情况下更新你

我想减小android apk文件的大小,所以我拆分了一些函数源代码,并将这些代码编译成一个Jar文件,Jar文件中包含一个dex文件。当android应用程序需要使用这些功能时,应用程序下载jar文件并从中加载dex文件

但我发现Android开发者计划的政策是:

从Google Play下载的应用程序不得修改、替换或更新 它自己的APK二进制代码使用除Google Play以外的任何方法 更新机制


我的问题是,我这样做是违法的吗?

是的,因为你基本上是在没有谷歌Play的更新机制的情况下更新你的APK。如果确实希望最小化.apk文件大小,可以将资源联机,并通过自定义api请求它们

例如:我开发了一个应用程序,它使用Google Earth marker和多边形坐标、描述和其他有用的信息,这些信息存储在我的Web服务器上,在线存储在一个.kml文件中。因为我不断用新的标记和多边形更新文件,所以我不希望用户每次更新资源时都下载文件大小巨大的.apk文件。这就是为什么我将资源存储在网上,用户在使用我的应用程序时下载这些资源,并将.apk文件大小保持在3MB以下,这对于通过play store下载应用程序的用户来说非常好。否则,文件大小将是15MB以上,所有的图像和其他资源每分钟都在增长

尽管如此,用户还是必须以这样或那样的方式下载资源,但我确实喜欢您的想法,即尽可能保持.apk文件的大小较低