Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
从服务器更新java代码_Java_Android - Fatal编程技术网

从服务器更新java代码

从服务器更新java代码,java,android,Java,Android,我有一个应用程序,它有一个活动,允许用户通过选择PDF并单击下载按钮来下载PDF文件 问题是:当有新材料可用时,我不想总是要求用户更新应用程序 是否有一种方法可以更新.java代码而不总是要求用户更新应用程序?错误的设计点 您可能已经在Java应用程序中硬编码了PDF/文件名。 当这些值应该更改时,那么:不要硬编码它们 而是创建一个列出可用PDF的服务器端服务。然后你的应用程序使用该服务来获取这些信息。 任何动态的内容都不能硬编码在应用程序中。相反,你的应用程序知道如何从某处获取信息 当应用程序

我有一个应用程序,它有一个活动,允许用户通过选择PDF并单击下载按钮来下载PDF文件

问题是:当有新材料可用时,我不想总是要求用户更新应用程序

是否有一种方法可以更新.java代码而不总是要求用户更新应用程序?

错误的设计点

您可能已经在Java应用程序中硬编码了PDF/文件名。 当这些值应该更改时,那么:不要硬编码它们

而是创建一个列出可用PDF的服务器端服务。然后你的应用程序使用该服务来获取这些信息。 任何动态的内容都不能硬编码在应用程序中。相反,你的应用程序知道如何从某处获取信息

当应用程序的源代码更改时,用户必须升级应用程序。就这么简单。反过来说:如果你知道对你的应用程序所做的更改需要在不升级应用程序的情况下工作,那么:你必须围绕这个要求设计整个应用程序


第一个起点/进一步阅读:见。

我现在完全理解你的答案。我能得到你答案的代码样本吗?