0

エンド ユーザー (Android アプリ) がホスト データベースを指す URL を入力できるようにしたいのですが、現在これは完全に機能しますが、現在のように、ホスティング アカウントにいくつかの異なるデータベースをインストールできるようにしたいと考えています。静的であると思われるものだけをインストールできますが、/valueTracker/これを開いてより動的にするにはどうすればよいですか?

package com.valuetracker;

public class AppConfig {
  public static final boolean debugging = false;

  public static String strSitePrefix = "";
  public static String strServerPrefix = "";

  static {
    if(debugging) {
      strSitePrefix = "/valueTracker/api/";     
    } else {
      strSitePrefix = "/valueTracker/api/";
    }
  }

  enum ErrorCode {
    ERROR_PARSE_MESSAGE,
    ERROR_NETWORK_FAIL
  };
}
4

1 に答える 1

0

ユーザーが入力した URL を保存するための最良の方法を探していることを理解しています。これは、アプリがデータベースにアクセスするために使用します。

アプリがユーザーに 1 つのサーバーのみを許可する場合、最善の方法は、Android 共有設定に URL を保存することです。SharedPreferences は基本的に、アプリが値を格納できる設定にすぎません。非常に基本的なデータベースであり、非常に使いやすいです。次のようになります。

 SharedPreferences settings = context.getSharedPreferences(0);
 SharedPreferences.Editor prefEditor = settings.edit();
 prefeditor.putString("user_url", url);

アプリが複数の URL をサポートする場合は、データベースを使用する必要があります。(上記の方法を使用して、使用可能な URL が 2 つまたは 3 つしかない場合は、複数の共有設定を保存することもできますが、ハックでスケーラブルではありません)。

文字列を格納するような単純なものの場合、データベース ソリューションを実装するのは非常に簡単です。ActiveAndroidをお勧めします。

コード例に従って、文字列 url フィールドのみを含むモデルを保存します。アプリの起動時に、データベースからすべての URL を読み込み、シングルトンである Application クラスなどのどこかに保存します。

于 2013-06-06T10:53:11.487 に答える