[英]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/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.