2017-07-31 15 views
4

申し訳ありませんが、愚かな質問ですが、開発アプリの経験はほとんどありません。 バックエンド(パブリックAPI)にajax呼び出しを行うネイティブアプリを開発しています。私の質問は です.AJAX呼び出しの設定を保存する場所はどこですか?今、私はCONFIGDATAという名前のカスタム静的クラスを作成しているし、私のアプリでは、私はバックエンドのコンフィグレーションデータを保存する場所

ConfigData.apiUrl 

のように、このクラスを呼び出し、私のCONFIGDATAクラスで私は

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

を持っている。しかし、より良い方法はありますか?については

答えて

4

可能な方法の1つのようにjavaファイル内の文字列の上に得ることができることは、あなたが

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

あなたは、その後経由でアクセスすることができますbuild.gradleにbuildConfigFieldを使用することですBuildConfig.API_URLコード内

異なるbuiに異なるURLを定義することができます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

のSQLiteデータベースに保存することができ、独立した追加してみてくださいベースURLと各エンドポイントの文字列。

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

などあなたが

String url=getResources().getString(R.string.base_url)+getResources().getString(R.string.login); 
関連する問題