ConfigData.apiUrl
在我的ConfigData类中,我有
public static String apiUrl= "www.mysite.com/public/api";
但是有更好的方法吗?
答案 0 :(得分:4)
一种可能的方法是在build.gradle中使用buildConfigField
productFlavors {
development {
....
buildConfigField "String", "API_URL", "\"www.mysite.com/public/api\""
}
}
然后,您可以通过代码
中的BuildConfig.API_URL
访问它
您可以为不同的构建风格,登台,制作等定义不同的URL。
答案 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);