2017-07-31 122 views
4

對不起,如果這是一個愚蠢的問題,但我沒有開發應用程序的經驗。 我正在開發一個本地應用程序,使Ajax調用我的後端(公共API),我的問題是: 我應該在哪裏保存ajax調用配置? 現在我已經創建了一個名爲ConfigData並在我的應用我調用這個類像我應該在哪裏保存後端Android的配置數據

ConfigData.apiUrl 

在我ConfigData類我有

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

,但有沒有更好的方法,自定義靜態類?

回答

4

一種可能的方法是使用buildConfigField在你的build.gradle

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

您可以然後通過訪問BuildConfig.API_URL代碼

您可以爲不同的bui定義不同的網址LD口味,分期,生產等

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

+0

謝謝! :)這是一個最好的! :) – LorenzoBerti

+0

沒問題,高興幫忙:) – Eoin

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);