我应该在哪里保存后端Android的配置数据

时间:2017-07-31 06:49:30

标签: android

抱歉,如果这是一个愚蠢的问题,但我对开发应用程序的经验不多。 我正在开发一个本机应用程序,它对我的​​后端(公共API)进行ajax调用,我的问题是: 我应该在哪里保存ajax调用的配置? 现在我已经创建了一个名为ConfigData的自定义静态类,在我的应用程序中,我将此类称为

ConfigData.apiUrl

在我的ConfigData类中,我有

public static String apiUrl= "www.mysite.com/public/api";

但是有更好的方法吗?

3 个答案:

答案 0 :(得分:4)

一种可能的方法是在build.gradle中使用buildConfigField

productFlavors {
    development {
        ....
        buildConfigField "String", "API_URL", "\"www.mysite.com/public/api\""
    }
}

然后,您可以通过代码

中的BuildConfig.API_URL访问它

您可以为不同的构建风格,登台,制作等定义不同的URL。

https://developer.android.com/studio/build/gradle-tips.html#share-custom-fields-and-resource-values-with-your-app-code

答案 1 :(得分:1)

如果只是简单的键值设置,您可以将其保存到共享首选项。请按照此网址了解详情

https://developer.android.com/training/basics/data-storage/shared-preferences.html

如果有点复杂,可以将其保存到sqlite数据库

答案 2 :(得分:0)

您可以使用string.xml保存后端服务器URL,请尝试为基本URL和每个端点添加单独的字符串。像

<string name="base_url">www.mysite.com/public/api/</string>
<string name="login">login.php</string>
<string name="get_data">getData.php</string>

你可以在java文件中获得上面的字符串,如

String url=getResources().getString(R.string.base_url)+getResources().getString(R.string.login);