で保存APIキー私はアンドロイドに新しいですし、私は私が得たAPIキーは次のようにgradle.properties
に保存されていることがわかりプロジェクトに取り組んで:gradle.properties
build.gradle(module:app)
で
MyOpenWeatherMapApiKey="1c3ae96f93a0094e8a7chsjdgfid04aed3f10"
そして、
:私は、そのURLのコードのこの部分で持っているこのAPIを使用してデータをアクセスしていますが、私のメインプログラムでは、buildTypes.each {
it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey
}
ので:私は、次の行を追加しています
final String FORECAST_BASE_URL = "http://api.openweathermap.org/data/2.5/forecast/daily?";
final String QUERY_PARAM = "q";
final String FORMAT_PARAM = "mode";
final String UNITS_PARAM = "units";
final String DAYS_PARAM = "cnt";
final String APPID_PARAM = "APPID";
Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()
.appendQueryParameter(QUERY_PARAM, params[0])
.appendQueryParameter(FORMAT_PARAM, format)
.appendQueryParameter(UNITS_PARAM, units)
.appendQueryParameter(DAYS_PARAM, Integer.toString(numDays))
.appendQueryParameter(APPID_PARAM, BuildConfig.OPEN_WEATHER_MAP_API_KEY)
.build();
URL url = new URL(builtUri.toString());
私の質問は、変更を行うことのすべての緊張を取って、その部分をグラデル部分に格納するのがなぜかということです。メインプログラムで直接アクセスすることはできませんか?
私の質問の2番目の部分は、特にbuildTypes.each{}
ブロックを使って、グランドル部分で実際に起こっていることですか?
ありがとうございました。あなたの質問は私のプロジェクトを構成するのに役立ちました。 –