繁体   English   中英

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

[英]Where I should save configuration data for backend Android

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

ConfigData.apiUrl

在我的ConfigData类中

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

但有更好的方法吗?

一种可能的方法是在buildConfigField中使用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

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

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

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

您可以使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM